一款開源的中國象棋人工智慧程式
阿新 • • 發佈:2019-01-08
原始碼地址:
工程:Unity專案。可以用Unity引擎開啟
語言:C#
演算法:神經網路演算法+遺傳演算法
目錄結構:
Assets/Fonts字型資源
Assets/Models所有模型資源,包括象棋和棋盤模型
Assets/NGUINGUI外掛
Assets/Others其他資源。主要是ui預製體
Assets/Scripts指令碼檔案
Assets/Scripts/AI主要AI演算法,人工神經網路
Assets/StreamingAssets可動態載入的資源目錄。主要儲存的是遺傳演算法學習之後的神經網路權重
Assets/UIUI預製體
程式碼簡介
主要類:
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神經網路