
游戏服务器架构
zhangzc----java
这个作者很懒,什么都没留下…
展开
-
网络游戏专业术语中英文对照版
中英对照的网络游戏术语AC – Armor Class,盔甲等级、级别Account – 账号,与密码Password相对Add – 一只玩家加入到组队中,如果请求别人组队,可说Add me pls.AOE – Area Effect Damage,区域作用魔法,指的是一个可以伤害一个区域中的一群怪物的魔法,即所谓的群攻,现并非魔攻专用AE – Area E转载 2016-03-16 17:40:44 · 18899 阅读 · 0 评论 -
《魔灵保卫者》服务端架构及实现
《魔灵保卫者》这款游戏的服务端是我从0开始搭建的,一直到游戏上线。最高在线2000人左右,架构如下图: 协议处理流程 1.通信层接收客户端的请求,通过协议号定位到业务层的处理类 2.业务层执行相应的协议逻辑,数据变动提交给数据层,到这里就返回响应客户端了 3.数据层定时同步变动数据到数据库登陆流程 1.客户端登陆平台 2.客户端拿到区服列表 3.客户端选择原创 2016-03-08 15:34:05 · 382 阅读 · 0 评论 -
Groovy入门教程
为什么要用Groovy?问题:1.你有一个限定数量线程池,用于处理登陆。但是由于某种原因线程都死锁了,有没有办法线上替换线程池,让登陆服务继续可用?2.游戏中,玩家的某个任务由于一些特殊情况,数据错误了,永远没法完成了,有没有办法线上修改内存数据,让玩家继续游戏?思路:第一种办法是事先实现好处理这些问题的接口,然后管理转载 2016-03-08 15:41:32 · 1078 阅读 · 0 评论 -
一个简单的mybatis入门demo
创一个简单的maven项目第一步:maven配置mysqlmysql-connector-java5.1.35org.mybatismybatis3.3.0第二步:实体和DAO接口实体类public class FundBase {/*** 基金代码*/private int code;/***转载 2016-03-08 15:40:21 · 354 阅读 · 0 评论 -
Redis键值存储系统——基本知识点
Redis 远程字典服务 ——Nosql技术一、五种基本的数据类型String list hash set sorted set(排序集合)二、五种特性(1)inmemory 在内存中 与cache类似,是一个以key-value存储的缓存系统(2)弱化事务 基本是没有事务概念的,只有在某些地方会对事务进行遍历,而且它的遍历也不是遇到错误就停下来,而是遇到错原创 2016-03-01 11:12:35 · 3011 阅读 · 0 评论 -
登录模块相关代码分析
登录服务器一.登录模块loginserver流程1、主函数(1)取到端口PORT和PORT2,分别是30001和8188(2)新建服务器引导,服务器引导ServerBootstrap——服务器套接字管道工厂NioServerSocketChannelFactory——由实施者Executors来开启缓存的线程Executors.newCachedThreadPool()。S原创 2016-02-27 18:00:15 · 1598 阅读 · 0 评论 -
【游戏服务器开发】SDK接入——以nibia为例的SDK接入总结
以nibia为例的SDK接入总结 SDK接入主要是接第三方平台的登录和支付流程,以手机游戏为例,第三方平台就是国内较大的游戏中心和手机应用商店。游戏商开发手机游戏的流程:1、开发完游戏逻辑—2、接入第三方SDK渠道的登录和支付,并且和第三方联调完成后打包客户端——3、客户端上传到第三方游戏平台—4、第三方游戏平台审核通过后上架到游戏中心或者手机应用商店供玩家下载——原创 2016-03-25 23:23:17 · 6589 阅读 · 0 评论 -
jrebel实现Java热更不用真是暴殄天物
基于eclipse IDE做Java开发,你不用jrebel就太可惜了!为什么要用jrebel?因为它能实现热更,就是你不需要重启程序,就能看到增加,修改,删除代码后的效果,减少了重启的次数,大大提升了开发效率!我是做游戏开发的,下面是我的经验。不用jrebel之前,我和前端调试功能是这样的,报错了,我就修改代码,然后重启,一般一次重启要花1分钟左右,重启后再调试发转载 2016-02-28 23:01:48 · 18799 阅读 · 1 评论