Skip to content

一个更适用于游戏客户端的网络框架,让游戏获得更好的网络稳定性和更好的网络交互体验。A game client network framework.

Notifications You must be signed in to change notification settings

gonglei007/GGFramework-GGNetwork

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 

Repository files navigation

GGNetwork (内测版)

一个更适用于游戏客户端的网络框架

GGNetwork

简介

它不是一个网络功能的底层实现,它封装了游戏客户端所需的一些网络特性,让游戏网络的稳定性和体验感更好。并且可以很方便的挂载第三方或者自定义的网络底层模块。

针对不同的业务层级,实现相应的功能。

  • 游戏业务层 | 交给游戏业务开发环节处理
  • 游戏网络层 | 框架提供异常检查与处理
  • 网络通信层 | 框架提供异常检查与处理

目标

为游戏客户端提供:

  • 更好的网络稳定性
  • 更好的网络交互体验

功能与特性

  • 网络交互体验
    • 支持UI反馈回调挂载,接入简单,当网络连接、请求发生异常或等待的时候,可以获得更好的交互体验。
    • 支持多线程请求,避免网络卡顿对UI产生影响。
    • 支持请求异常响应,例如失败后自动重试、手动重试、忽略等。
    • 支持断线重连,包括自动重连、手动重连。
  • 网络质量保障
    • 支持Http DNS,避免玩家端的DNS劫持。
    • 支持网络异常上报,让开发者了解分布各地的玩家的网络状况。
  • 第三方支持
    • 支持Http连接。可以使用预置的BestHttp。也可以挂载自定义或者其它第三方的HTTP模块。
    • [TODO]支持Socket连接。可以使用预置的PomeloClient。也可以挂载自定义或者其它第三方的TCP连接模块。

工程内容

目录内容说明
GGNetwork/Assets/Scripts/GGNetwork 框架代码 可以直接复制到目标工程中使用。
GGNetwork/Assets/Demo 演示工程 可以作为框架使用的参考。

文档

进群沟通

QQ群: 242500383 GLTOP游戏研发与技术1群

版本说明

当前版本的GGNetwork适用于实时性要求不高的SLG、休闲等类型的游戏。虽然是内测版本,但已经在商业项目中应用。

应用案例

TODO-List

  • 整理代码,把PomeloClient充分剥离出来。作为可选插件。
  • 更完整的Demo演示。

更多资料

About

一个更适用于游戏客户端的网络框架,让游戏获得更好的网络稳定性和更好的网络交互体验。A game client network framework.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages