Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
/teaPublic

go网关游戏服务器分布式开发框架

NotificationsYou must be signed in to change notification settings

k4s/tea

Repository files navigation


交流QQ群:376389675

TeaV1.0

  • 像开发Web一样简单去开发Game.
  • 每个用户走在单个goroutine上,更加适合多核支持并发处理.

Teamaster

  • 支持多网关,多游戏服 分布式处理.
  • 单路复用.
  • 支持v1.0,leaf 游戏逻辑对接.

基于Tea的开发:

1.新建生成项目工具newTea:

cd github.com/k4s/tea/newTeago install

2.生成网关:

cd $GOPATHnewTea gate appnamecd appname

3.生成游戏服:

cd $GOPATHnewTea gameserver appnamecd appname

4.配置[config]目录,选择一种msg协议作为通讯协议,对应的[protocol/process.go]:

Protocol  = "json"

5.在[hamdle]编写对应msg的处理函数.

funcInfoHandle(msg*message.Message,agent network.Agent) {jsonMsg,err:=protocol.Processor.Unmarshal(msg.Body)iferr!=nil {fmt.Println(err)}m:=jsonMsg.(*ms.Hello)fmt.Println("game:",m)reMsg:= ms.Hello{Name:"kkk",}agent.EndHandle(msg,reMsg)}

6.在[register]做通讯消息注册

protocol.Processor.Register(&msg.Hello{})

7.在[router]做路由映射.

protocol.Processor.SetHandler(&msg.Hello{}, handle.InfoHandle)

8.分别执行网关和游戏服:

cd appnamego run main.go

unity 引擎游戏客户端测试

socket and websocket with json demo:

github.com/k4s/teaUnity

go 客户端测试

https://github.com/k4s/tea/example

About

go网关游戏服务器分布式开发框架

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp