酷到没朋友的 ZeusMud
休闲在线游戏,混合多种游戏模式,如养成,战网,卡牌/竞技,社区。该游戏会合理利用你的碎片时间带给你最大的愉悦和享受。
开发者QQ群:37723482
前段时间我们开了一个叫做Zeus的项目,伴随着美工猝死的节奏导致项目不得不终止。鉴于对原创游戏的执着和狂热,想出了ZeusMud这种利用GUI作为游戏客户端的形式,完美解决了没有美术的问题,上手难度相当低。服务端采用C++编写并可在Windows/Linux平台下运行,客户端使用了C#.NET/WPF混合Winform的方式编写,纯Windows UI.
目前服务端和客户端采用的开发工具均为Visual Studio 2012.由于时间关系,Linux的编译脚本尚未整理完成,因此先用VS2012进行编译,服务端可稳定在Windows平台下运行。
服务端框架
服务端网络通信框架目前已完成(截止当前版本时间)。通信底层使用了Boost.ASIO,保证了底层通信的稳定。尚未进行性能测试,框架仍在不断完善。经过了第二次封装的网络框架叫做venus_net,包括:
目前是单进程多线程的架构,游戏逻辑服务的项目名称是center_server。用于处理游戏IO和游戏逻辑处理。与客户端的通信流程如下:
通信协议
通信协议使用了Google Protobuf,并在Protobuf前面包装了Header,包括了length和opcode,分别用于表示数据包的长度和操作码。Google Protobuf的协议描述文件存放在目录:ZuesMud/protocol 下,使用.proto作为后缀,使用autogen.bat生成(包括C++和C#两种语言)。
协议定制注意事项
package Protocol;
开发习惯
使用visual studio 2013编译时,可能会告知min或max等算法没有定义,在报错文件最顶部包含(include) algorithm标准头文件即可。另外,会提示obj常量版本不匹配,请到google官方下载libprotobuf,并在编译环境中修改各工程配置为/MTd(c/c++->代码生成->运行库),并在解决方案资源管理器中生成libprotobuf,并将生成后的文件拷贝到3rdparty\protobuf_lib中覆盖libprotobuf.lib和libprotobuf_d.lib。这两个文件分别是以release模式和debug模式编译的。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。