源碼地址:
https://github.com/xiongfang/Chinese-Chess
工程:Unity項目。可以用Unity引擎打開
語言:C#
算法:神經網絡算法+遺傳算法
目錄結構:
Assets/Fonts 字體資源
Assets/Models 所有模型資源,包括象棋和棋盤模型
Assets/NGUI NGUI插件
Assets/Others 其他資源。主要是ui預製體
Assets/Scripts 腳本文件
Assets/Scripts/AI 主要AI算法,人工神經網絡
Assets/StreamingAssets 可動態加載的資源目錄。主要保存的是遺傳算法學習之後的神經網絡權重
Assets/UI UI預製體
代碼簡介
主要類:
UGameEngine
遊戲的總管理器。初始化入口
UChessboard
棋盤類,管理一個棋盤
UChess
棋子基類,有衆多子類,包括:UChess_Ju(車),UChess_Ma(馬)..等
--UChess_Ju
--UChess_Ma
--UChess_Pao
--UChess_Shi
--UChess_Xiang
--UChess_Bing
--UChess_Jiang
UGamer 遊戲者基類,子類包括:UBot(機器人),UPlayer(玩家)
--UBot
--UPlayer
UController 控制器基類,每個UGamer包含一個控制器,相當於大腦
--UBotAIController 機器人AI控制器,內部使用神經網絡算法
--UPlayerController 玩家控制器,內部使用玩家輸入
UGenAlg
神經網絡算法管理器
UGenome
神經網絡算法的基因
UNeuron
神經網絡算法的細胞
UNeuronLayer
神經網絡細胞層
UNeuronNet
神經網絡