源码地址:
https://github.com/xiongfang/Chinese-Chess
工程:Unity项目。可以用Unity引擎打开
语言:C#
算法:神经网络算法+遗传算法
目录结构:
Assets/Fonts字体资源
Assets/Models所有模型资源,包括象棋和棋盘模型
Assets/NGUINGUI插件
Assets/Others其他资源。主要是ui预制体
Assets/Scripts脚本文件
Assets/Scripts/AI主要AI算法,人工神经网络
Assets/StreamingAssets可动态加载的资源目录。主要保存的是遗传算法学习之后的神经网络权重
Assets/UIUI预制体
代码简介
主要类:
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神经网络
版权声明:本文为x_studying原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。