游戏开发
文章平均质量分 65
wtaogood
这个作者很懒,什么都没留下…
展开
-
我是个写游戏的程序员
以下这些文字献给我还念念不忘的你从一个笑话开始 夏天和同事吃饭的时候聊到了女人要嫁怎样的IT男。 不能嫁服务器开发人员,虽然稳定但是太闷,缺少美丽的形貌。更要命的是,和你联系的同时可能还和其他MM保持着联系。也不能嫁客户端开发人员,这些看上去很美的人,除了能露脸参加Party外,却是甩手掌柜,遇事只管推给服务器处理。如果素质比较低的话,还会没来由的占用你原创 2011-06-22 19:57:00 · 505 阅读 · 0 评论 -
游戏服务端开发-一
数据存储服务器游戏中的数据大致分为静态配置数据和动态的玩家数据。这里主要讨论玩家数据存储的解决方案。虽然游戏应用的写操作要多于读操作,但是加入缓存层仍然有其必要性。多个应用服务器启动时从数据库读取数据会在瞬间给数据库造成巨大压力,如果将相对静态的数据以文件的形式放在应用服务器本地,可以避免这个问题,但同时带来的另一个问题是静态数据的维护成本增加。引入静态数据缓存层,避免集中访问对数原创 2011-06-25 13:50:00 · 1311 阅读 · 0 评论 -
游戏服务端开发-零
服务器架构1台代理服务器,职责 转发C/S之间的消息 跨线聊天 跨线社交 跨线交易 换线应用的原子控制 统计玩家操作记录 管理控制台+台应用服务器,职责 场景消息同步 推送玩家数据到存储服务器+台数据存储服务器,职责 缓存在线玩家数据 持久玩家数据 代理服务器的设计代理服务器最主要的工作是转发C/S之间的通信消息。代理服务器会维护原创 2011-06-25 13:49:00 · 944 阅读 · 0 评论 -
游戏服务端开发-二
应用服务器的设计(上) 应用服务器的工作有:0同步广播玩家的行为;1作为第三方对玩家个体和玩家之间互动行为计算,并将计算结果推送到数据存储系统;2驱动游戏中的NPC;3作为一个特殊的游戏参与者,与玩家相互作用。 应用服务器最重要的工作莫过于同步广播玩家之间的行为,使玩家之间能够互视,多人同时游戏才有意义。最简单的广播莫过于向全体在线玩家广播,但这么大IO对客户端和服务器原创 2011-06-25 13:52:00 · 875 阅读 · 0 评论 -
游戏服务端开发-三
应用服务器的设计(下)每个程序员都知道软件开发的阶段分为需求分析,概要设计,代码开发,调试,和维护。可惜的是为应用程序定义灵魂的需求分析阶段我们花的时间最少,在需要变换莫测的环境中,时间都在调试bug修改设计中的消失。在功能黑盒测试后匆匆发布。在面对实际出来的应用功能,我们的需求人员又会有新的点子出现,甚至是颠覆原来的设计。怎么办,怎么办。尤其是产品在线上运行期间,如何打补丁。原创 2011-06-25 13:55:00 · 665 阅读 · 0 评论