1.PC端C/S架構、PC端工具集合,考試系統、社交系統、刷題系統等
2.python腳本集合
3.java工具前后端
C++/lua游戲后端
C++/java/Python開發工具類集合:
1.PC端C/S架構、PC端工具集合,考試系統、社交系統、刷題系統等
2.python腳本集合
3.java工具前后端
C++/lua游戲后端
1.參與模擬經營部分的角色、道具、社交、排行榜等其它多個模塊的設計與開發。
2.負責游戲SLG部分的功能開發,包含大地圖與策略交互設計。
3.使用AOI(Area of Interest)技術優化大地圖性能,提高多玩家場景下的交互效率。
4.利用A*算法實現單位尋路,優化路徑規劃與移動邏輯。
5.在技術中臺開發支持多項目的分布式后端框架,基于Skynet+Lua優化系統底層邏輯,提升框架復用性。
Java后端開發:MUD文字修真游戲
1.基于多線程(java線程池)交互的功能開發,包括但不限于角色、道具、社交、排行榜等系統。
2.基于SpringBoot技術的功能開發。
C++游戲后端開發:生肖傳說(MMORPG)
1.參與基于多線程(線程池)開發。
2.回合制戰斗模塊的維護和開發。
3.參與多個核心系統的維護和優化工作,包括但不限于角色、道具、社交等系統。
項目技術經驗
一、回合制戰斗模塊的實現
戰斗系統架構設計:
1. 戰斗系統基于事件驅動架構設計,戰斗的每個回合劃分為事件隊列依次執行(如技能釋放、傷害計算、狀態更新等)。
2. 通過狀態機實現戰斗流程控制,每個階段都有清晰的狀態轉移邏輯,確保流程規范性與可擴展性。
關鍵實現技術:
1.異步處理與事件隊列:
? 所有戰斗請求由單獨的戰斗服務進程處理,戰斗邏輯以事件隊列形式存儲并按順序執行,避免資源競爭問題。
? 異步回調機制用于通知客戶端戰斗結果,減少實時交互的阻塞影響。
2.技能系統設計:
? 設計基于面向對象的技能模塊,通過技能基類及多種派生類實現多樣化技能效果(如傷害、治療、增益等)。
? 實現技能管理器,支持技能的注冊、動態調用及擴展,簡化技能邏輯的管理和維護。
? 支持高擴展性與可維護性,通過配置化加載技能和模塊化設計,降低新增技能對現有代碼的影響。
當前系統的局限性:
單進程架構在高并發場景下容易出現戰斗排隊和延遲問題,且計算密集型任務可能導致性能瓶頸。
針對單進程架構的優化建議
1. 多線程:將戰斗任務分配到多個線程池執行
2. 為每個戰斗任務綁定唯一標識符,確保任務結果與請求的正確對應。
3. 任務優先級隊列:通過優先級隊列調度戰斗任務,優先處理實時性要求高的玩家戰斗請求,減少等待時間。
4. 采用分布式戰斗服務,使用消息隊列(如Kafka或RabbitMQ)將戰斗請求分發到不同的戰斗服務進程,進一步提升系統的擴展性與容錯能力。
二、 AOI技術的應用與優化
? 挑戰:SLG大地圖中,玩家數量多且活動范圍廣,傳統全局廣播方式導致性能瓶頸。
? 實現:基于AOI技術,將地圖劃分為區域(格子),并通過訂閱-發布機制,玩家僅接收其感興趣區域的數據變化。
? 效果:顯著減少無關數據廣播量,提升了大規模玩家交互場景下的服務器響應效率。
? 優化:通過動態調整格子大小和平衡玩家分布,進一步提升系統性能和穩定性。
三、 A*算法的優化實現
? 挑戰:實現SLG大地圖中高效路徑規劃,特別是在動態障礙物頻繁變化的情況下。
? 實現:結合實際路程代價與啟發式估值(啟發函數采用曼哈頓距離與權值綜合計算),優化尋路效率。
? 優化:為動態更新障礙物設計增量更新機制,無需重新生成整個路徑,提高運行效率。
四. 網絡性能優化
● 利用epoll實現高效的I/O多路復用,優化服務器對大規模連接的處理能力。
● 學習如何使用分布式緩存(Redis)和數據存儲(MySQL),實現負載均衡。
● 使用luatrace、valgrind等工具進行性能分析,解決高延遲和不穩定問題
《這城有良田》是移動類國產網絡游戲,由廣東海燕電子音像出版社有限公司出品,益世界網絡科技(廣東)有限公司運營。 《這城有良田》是益世界繼《商道高手》、《我是大東家》等模擬經營標桿產品后推出的又一新作。 2023年7月21日,App Store 重磅推薦!益世界《這城有良田》
《生肖傳說》是Q版回合制網游,以生肖文化傳說為游戲背景藍本,以十二生肖為原型塑造特色游戲主角,并配以可愛的十二生肖動物作為小寵物。人物為Q版三頭身3D形象再加2D游戲場景,采用經典回合制戰斗模式。 《生肖傳說》是一款以中國傳統生肖概念和神話傳說為藍本而制作的網絡游戲,精美的Q版