机缘巧合的机会,我有幸能够从头开始设计一个游戏的服务器。中间遇到很多欢声笑语和悲伤泪水,这里分享一下。我之前所在项目组的游戏服务器架构如下图:这款游戏是一款MMO的端游,GateWay网关的任务是接受客户端的连接,然后通过分发策略,把玩家丢进GameSvr上去,之后玩家的所..
分类:
其他好文 时间:
2015-07-14 06:23:07
阅读次数:
136
我兴高采烈的把我的架构图发给一个有经验的前辈看,他指出来,也许不需要这么多逻辑进程。听他这么说,我想到这么早就把逻辑强行拆开给设计带来了不必要的复杂度,也没有让架构更加优美,甚至这种拆分可能是不必要的,过早的逻辑拆分就跟提前优化代码一样,都应该避免。于是我..
分类:
其他好文 时间:
2015-07-14 06:21:52
阅读次数:
132
半年前我参与了一个手游项目,第一次能够主导整个游戏的设计,这篇文章单说服务器的架构,客户端就不提了。对于服务端,我想从之前的端游服务器改过来肯定是走不通的(详见:),因为手游的开发周期比端游短很多,上面那一套架构开发了5年不止,当然,期间推翻重做了很多次。而..
分类:
其他好文 时间:
2015-07-14 06:20:41
阅读次数:
155
有了单进程的服务器之后,在我想加入第一个游戏功能的时候,我又纠结了,这货不是我最后想要的东西啊,我就算用单进程写完了整个游戏,也绝不该是这样的啊,我想要的是一个多进程的服务器,而且进程之间应该是可以通信的,进程还可以是动态增删的。这样才可以扛住我自认为会出..
分类:
其他好文 时间:
2015-07-14 06:19:41
阅读次数:
170
从事游戏服务器开发差不多两年时间,两年间参与了不少项目,学到了很多游戏服务器开发技术,参与过几个不同架构的服务器开发,就随便聊聊游戏服务器开发需要的技术。(以下所指游戏服务器更偏向于手游,因为我对端游和页游开发接触并不多)
一.聊聊服务器开发有哪些东西要考虑。
1.开发语言的选择:
工欲善其事,必先利其器,选择一门适合的开发语法对后期开发有着事半功倍的作用。
业界主要的是c/c...
分类:
其他好文 时间:
2015-07-01 23:41:44
阅读次数:
1284
游戏排行榜的一种实现我是游戏公司小猿一只,做游戏服务器开发。最近公司准备招新的 C++ 程序员,我一般都会问到一个常见的功能,一万人排行榜怎么实现。得到的答案很多,比如 “1.直接从数据库中读取;2.用 hash 表;3.用一个环形数组;4.这个问题我要仔细考虑一下。”对于这些答案我是不满意的,因为...
分类:
其他好文 时间:
2015-04-17 11:11:51
阅读次数:
164
我是一名大专生,现在从事Java游戏服务器开发,目前担任触云互动科技有限公司服务器主程。大学的时候学的专业是软件技术。听到这个宏大的名字,大家就知道这个专业学的比较杂,先学C语言,后学Java,又学了C#。就这三门语言而论,大学的时候C语言如天书,作为入门语言,那个时候听不懂就与它绝交了。后来上Java课,由于C语言失意在先,对编程没什么兴趣。也不怎么上心。C#更是浅尝辄止。最后学什么会选择Jav...
分类:
编程语言 时间:
2015-04-16 17:41:07
阅读次数:
173
http://blog.csdn.net/slmeng2002/article/details/5532771最近关注erlang游戏服务器开发 erlang大牛写的游戏服务器值得参考介绍本文以我的OpenPoker项目为例子,讲述了一个构建超强伸缩性的在线多游戏玩家系统。OpenPoker是一个超...
分类:
其他好文 时间:
2015-01-19 12:47:31
阅读次数:
270
今天发现早年在大象笔记中写的一篇笔记,之前放在ijavaboy上的,现在它已经访问不了了。前几天又有同事在讨论这个问题。这里拿来分享一下。
在web应用开发或者游戏服务器开发的过程中,我们时时刻刻都在使用热部署。热部署的目的很简单,就是为了节省应用开发和发布的时间。比如,我们在使用Tomcat或者Jboss等应用服务器开发应用时,我们经常会开启热部署功能。热部署,简单点来说,就是我们将打...
分类:
编程语言 时间:
2015-01-17 19:30:45
阅读次数:
183
当前的几种开源游戏服务端介绍 pomelo Pomelo 是基于 Node.js 的高性能、分布式游戏服务器框架。它包括基础的开发框架和相关的扩展组件(库和工具包),可以帮助你省去游戏开发枯燥中的重复劳动和底层逻辑的开发。Pomelo 不但适用于游戏服务器开发, 也可用于开发高实时 Web ...
分类:
其他好文 时间:
2014-12-31 12:48:45
阅读次数:
214