我是一个游戏服务端开发,项目在海外上线,运营时间已经超过一年半,目前一切正常且稳定盈利中。当前项目使用的语言是C++和lua,其它语言(如java,php,python等)也有轻度修改的能力。
1. 经历过整个海外上线过程,有部署经验。
2. 熟悉项目上线初期可能遇到的问题。
3. 熟悉跨服游戏架构,亲手设计和参与实际开发。
4. 熟悉分布式框架,节点内部通讯。
项目初期是当节点架构,节点间的交互几乎没有。由于出现跨服活动的需求,在原框架上进行拓展,增加一些新的节点类型和某些集群,变成一个简单版的分布式架构,满足项目的功能需求。
一款常见的mmorpg游戏,用C++写业务代码。写过一个跨服组队PVP的活动,节点类型分为游戏服和隐藏服,隐藏服唯一的区别是打个标记,然后客户端服务器列表中不可见,业务代码是一致的。玩家对战是把游戏服的玩家数据都打包一份,传到隐藏服,在隐藏服用这份数据创建一个玩家。
搭建一套节点间内部通讯机制,作为构建集群的基石,项目的跨服功能都是在集群的基础上开发出来的。能独立完成游戏服务端的开发和云服务器布置。