
网游客户端
herm_lib
一南游戏
腾讯IEG
展开
-
自动更新的一个小问题
我们自动更新的原理是基于版本对比,从更新服务器下载新的补丁文件,用文件的md5表示版本。 早些时候的一个项目,每次客户端发布的时候,要带一个这个客户端的当前文件的md5列表以及这个列表的md5,这个列表md5作为我们当前版本号。这个版本号的作用是,和服务器比较,版本是否有变化。 这次新的项目,发客户端的时候,要带一个md5列表和当前版本号比较麻烦,就修改了一下机制。 [1] 客户端发布的时候原创 2013-10-05 11:24:44 · 2741 阅读 · 0 评论 -
分享一个支持TCP&UDP穿透的商业应用的P2P组件
这些源码非常有参考价值, 实际的商业应用可以借鉴。 注意, 虽然是简化版本, 但udp&tcp穿透, 数据交互是完全完整的, 穿透这块经过本人几个项目的 总结, 代码已经变得非常简单, 全部穿透的逻辑代码不到1000行(有的项目P2P模块上W行代码^-^)。 实际游戏运营的穿透率是70%左右。 编译和运行 1. 先编译include/herm. 2. 编译tcp_relayd&ud原创 2012-11-20 10:08:18 · 3442 阅读 · 1 评论 -
对话剧情实现的注意细节
剧情触发加入各种条件,这样任务、成就、新手引导和关卡战斗都能用一套剧情系统了。原创 2016-04-26 15:27:49 · 1497 阅读 · 0 评论 -
创建一个全屏的窗口
全屏对大部分游戏client是必须的。方法如下:(1) 得到默认的Window styles, 去掉WS_DLGFRAME;(2) 获取当前Window rect,重新设置Window大小;(3) 最大化方式显示窗口。原创 2011-02-17 13:43:00 · 1291 阅读 · 0 评论 -
客户端主角死亡后的处理
发现有的同事,各种模块,针对主角的死亡状态做了各种处理。其实客户端这边,主角死亡后,每个模块不须要专门针对死亡进行特殊处理。最直接的方式,弹出一个复活的MessageBox,位于UI最上层,屏蔽掉其他UI的响应即可。...原创 2018-05-15 19:24:54 · 701 阅读 · 0 评论