Legends-Of-Heroes
FlameskyDexive/Legends-Of-Heroes: A battle of balls game, lol style. 基于ET 7.2的雙端C#(.net7 + Unity3d)多人在線英雄聯盟風格的球球大作戰, (github.com) 一個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);
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/552065.html
標籤:.NET Core
上一篇:WEB API .NET環境發布
下一篇:返回列表