搜索

pdf文档 1.1 Go语言游戏项目应用情况汇报

1.63 MB 21 页 0 下载 174 浏览 0 评论 0 收藏
所属分类: 后端开发 / Go
语言 格式 评分
中文(简体)
.pdf
3
摘要
文档主要介绍了厦门真有趣信息科技有限公司在游戏项目中使用Go语言的应用情况。通过Go语言替代Erlang,优化了开发流程和架构,特别是在服务端的挑战中,通过协议描述语言、内存数据库以及GC优化等技术手段提升了开发效率和运维效率。文档详细描述了通讯协议的选择、内存数据库的优化方法以及业务模块的接口调用等内容。
AI总结
## 《1.1 Go语言游戏项目应用情况汇报》 ### 项目背景 厦门真有趣信息科技有限公司的达达团队开发了《仙侠道》系列游戏,其中: - **网页版(2012-2015)**:使用Go语言替代了前期的Erlang语言,保持了原有的开发流程和架构。 - **手机版(2014-2015)**:在原有架构基础上拆分游戏逻辑服务器,分离了互动功能。 ### 游戏服务端的挑战 1. **请求频繁**:实时性要求高,百毫秒延迟即可被感知。 2. **开发效率要求高**:需每周更新。 3. **运维效率要求高**:希望减少运维工作量。 ### 解决方案 1. **通讯层**: - 使用协议描述语言(支持XML、JSON、Protobuf、自定义语法)并实现代码自动生成。 - 通过可视化编辑优化协议开发效率。 2. **业务层**: - 采用顺序结构和接口注册,提升模块化开发能力。 3. **数据层**: - 使用映射MySQL的内存数据库,并通过代码自动生成优化开发效率。 - 实现了GC优化,减少内存泄漏问题。 ### 通讯协议示例 - 使用自定义语法定义协议,例如: ``` module.Player.DecreaseCoins(100) ``` ### 数据层优化 - 玩家数据库切片:减小查询集合。 - 支持内存事务:以事务为单位同步到数据库。 - 提供Redo、Undo和数据挖掘的同步日志。 ### 总结 通过Go语言的高效性能和模块化设计,团队成功应对了游戏服务端的高并发和高效运维需求,实现了《仙侠道》系列游戏的稳定运行和快速迭代。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 14 页请下载阅读 -
文档评分
请文明评论,理性发言.