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