摘要: 一,如何正确的关闭游戏服务器 1,最简单粗爆的方法 在Linux系统上,使用ps -aux|grep java 可以查到所有运行的java程序的pid,即进程号,然后使用kill - 9 进程号,杀死一个进程。 这样做虽然简单快速,但是会有一个问题,如果我们运行的服务器有缓存的数据,还没有来得及进行 阅读全文
posted @ 2017-02-21 21:57 王广帅 阅读(2957) 评论(0) 推荐(0) 编辑
摘要: 我们在服务器开发的过程中,往往会有一些对象,它的创建和初始化需要的时间比较长,比如数据库连接,网络IO,大数据对象等。在大量使用这些对象时,如果不采用一些技术优化,就会造成一些不可忽略的性能影响。一种办法就是使用对象池,每次创建的对象并不实际销毁,而是缓存在对象池中,下次使用的时候,不用再重新创建, 阅读全文
posted @ 2016-11-26 19:54 王广帅 阅读(8753) 评论(0) 推荐(0) 编辑
摘要: 在游戏开发中,背包是一个非常重要的功能。几乎每个复杂点的游戏都会有背包的功能。不管是手游戏还是网页游戏,不管是SLG游戏,还是ARPG游戏,背包是必不可少的。背包的功能根据策划的要求,有的简单,有的复杂。以下我们就讨论一下几种游戏服务器背包的实现。 1,简单的游戏背包设计 简单的游戏背包到底简单到什 阅读全文
posted @ 2016-11-19 01:31 王广帅 阅读(5426) 评论(1) 推荐(0) 编辑
摘要: 本文主要是记录在学习unity3d中遇到的重点功能的实现,以及一些API的使用方法。以便在以后使用到的时候查找。 阅读全文
posted @ 2016-10-28 00:30 王广帅 阅读(722) 评论(1) 推荐(0) 编辑
摘要: 在游戏服务器开发中,根据自己的游戏类型选择,比如手机游戏,可以使用简单的redis方式,简单不容易出错,由于这种游戏单服并发新建id量并不太大,完全可以满足需要。而对于大型的世界游戏服务器,它本身就是以分布式为主的,所以可以使用snowflake的方式,上面的snowflake代码只是一个例子,需要自己根据自己的需求去定制,所以有额外的开发量,而且要注意上述所说的注意事项 阅读全文
posted @ 2016-10-27 23:41 王广帅 阅读(3317) 评论(0) 推荐(1) 编辑
摘要: 在阎宏博士的《JAVA与模式》一书中开头是这样描述观察者(Observer)模式的: 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观 阅读全文
posted @ 2016-10-17 22:46 王广帅 阅读(1523) 评论(0) 推荐(0) 编辑
摘要: 目前,大家都选择Netty做为游戏服务器框架网络通信的框架,而且目前也有很多优秀的产品是基于Netty开发的。它的稳定性,易用性和高效率性已得到广泛的认同。在游戏服务器开发中,选择netty一般就意味着我们要使用长连接来建立与客户端的通信,并且是自定义协议,在网络开发中,我们不得不处理断包,粘包的问 阅读全文
posted @ 2016-10-15 10:26 王广帅 阅读(6019) 评论(0) 推荐(0) 编辑