zoukankan      html  css  js  c++  java
  • 游戏服务器开发谨严

    个人观点而已。(顺序是胡乱写的,随意看吧。)
           权衡顺序:稳定性,可维护性,可扩容性,性能。


    1.服务器是玩数据结构与内存管理的。 别说 ”我现在用脚本了 ,不用思考这个了“。 记住。脚本只是实现语言变了而已,数据组织还是要有的! 内存管理不用考虑了? GC ? 脚本难道不会泄露? 生命期从局部变为全局,好玩? 脚本好控制? 随意? 瞎扯。

    2.服务器不能信任客户端。  还需要细说? 客户端只是操作,而不是数据!  有些要做变通,比如,延时校验 - 先信任,后校验。
    3.能在客户端做的不要在服务器做。(在2的前提下)
    4.代码要写的简单。 这不是废话么 != _ =
    5.性能热点你清楚吗?用这么复杂的方法写出来的玩意比简单法子高效多少?
    6.多增加机器至少比你为了所谓的提高性能而引入bug和不定期崩溃好吧?
    7.可扩容的架构是所有的前提。
    8.语言之类不是重点,设计才是,模块化才是王道,其他都靠边站。没OOP就没法搞? 玩c++陷入过度OO了?
    9.外挂? 最多只能按照客户端与服务器的协议规则实现个,然后成为一个机器人玩家。 通过日志还可根据行为规律来推测你是人还是程序!
    此曰,合法的外挂。
    10.上线了? 远征才刚刚开始,后续不比开发期轻松。
    11.每个软件,开发过程只是其生命周期的一小部分。后期维护才是核心,如何写出便于维护的代码? 路还很远。


    推荐书籍,别看到名字就想到我不搞unix,看他干啥?

    《Unix编程艺术》

  • 相关阅读:
    js判断undefined类型
    js replace 全部替换
    第五次作业--原型设计
    第三次作业--团队展示
    第二次作业——数独终盘
    软件工程实践2017第一次作业
    课堂作业2
    课堂作业1
    第四次作业 计算器第二步
    第三次作业
  • 原文地址:https://www.cnblogs.com/lcinx/p/10570706.html
Copyright © 2011-2022 走看看