节点文献

网络游戏引擎设计与开发

Design and Development of Engine for Network Game

【作者】 陈敏

【导师】 周怀北;

【作者基本信息】 武汉大学 , 软件工程, 2004, 硕士

【摘要】 本论文论述了如何设计一个网络游戏引擎,能够适用于当前的大部分网络游戏。作为游戏技术核心的引擎是游戏技术的最难点,网络游戏引擎的开发包含了网络协议的选择,数据传送协议的设计与实现,服务器和客户端的同步问题,巨量数据传送的解决方案。本文系统的阐述了设计一个完整的网络游戏引擎所涉及到的技术要点,重点介绍了设计服务端所采用的重叠模型,该模型能够满足大量连接,并能高速完成数据的传送。另外一个重要的部分就是服务器与客户端的同步问题,当前的网络游戏都要求即时响应,并且所有玩家的信息都要同步,这是网络游戏程序不同于其他网络软件的地方。本文提出的解决方案,都是依照所有操作以服务器为主,所有客户端的操作都要由服务器效验,按同一个节拍来运行,这样即避免了作弊的可能,又能保证游戏世界的数据同步。不足之处在于如果某台客户端的网速较满,则导致整个游戏的速度变慢。游戏的同步问题是最具难度的部分,也是提高性能的关键部分。由于条件限制,本文仅仅只能提出较好的一种解决方案,真正用于项目中还需要仔细研究。

【Abstract】 The paper discusses the design pattern of Network Game Engine. The Network Game Engine described in the paper can be suitable for most network games nowadays. The Game Engine as core technology is most difficult part of the technology of the game. The development of Network Game Engine includes: The establishment of Network Protocol, The design and implementation of Data Transfer Protocol, The synchronization of Server and Client, and The method transfer huge amounts of data. The paper expatiate the key point about how to design Network Game Engine, and mainly explain the model of Server design. This model can satisfied a plenty of connections and high-speed data transfer. The synchronization of Server and Client is another key point in Network Game nowadays. The speed of response and synchronization of different muti-client know from common Network Software. The method discussed in this paper is different client operation should depend on the Server clock and verified by Server. The kind of method makes cheat in game being hard and ensure synchronization of data transfers. The failing of this method is the game speed will slow if one client slow. But we can get rid of the slowness client to ensure the high speed of game. The synchronization of Server and Client is most difficult part, the key point for speed up.

  • 【网络出版投稿人】 武汉大学
  • 【网络出版年期】2004年 04期
  • 【分类号】TP311.52
  • 【被引频次】7
  • 【下载频次】748
节点文献中: 

本文链接的文献网络图示:

本文的引文网络