Skip to content

Latest commit

 

History

History
32 lines (23 loc) · 1.44 KB

File metadata and controls

32 lines (23 loc) · 1.44 KB

GalacticKittens

  改造unity官方网络示例GalacticKittens。 需要用到unity物理相关的在unity中开发,其他都是用go开发。 galactic-kittens_architecture

  1. 玩家在大厅选择GalacticKittens进入匹配服galactic-kittens-match
  2. 准备完成请求agent-manager分配服务器,调用对应服务器的agent创建unity游戏docker进程galactic-kittens-game
  3. galactic-kittens-game主动创建与lobby,galactic-kittens-match,gate的网络连接
  4. 玩家进入galactic-kittens-gameunity游戏场景,向lobby请求玩家基础数据,然后进行游戏
  5. 游戏结束请求galactic-kittens-match进行结算
  6. galactic-kittens-match请求lobby进行数据存储更新
  7. galactic-kittens-match请求agent-manager执行游戏进程galactic-kittens-game的结束销毁
  8. 玩家返回游戏大厅

服务

galactic-kittens-game

  • Unity 游戏逻辑开发,需要物理碰撞监测,不需要渲染,摄像机等
  • 每一个房间创建一个Unity进程,和gate、lobby、galactic-kittens-match服务连接
  • Unity单线程执行

galactic-kittens-match

  • 房间匹配、创建、管理、结算,go开发
  • 进入房间调用ugk-agent创建 galactic-kittens-game Docker进程,分配端口

TODO

  • 窗口大小分辨率不同,影响相对位置