-
Notifications
You must be signed in to change notification settings - Fork 49
Home
Kun-Yi Li edited this page Oct 28, 2019
·
18 revisions
Welcome to the MLGame wiki!
MLGame 提供 API 幫助遊戲分離控制操作的部分,讓玩家可以透過撰寫程式來玩遊戲。本 wiki 介紹 MLGame 的運作方式與如何使用 API 來開發遊戲。
- 遊戲架構設計:介紹 MLGame 專案下的遊戲架構
- 機器學習模式:介紹機器學習模式與其如何被執行
-
以
MLGame.py
執行遊戲:介紹MLGame.py
如何啟動遊戲
在 MLGame 中的遊戲開發流程,會先以做出手動模式為目標,除了可以先遊玩,看看遊戲性,還可以確認遊戲核心有無問題。再以手動模式為基底,套用 MLGame 提供的 API,將遊戲改為機器學習模式。這裡以貪食蛇遊戲為例,逐步教學 MLGame 的遊戲製作流程與相關 API。本教學會需要擁有基礎的 python 概念,例如:資料結構(list、tuple、dict)、類別、類別繼承等。
這一部分會逐步製作出一個完整的貪食蛇遊戲
- 功能簡單的蛇:一開始蛇只能爬行,再給個空間讓蛇行動
- 執行遊戲:接著讓蛇動起來,發現蛇不受控
- 控制蛇的行走:用鍵盤來控制蛇的移動方向
- 蛇吃食物:蛇朝著食物走,蛇咬了食物
- 遊戲結束:小心!別撞了牆
- 顯示分數:吃了多少,100、200?
MLGame 有多個啟動選項,要讓遊戲支援這些選項
使用機器學習模式,讓程式來玩遊戲
- 機器學習模式介紹:了解機器學習模式與手動模式的差別
- 建立機器學習模式:將遊戲改造成機器學習模式
- 制定機器學習端的 API:告訴玩家怎麼玩遊戲
- 執行機器學習模式:讓程式來玩遊戲