一个更适用于游戏客户端的网络框架
它不是一个网络功能的底层实现,它封装了游戏客户端所需的一些网络特性,让游戏网络的稳定性和体验感更好。并且可以很方便的挂载第三方或者自定义的网络底层模块。
针对不同的业务层级,实现相应的功能。
- 游戏业务层 | 交给游戏业务开发环节处理
- 游戏网络层 | 框架提供异常检查与处理
- 网络通信层 | 框架提供异常检查与处理
为游戏客户端提供:
- 更好的网络稳定性
- 更好的网络交互体验
- 网络交互体验
- 支持UI反馈回调挂载,接入简单,当网络连接、请求发生异常或等待的时候,可以获得更好的交互体验。
- 支持多线程请求,避免网络卡顿对UI产生影响。
- 支持请求异常响应,例如失败后自动重试、手动重试、忽略等。
- 支持断线重连,包括自动重连、手动重连。
- 网络质量保障
- 支持Http DNS,避免玩家端的DNS劫持。
- 支持网络异常上报,让开发者了解分布各地的玩家的网络状况。
- 第三方支持
- 支持Http连接。可以使用预置的BestHttp。也可以挂载自定义或者其它第三方的HTTP模块。
- [TODO]支持Socket连接。可以使用预置的PomeloClient。也可以挂载自定义或者其它第三方的TCP连接模块。
目录 | 内容 | 说明 |
---|---|---|
GGNetwork/Assets/Scripts/GGNetwork | 框架代码 | 可以直接复制到目标工程中使用。 |
GGNetwork/Assets/Demo | 演示工程 | 可以作为框架使用的参考。 |
QQ群: | 242500383 | |
当前版本的GGNetwork适用于实时性要求不高的SLG、休闲等类型的游戏。虽然是内测版本,但已经在商业项目中应用。
应用案例
- 小小三国2 - 一款已经运营了8年的SLG手游。
- 整理代码,把PomeloClient充分剥离出来。作为可选插件。
- 更完整的Demo演示。