AI-Gobang
AI五子棋小程序 github地址:https://github.com/holidaysss/AI-Gobang
程序簡介
AlphaGo Zero在世界舞臺上取得的巨大成功體現了人工智能算法的快速發展和其蘊含著的應用價值,本團隊借鑒AlphaGo Zero算法思想和架構,簡單實現五子棋的人工智能棋手,通過人工智能自我的不斷下棋,不斷訓練,并且不斷迭代更新自身-自訓練模式,從而訓練一個水平極高的人工智能棋手,讓廣大玩家體驗一把與“AlphaGo Zero”的感覺。本團隊提出的程序-AI五子棋不僅加入人工智能元素,并且以微信小程序的方式部署,為所有微信用戶提供簡潔方便的模式風格輕松進行五子棋游戲。
參考資料
AlphaGo Zero的主要論文文獻,互聯網上的AlphaGo Zero算法研究文章,AlphaGo Zero 相關的知識文章,微信小程序游戲類型開發知識文章,python后端開發知識文章,服務器搭建配置知識文章,python必要運行環境搭建配置知識文章。 AlphaZero: Mastering Chess and Shogi by Self-Play with a General Reinforcement Learning Algorithm AlphaGo Zero: Mastering the game of Go without human knowledge
程序架構
前端設計
AI五子棋前端設計主要從兩個角度進行編程開發:游戲設計,信息處理。
游戲設計:
- 五子棋棋盤,棋子等圖像界面的設計
![]()
- 五子棋基礎規則設定 a. 棋子可以根據玩家的指定位置落到棋盤的指定位置-坐標 b. 玩家只可以按照規則下棋,不存在連續下棋,未同意下撤回棋子,同個位置下兩遍等異常情況
- 游戲基礎功能設定,比如開始游戲,再來一菊,放棄下棋等
- 可以根據后端指示的游戲狀態執行對應操作,特別地,棋盤的勝負狀態是由后端判斷的。
信息處理:
- 可以為每一個微信用戶生成一個唯一的Token或者標識
- 可以與后端進行正確的信息通信,并且執行后端要求的請求。同時也可以正常地向后端發送信息
- 以JSON格式作為數據規范格式,當前數據格式
后端開發
后端開發主要從兩個角度入手:游戲開發,Web開發
游戲開發:
- 完整編程開發五子棋游戲,可以正常生成棋盤,并且可以進行三種游戲模式:人機模式,人人模式,雞雞模式。
- 初步理解AlphaGo Zero的算法思想和技術,并且嘗試實現算法,訓練人工智能模型。
- 整合訓練好的模型和算法邏輯稱為一個可實例化的對象 - 稱人工智能棋手(AI棋手)
Web開發:
- 正確與前端進行信息交流
- 準確每一個用戶生成臨時棋盤環境,每個用戶的棋盤游戲環境互不干擾。
- 合理存放用戶的token標識等數據
- 同個用戶標識可以在不同時間段內生成多個棋盤,但是每一個時間段只能對應一個棋盤環境
- 服務器web框架的部署,性能,效率,安全和穩定等方面的測試
用戶環境:微信小程序(小游戲)
預期用戶人數:1001
目標用戶特點:可愛,善良,聰明。

浙公網安備 33010602011771號