zoukankan      html  css  js  c++  java
  • 游戏服务端系列之大纲

    LZ从事游戏服务端工作6年+,发现网上关于游戏服务端基数的文章不多,就萌生了将自己做服务端遇到的技术和相关理念分享出来,供大家参考。
    ps:其实使用的技术都是成熟的技术,只是适当调整以更适应游戏而已

    由于LZ这之前是电商行业,入行也一直在一家公司工作(本框架也是入职以后主力参与开发和优化的),也未参考开源框架或者其他公司的大神指导,故存在这样那样的问题,砖请轻拍。(目前该框架在公司相关产品已经经过验证,满足性能和稳定要求,对于开发人员来说也比较友好,尤其适合跨行新入的小白,验证过的游戏有:卡牌,slg)

    游戏服务端和一般的web服务端开发有一些差别,大体表现如下图(图1):

    游戏服务端因为延迟敏感的原因,导致需要响应非常及时,所以一般是直接操作内存数据然后就返回;后续的数据固化是异步操作的。
    ps:当然,也区分游戏类型,对于并发量或者某些小服模式的可以等待操作完成在返回,比如卡牌,棋牌等。

    这是一个系列的文章,主要分享了LZ所在公司的服务端大体架构,目录如下(会根据后续想到的查漏补缺调整):
    1.数据加载
    2.游戏资源处理
    3.属性战力计算
    4.客户端方法
    5.小红点计算
    6.游戏中的定时触发
    7.玩家信息的一致性保证
    8.数据正确性校验

    ps:如果客官有想了解的技术点,也可以留言,如果合适,也会加上列表的。经过上面的模块,就能搭建一个适合卡牌和slg的游戏服务端框架了


    因为刚开始决定写文章,确实很痛苦,半天写不出来,所以决定一周更新一章,请各位理解文笔不行的猿类

    作者:守望
    QQ:497886344    微信: yellowgiutou
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    16. InOrder
    15. BddStyle: given-willReturn、OneLiner风格
    12. atLeastOnce、atLeast、atMost、never、only、verifyNoMoreInteractions、verifyZeroInteractions
    11. verify验证方法调用
    sqlserver数据文件变更位置
    生产上的sqlserver数据库误删或者操作不当的补救措施
    linux centos7 安装配置jdk
    linux centos7 mysql5.7 设置端口以及远程访问
    linux centos7 安装mysq5.7步骤总结
    关于Netty的那点事
  • 原文地址:https://www.cnblogs.com/yellowgiutou/p/12831197.html
Copyright © 2011-2022 走看看