【Zinx教程目錄】
Zinx源代碼: https://github.com/aceld/zinx
Zinx第一章-引言
Zinx第二章-初識Zinx框架
Zinx第三章-基礎路由模塊
Zinx第四章-全局配置
Zinx第五章-消息封裝
Zinx第六章-多路由模式
Zinx第七章-讀寫分離模型
Zinx第八章-消息隊列及多任務
Zinx第九章-鏈接管理
Zinx第十章-連接屬性設置
[連載中...]


【Zinx應用案例-MMO多人線上遊戲】
(1)案例介紹
(2)AOI興趣點演算法
(3)數據傳輸協議protocol buffer
(4)Proto3協議定義
(5)構建項目及用戶上線
(6)世界聊天
(7)上線位置資訊同步
[連載中...]


一、應用案例介紹

​ 好了,以上Zinx的框架的一些核心功能我們已經完成了,那麼接下來我們就要基於Zinx完成一個服務端的應用程序了,整理用一個遊戲應用服務器作為Zinx的一個應用案例。

​ 遊戲場景是一款MMO大型多人線上遊戲,帶unity3d 客戶端的服務器端demo,該demo實現了mmo遊戲的基礎模塊aoi(基於興趣範圍的廣播), 世界聊天等。

13-Zinx遊戲-示例圖.png

二、服務器應用基礎協議

MsgID Client Server 描述
1 - SyncPid 同步玩家本次登錄的ID(用來標識玩家)
2 Talk - 世界聊天
3 MovePackege - 移動
200 - BroadCast 廣播消息(Tp 1 世界聊天 2 坐標(出生點同步) 3 動作 4 移動之後坐標資訊更新)
201 - SyncPid 廣播消息 掉線/aoi消失在視野
202 - SyncPlayers 同步周圍的人位置資訊(包括自己)

關於作者:

作者:Aceld(劉丹冰)
芳網號:IT無崖子

mail: danbing.at@gmail.com
github: https://github.com/aceld
原創書籍gitbook: http://legacy.gitbook.com/@aceld

原創聲明:未經作者允許請勿轉載, 如果轉載請註明出處