Coder Social home page Coder Social logo

gonglei007 / ggframework-ggnetwork Goto Github PK

View Code? Open in Web Editor NEW
12.0 3.0 3.0 9.03 MB

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

C# 98.34% JavaScript 0.22% ShaderLab 1.23% HLSL 0.21%
game-networking network http httpdns game-development gamedev besthttp unity socket game

ggframework-ggnetwork's Introduction

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演示。

更多资料

ggframework-ggnetwork's People

Contributors

gameatom avatar gonglei007 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.