LZ从事游戏服务端工作6年+,发现网上关于游戏服务端基数的文章不多,就萌生了将自己做服务端遇到的技术和相关理念分享出来,供大家参考。
ps:其实使用的技术都是成熟的技术,只是适当调整以更适应游戏而已
由于LZ这之前是电商行业,入行也一直在一家公司工作(本框架也是入职以后主力参与开发和优化的),也未参考开源框架或者其他公司的大神指导,故存在这样那样的问题,砖请轻拍。(目前该框架在公司相关产品已经经过验证,满足性能和稳定要求,对于开发人员来说也比较友好,尤其适合跨行新入的小白,验证过的游戏有:卡牌,slg)
游戏服务端和一般的web服务端开发有一些差别,大体表现如下图(图1):
游戏服务端因为延迟敏感的原因,导致需要响应非常及时,所以一般是直接操作内存数据然后就返回;后续的数据固化是异步操作的。
ps:当然,也区分游戏类型,对于并发量或者某些小服模式的可以等待操作完成在返回,比如卡牌,棋牌等。
这是一个系列的文章,主要分享了LZ所在公司的服务端大体架构,目录如下(会根据后续想到的查漏补缺调整):
1.数据加载
2.游戏资源处理
3.属性战力计算
4.客户端方法
5.小红点计算
6.游戏中的定时触发
7.玩家信息的一致性保证
8.数据正确性校验
ps:如果客官有想了解的技术点,也可以留言,如果合适,也会加上列表的。经过上面的模块,就能搭建一个适合卡牌和slg的游戏服务端框架了
因为刚开始决定写文章,确实很痛苦,半天写不出来,所以决定一周更新一章,请各位理解文笔不行的猿类