1) 架构的设计原则:简单、可控、稳定、高性能。作为游戏开发,简单和可控在很大程度能够减少开发成本,对于正在运营的游戏,也正是追求游戏的稳定。
2) 关于三方通讯的功能,一定要采取不信用的态度,任何来源于外部的东西,都可能是不安全的,一定要有防御性。
3) 游戏设计一定要有可控的压力阈值,不能让单个玩家控制我们的服务器资源,防止被攻击。
4) 数据库尽可能设计简单的表结构和 SQL 语句。
5) 数据的接发,采用按帧发送,小包拼接。能够节省网络资源。
6) 游戏开发中不怕日志多,就怕你没写日志。关于游戏的运营事件,使用日志也可以做到有据可依。
7) 在开发过程中,两次以上的错误,可以考虑用机制来解决了。单靠 RP 或者是信任,是无法避免一些失误的。
8) 开发人员之间,也要互不信任其架构和逻辑思路,对事不对人。
9) 命名规范尽可能统一。无论是前端还是后端,使用统一的命名,会有助于游戏的维护。
10 )你的代码,在团队中任何一个人都可以动。不能因为一个人不场而让游戏中的 BUG 无法紧急修复。