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编程艺术》

  • 相关阅读:
    DB2 for Z/os Statement prepare
    Foreign key (referential) constraints on DB2 LUW v105
    复制Informational constraints on LUW DB2 v105
    DB2 SQL Mixed data in character strings
    DB2 create partitioned table
    MVC中使用EF的技巧集(一)
    Asp.Net MVC 开发技巧(二)
    Linq使用技巧及查询示例(一)
    Asp.Net MVC 开发技巧(一)
    Asp.Net MVC Identity 2.2.1 使用技巧(八)
  • 原文地址:https://www.cnblogs.com/lcinx/p/10570706.html
Copyright © 2011-2022 走看看