1. 程式人生 > >一款開源的中國象棋人工智慧程式

一款開源的中國象棋人工智慧程式

原始碼地址:

工程: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神經網路