Skip to main content

Hakoniwa

Hakoniwa,出自日語「箱庭」的拼音。目的在於開發一個系統用於運行 Minecraft-like (Voxel) 世界。

技術棧

目前有兩條技術棧在同時發展:

  • Minecraft
    • 使用 Minecraft 作為機器學習的環境。
  • Voxel
    • 額外開發一個 Voxel 環境作為機器學習的環境。

Minecraft Stack

曾經考慮使用 Malmo 或是 MineRL 框架,但是 Malmo 設計上是透過建立"關卡"來進行訓練,並不適用環驅的精神,而 MineRL 則是環境架設困難(使用 Python 封裝 Java 環境)且 reward 由其大賽主辦方設定,無法自行變更。

目前發展方向為採用 Mineflayer 作為 client 端並搭配第三方伺服器 Cuberite,並透過一層 headless three.js 實現 server side render 提供人物視角影像給 AI。

AI <-IPC-> Headless render <-> Mineflayer <-> Cuberite。