个人观点而已。(顺序是胡乱写的,随意看吧。)
权衡顺序:稳定性,可维护性,可扩容性,性能。
1.服务器是玩数据结构与内存管理的。 别说 ”我现在用脚本了 ,不用思考这个了“。 记住。脚本只是实现语言变了而已,数据组织还是要有的! 内存管理不用考虑了? GC ? 脚本难道不会泄露? 生命期从局部变为全局,好玩? 脚本好控制? 随意? 瞎扯。
2.服务器不能信任客户端。 还需要细说? 客户端只是操作,而不是数据! 有些要做变通,比如,延时校验 - 先信任,后校验。
3.能在客户端做的不要在服务器做。(在2的前提下)
4.代码要写的简单。 这不是废话么 != _ =
5.性能热点你清楚吗?用这么复杂的方法写出来的玩意比简单法子高效多少?
6.多增加机器至少比你为了所谓的提高性能而引入bug和不定期崩溃好吧?
7.可扩容的架构是所有的前提。
8.语言之类不是重点,设计才是,模块化才是王道,其他都靠边站。没OOP就没法搞? 玩c++陷入过度OO了?
9.外挂? 最多只能按照客户端与服务器的协议规则实现个,然后成为一个机器人玩家。 通过日志还可根据行为规律来推测你是人还是程序!
此曰,合法的外挂。
10.上线了? 远征才刚刚开始,后续不比开发期轻松。
11.每个软件,开发过程只是其生命周期的一小部分。后期维护才是核心,如何写出便于维护的代码? 路还很远。
推荐书籍,别看到名字就想到我不搞unix,看他干啥?
《Unix编程艺术》