游戏编程中的C/S基础架构

    作者:课课家教育更新于: 2017-01-04 15:39:11

      我们知道软件是有它的软件架构,那么在网页游戏中它最经典的架构就是是C/S结构,当你读懂架构之后才有可能进一步的进行开发阶段的工作,特别适合于多人在线游戏,如RPG,成千上万人进行同一场游戏。服务器上有完整的游戏世界模型,玩家在客户端去观察这个世界,然后是进行一个互动的。

      典型常见的C/S结构,看到下图所示:

    游戏编程中的C/S基础架构_游戏编程_游戏开发_游戏架构_课课家

      C/S结构它是有什么优点、缺点?

      第一:利用C/S结构优点是能够充分发挥客户端计算机的处理能力,很多工作可以在客户端处理后再提交给服务器,可以使得客户端响应速度快。现在对于网络游戏来讲,这也是十分关键的一个重点。

      第二:但是C/S结构缺点是网络游戏的升级也是比较麻烦的,因此每次升级需要客户端下载体积庞大的更新软件,然后再进行安装,这对于一些带宽并不充足的用户来说,升级就成了游戏的梦魇。

      一个典型的基于C/S架构的回合制游戏的运行流程,看到下图所示:

    cs架构

      如何去减少C/S结构升级所带来的一些麻烦?

      一些良好的客户端程序框架设计完全可以避免升级时下载庞大的更新软件。

      例如客户端的软件是可以把场景定义文件独立出来,客户端程序在运行时动态加载场景定义文件。因此当网络游戏的设计者发现需要增加游戏场景时,只需要更新一个场景定义文件就可以了,当然这还需要一些必需的场景资源的文件,比如新增加的图像、背景音效等。

课课家教育

未登录

1