一款開源的中國象棋人工智能程序

源碼地址:

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 神經網絡






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章