网络模块的设计,是大型多人在线游戏中比较重要的一部分。我之所以将网络模块放到最前面,是因为许许多多的开发者面对这一块的时候充满了疑惑,而且也觉得很神秘和深奥。这些我们面对到的困难,其实是由于我们对这方面了解的不足以及太过陌生。 本次设计中参考到了天龙八部/武侠世界的网络模块的设计,进行了封装调...
分类:
Web程序 时间:
2014-11-09 11:14:43
阅读次数:
209
首先为所有等待的朋友说一声歉意,实在让大家等的太久。客户端的设计本来就是一个大的工程,而且工作的关系,也没有太多时间在这方面做研究。不过在私下有空的时间,我还是继续着这方面的研究,很遗憾没有用期望的ogre+cegui最新的版本作为开发,这方面原因是新的版本资料实在不多,对于没有什么经验的人来说实在...
分类:
其他好文 时间:
2014-11-09 11:14:00
阅读次数:
254
网络第二部分的将要给大家描述的是网络代码方面的设计,从基础的代码讲起,了解详细的网络模块构架。 没有放出整个源代码,是因为其中还有许多不足的地方,不过想必大家应该也能猜想出这个项目源码的地址了。不过对于设计与研究方面来说,网络部分的设计也在代码之上的,因为好的设计思维势必要比辛苦用26个字母与特殊....
分类:
Web程序 时间:
2014-11-09 11:12:32
阅读次数:
215
一个好的接口是尽可能让更多实用的方法进行整理封装,要记住的是不常用的方法和类最好不好封装到接口中,因为那样会造成本身的困惑。基础模块中并没有太多封装,甚至连一个类的封装也没有,而是一些很常用的工具方法,而这些工具方法在整个客户端的设计中是必须的,所以才进入了基础模块。那么,就让我们看看客户端基础的一...
分类:
其他好文 时间:
2014-11-09 11:11:42
阅读次数:
154
游戏整体是以经典的武侠世界/天龙八部作为基本的一种设计模式,大致分为以下几个部分。 游戏的简单的一次处理流程如下,不过有些凌乱,还有待完善。 程序设计方面,服务器基本上分为数据处理、日志、网络等模块,客户端分为UI、场景、动作等模块。客户端选择的开源引擎OGRE+CEGUI。
分类:
其他好文 时间:
2014-11-09 11:08:31
阅读次数:
187
一件事如果没有规范、章法,那么做这件事起来往往会遇到许多难题,特别是在多人协作的时候,没有到规范通常让每个人多多少少都面临着头疼的困难。举个例子,多个人要做一桌美味的饺子,有买材料、做面皮、弄肉(菜)馅等。如果没有分工,做面皮的人也可以去弄肉馅,买材料的人也可以由弄肉馅去,这样一来可能导致这一桌香....
分类:
其他好文 时间:
2014-11-09 11:08:11
阅读次数:
158
接下来一段时间,这些文件可能不再更新,期间我会学习和掌握一些前端知识。虽然我非常欣赏剑侠网络版叁和九阴真经的画面,但是那是一个庞大的游戏引擎,一般人是无法窥伺的,除非你是天才而且要拥有机器毫无中断的毅力。我也很羡慕国外诸如刺客信条系列、古墓丽影系列,因为在画面和操作方面都做到了世界级水平,这也正是我...
分类:
其他好文 时间:
2014-11-09 11:07:20
阅读次数:
206
重写有些核心接口的时候,其实遇到了许多的问题,甚至一度的想过要放弃,但是最终还是坚持了下来。在客户端提供的这些接口中,可以清晰的看到客户端所依赖的各种模块的支持,以及各自之间的一些关联。下面只是介绍了vengine(微引擎)接口的基础模块框架,所谓的接口即对象设计中常见的Interface,为一个框...
分类:
其他好文 时间:
2014-11-09 11:05:02
阅读次数:
140
地图的数据以及区域的信息是场景的重要组成部分,这些数据同时存在客户端和服务器,而且都是由编辑器生成的。那么保存的文件数据结构是怎样的?一张3D的场景地图又是怎样处理这些数据的?同时告诉大家这里同样只是讲的理论与设计,理论和设计往往都很空洞,但是却很灵活,需要靠每个人怎么运用。一些图片区域和格子 从上...
分类:
其他好文 时间:
2014-11-08 19:38:45
阅读次数:
269
多线程在随着cpu发展应用的是越来越多,游戏场景因为其在服务器所占的数据量与逻辑复杂度的原因必须依赖于它。为什么场景要采用多线程?场景的线程是怎样的?场景的线程又是如何创建的?场景的线程又是怎样管理的?在这里同时对可以指正错误的朋友们说声谢谢,虽然是小错误,也希望大家能够勇于纠正这些错误。游戏截图采...
分类:
编程语言 时间:
2014-11-07 18:24:46
阅读次数:
287