iT邦幫忙

2022 iThome 鐵人賽

DAY 15
0

接下來大約十天的時間,我會藉由前面14篇的內容,實際寫出TankMan,希望大家也能寫出給AI玩的遊戲,期待能看到你的作品!

快速建立新的雙人遊戲

關於如何快速建立新的雙人遊戲,請看此系列文的第八篇「快速開始一個新的遊戲 @MLGame Template 」。

這次我們要做的是TankMan,所以複製雙人模式的模板,

  1. MLGameTemplate 專案底下,進入 game_templates 資料夾,複製 BattleModegames 成為新專案。 點我
  2. MLGameTemplate 專案底下,複製 game_module 資料夾,貼上在 BattleMode.src 裡面。
  3. 把遊戲資料夾改成新遊戲的名字。點我

完成畫面

關於遊戲專案的結構,請看此系列文的第七篇「PaiaGame Structures 」的 MLGame專案架構介紹

project_structure

修正程式

因為專案路徑可能不同,所以需要修改import的路徑,以 ITHomeGame 角度描述。

  • 我們要來改一下 BattleMode.py
  1. 進入 BattleMode.py,將第 8 行從原本call 在外的資料夾 game_module 的絕對路徑,變成相對路徑,因為移到 src 裡面

    # before
    from game_module.TiledMap import create_construction
    
    # after
    from .game_module.TiledMap import create_construction
    

啟動遊戲

關於啟動遊戲指令說明,請看此系列文的第八篇「快速開始一個新的遊戲 @MLGame TemplateTutorial Game 底下的啟動遊戲指令說明。

因為我使用的是Pycharm,所以這裡只講 Pycharm 的啟動設置。

  1. 首先點擊右上角的Add Configurations,然後 Edit Configurations

    add_configurations

  2. 接著按左上的,選擇 Python

    select_python

  3. 請根據下圖設置,最後點擊 Apply >>> OK

    setting_finished

    • Module name,原本可能是 Script path,點一下旁邊的倒三角形,叫出選單,選擇 Module name

    • Parameters,輸入啟動遊戲指令(根據執行命令的路徑,可使用相對或絕對路徑)

    • Working directory 是啟動指令的路徑,以下為路徑在 ITHomeGame 的完整範例(若選擇該遊戲專案根目錄,可複製貼上)

      -f 30 -i ./ml/ml_play_manual.py -i ./ml/ml_play_manual.py .
      
  4. 點擊右上角 Configurations 旁的綠色執行按鈕,就可以啟動遊戲

遊戲畫面

  • 在 terminal 即輸出我們 config 設置的啟動遊戲命令。

day1_end_view

這十天的內容,都會更新在 TankMan 的 ithome_30 的分支上。 點我


上一篇
公開!開發遊戲的所有資源
下一篇
實作!TankMan全攻略(X) → 雙人射擊遊戲(O)
系列文
用程式寫遊戲給AI玩30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言