一款开源的中国象棋人工智能程序
源码地址:https://github.com/xiongfang/Chinese-Chess工程:Unity项目。可以用Unity引擎打开语言:C#算法:神经网络算法+遗传算法目录结构:Assets/Fonts 字体资源Assets/Models 所有模型资源,包括象棋和棋盘模型Assets/NGUI NGUI插件Assets/Ot
源码地址:
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 神经网络
更多推荐
所有评论(0)