2011-12-13 48 views
0

我正在嘗試開發玩超級馬里奧的機器學習系統。
應用程序應該決定哪個鍵(遊戲控制鍵)是根據當前的遊戲狀態。因此壓,模擬遊戲控制,就好像它正在播放

  1. 如何模擬擊鍵? (即按箭頭鍵,Ctrl鍵等,就好像用戶玩遊戲一樣)
  2. 如何閱讀遊戲狀態? (即敵人相撞,加電等)。

這是可能的,還是我需要實現我自己的遊戲呢?

回答

3

鑑於您無法使用超級馬里奧兄弟源代碼,我想說您最好的選擇是找到一個類似的開源遊戲平臺遊戲。這樣做可以讓你用你的AI代碼替換代碼的用戶輸入部分,並且你可以暴露你想要的任何遊戲狀態信息。

還有其他專門爲這種挑戰設計的AI競賽項目 - 我在TORCS的大學裏做過類似的項目。 TORCS是一款賽車模擬器,您可以爲其編寫一個AI插件,它提供有關您汽車的某些狀態信息以及它在賽道上的位置,然後處理該信息以向汽車控制器提供輸入。

0

1)它也可以爲馬里奧完成。給定,你模擬遊戲的擊鍵。如果您正在播放Direct2D克隆,則需要DirectInput掃描代碼。在MSDN中檢查SendInnput。

2)仿真器保存遊戲狀態。許多也是開源的。看看他們的論壇,你可能會得到你正在尋找的答案。