Legends-Of-Heroes 一個LOL風格的球球大作戰游戲,基於ET7.2,使用狀態同步 Main 基於C#雙端框架[ET7.2],同步到ET主幹詳情請看日誌。(https://github.com/egametang/ET) 註意:已經升級.Net7,請安裝.Net7 SDK. 此游戲為E ...
Legends-Of-Heroes
一個LOL風格的球球大作戰游戲,基於ET7.2,使用狀態同步
Main
基於C#雙端框架[ET7.2],同步到ET主幹詳情請看日誌。(https://github.com/egametang/ET) 註意:已經升級.Net7,請安裝.Net7 SDK.
此游戲為ET7.2的一個實踐項目demo,玩法主要是球球大作戰類型的吃食物吃敵人/被敵人吃的生存玩法。此項目採用狀態同步,所有碰撞檢測、技能、AI等邏輯都放在服務端執行。當前仍在開發中,具體功能模塊及進度看下麵的Todo即可
運行步驟:
- Unity打開編輯器菜單:ET/BuildTool,CodeMode選擇Client,然後點擊BuildModelAndHotfix.
- 打開ET.sln,編譯整個項目,運行DotNet.App.(伺服器、客戶端拆分模式才需要單獨運行,預設是Client-Server模式)
- Unity運行游戲即可看到登錄頁面,輸入賬號密碼登錄即可
TODO && Features
- 接入Unity運行時可視化Log調試組件Debugger
- 接入基於UGUI適配ET的UI框架EUI
- 接入YooAsset資源管理打包熱更框架
- 搖桿控制角色移動,相機跟隨,通過服務端廣播位置同步
- 配置表支持多Key(也可自行接入強大的多平臺配置方案 Luban,當前Demo用不到那麼複雜excel就不進行接入了)。
- 房間大廳,匹配房友,每個房間最多20個玩家。
- 一個Demo關卡流程:有限的2d地圖,隨機生成食物,吃食物會變大,碰到敵人會產生傷害(大吞小,小死亡)。
- 一個比較基本的戰鬥技能框架設計,主動/被動技能釋放(demo已經包含主動技能演示)。
- 時間線技能事件系統
- 子彈碰撞系統(碰撞檢測使用Box2dSharp)
- 額外(有空的話):2d moba玩法。
補充說明
-
多key配置說明,表格配置多key如下,欄位列頭頂增加“key”標識即可,最多支持4個key,組合key最後會合併成一個long欄位存儲,4個key最大數值分別為:32位,16位,8位,8位。
示例,讀取技能等級表中技能id=1001,level=2的數據:
SkillLevelConfig skillLevel = SkillLevelConfigCategory.Instance.GetByKeys(1001, 2);