| 语言 | 格式 | 评分 |
|---|---|---|
中文(简体) | .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 页请下载阅读 -
文档评分














1.1 Go语言游戏项目应用情况汇报
Scrapy 1.1 Documentation