每一個程序猿的心中都有一個AI夢,而人機博弈是最簡單的一種AI形式。算法
看了阿爾法狗和李世石之戰後,就一直在研究AI的一些知識,包括傳統的人機博弈算法,以及阿爾法狗的蒙特卡羅加神經網絡的算法。甚至還重溫了高等數學的知識。微信
爲了給家裏小朋友學棋,花了一個多月的休息的時間,開發了這個國際跳棋軟件。支持人機對戰,經專家們測試,AI棋力達到中等以上棋手的水平。網絡
對國際跳棋感興趣的朋友,能夠到下面地址下載試用一下。暫時不開源,等我完善了程序,再考慮開源出來。並寫一些文章總結和分享開發的過程。測試
下載地址: https://pan.baidu.com/s/1slOSvgh url
1, 支持人機對弈,AI有超過10個以上的難度等級,經專家們認定,AI有中級以上棋手的棋力。spa
2, 能夠選擇100格和64格兩種模式。htm
3,支持教學模式,能夠自定義棋局,加載和保存棋譜。能夠讓AI破解殘局。blog
4 ,能清楚顯示每步的吃子路線,棋局結束,能夠回看對弈過程。遊戲
5,非商業軟件,徹底免費,並在不斷完善中。開發
6,開發語言爲C#,採用傳統的人機博弈和靜態估計的算法。具體實現我將會在後續文章中介紹。
開發過程當中,獲得了中國國跳協會的老師和一些國際跳棋大師們不少幫助和支持,還有不少網友幫忙測試並給出好的建議,在此表示感謝。
後記 :
最近我已經把該項目作成了一個微信的服務號,能夠在服務號上直接跟AI下棋,AI棋力已經能夠擊敗全國冠軍級別的棋手了。
還能夠聯網對戰,已經有近萬人關注使用該服務號,有國跳方面興趣的朋友,能夠經過關注下面公衆號
國際跳棋簡介:
跳棋是世界上最古老、最普及的智力遊戲之一。關於跳棋的第一本書早在一五三一年就已經在威尼斯出版。在跳棋基礎上發展起來的國際跳棋在許多國家受到歡迎。國際跳棋聯合會已經有五十多個會員國。
世界棋類最發達的國家俄、美、英、法、德的教育專家都曾經指出:國際跳棋通過4千年發展,棋子外形一致,僅爲兩色,升王容易處理,這與沒有地域性專用文字或圖形樣式的侷限有關,規則明晰,棋理深邃,名譜衆多,趣味盎然,能迅速開發學生智力,培養學生意志和品性。積累豐富的比賽經驗,達到臨危不亂、冷靜細緻、精密計算,最後時刻在極其困難的局面下打敗對手的能力。兒童會由於喜歡此項活動,進取意識強烈,變得更愛思考,處事更加有大局觀,作事變得有條理。