13年初我刚参加工作,至今快有四年,有三年半的时间参与游戏服务器开发维护。 我经历过的游戏类型: 1.页游slg: 挂载腾讯平台,所有技术:netty3,jetty,spring,jpa 简单的c-->s架构,跨服也是报名拉取数据到跨服服务器。 2.手游回合制: 这款项目开发阶段我从头参与到底,经历 ...
分类:
其他好文 时间:
2017-01-01 15:27:16
阅读次数:
250
在游戏服务器开发中,根据自己的游戏类型选择,比如手机游戏,可以使用简单的redis方式,简单不容易出错,由于这种游戏单服并发新建id量并不太大,完全可以满足需要。而对于大型的世界游戏服务器,它本身就是以分布式为主的,所以可以使用snowflake的方式,上面的snowflake代码只是一个例子,需要... ...
分类:
其他好文 时间:
2016-10-28 02:27:39
阅读次数:
226
目前,大家都选择Netty做为游戏服务器框架网络通信的框架,而且目前也有很多优秀的产品是基于Netty开发的。它的稳定性,易用性和高效率性已得到广泛的认同。在游戏服务器开发中,选择netty一般就意味着我们要使用长连接来建立与客户端的通信,并且是自定义协议,在网络开发中,我们不得不处理断包,粘包的问 ...
分类:
Web程序 时间:
2016-10-15 11:20:36
阅读次数:
358
网络库功能介绍
网络库具有的功能
1.
具备多线程
2.
监听某个端口
3.
连接远程服务器
4.
保存并管理所有链接,外部与网络库操作通过链接ID
5.
向某个连接发送数据
6.
强制关闭某个链接
7.
网络事件回掉:connect, receive, close
8.
错误处理
网络库主要接口
class tcp_frame
{
public:...
分类:
编程语言 时间:
2016-07-22 19:31:39
阅读次数:
218
对于网络游戏服务器开发熟悉的人,基本都知道bigworld引擎,此引擎包括客户端部分和服务器部分,已经有很多知名的网络游戏通过bigworld来构建游戏。我主要关注bigworld的服务器部分,它是一个分布式的网游服务器,理论上可以支持任意数量的玩家在线游戏,希望通过阅读其源代码能让我知道如何开.....
分类:
其他好文 时间:
2016-01-07 18:13:16
阅读次数:
168
转自:http://blog.csdn.net/chenjie19891104/article/details/42807959在web应用开发或者游戏服务器开发的过程中,我们时时刻刻都在使用热部署。热部署的目的很简单,就是为了节省应用开发和发布的时间。比如,我们在使用Tomcat或者Jboss等应...
分类:
编程语言 时间:
2015-11-23 23:19:09
阅读次数:
212
时隔这么久 才再一次的回归正题继续讲解游戏服务器开发。开始讲解前有一个问题需要修正。之前讲的线程和定时器线程的时候是分开的。但是真正地图线程与之前的线程模型是有区别的。为什么会有区别呢?一个地图肯定有执行线程,但是每一个地图都有不同的时间任务。比如检测玩家身上的buffer,检测玩家的状态值。这种情...
分类:
编程语言 时间:
2015-09-08 15:19:01
阅读次数:
250
今天在编译python so时出现点问题——把其他C库链接到同一个so里——尝试了一早上发现了方法,已经更新到本系列的第二节里了。
整理了一下工程目录,打算用scons管理。
scons毕竟是一种新型的build工具,比makefile肯定有很大进步,至少更清晰好学,少了很多晕晕的trick。但是相比其他高级工具比如cmake之类的,就不清楚优劣了。
...
分类:
编程语言 时间:
2015-08-26 22:29:05
阅读次数:
231
到了新的环境,老大让我有空研究下一代服务器技术,作为一个长期任务。
新的服务器想达到的目标:
1、分布式系统,对象(Entity)之间的关系类似于Actor模型。
2、逻辑服务,是单进程、多线程的,对象之间发消息进行通信,但是简单读取属性尽可能做到直接。
3、必须使用Python语言。开发方式类似于BigWorld引擎。
这个目标还是很宏伟的...
分类:
其他好文 时间:
2015-08-19 20:45:34
阅读次数:
149
说道Python和多线程,很容易想到GIL,GIL意味着只要是用Python做的多线程程序,就无法利用多个CPU。
经过一些失败的尝试后,我也一度认为GIL是无解的。我们甚至把注意力转向了IronPython等无锁Python,但是实际上那样问题可能更多,比如我们不熟悉mono,mono也没达到完全成熟的程度。
直到skynet的QQ群里一位朋友介绍了另...
分类:
编程语言 时间:
2015-08-19 20:39:56
阅读次数:
173