程式忍者PGNinja

GitHub Blog

開源專案 Arnis:把全球任意地點變成 Minecraft 世界

· 德國開發者打造開源專案 Arnis,用 OpenStreetMap 資料把任何地點變成 Minecraft 世界。

Arnis 是一個開源軟體,由德國開發者 Louis Erbkamm 於 2022 年開發,能把地球上任何一個地點轉換成可探索的 Minecraft 世界。專案名稱來自他測試用的德國小鎮 Arnis,因為那裡有許多建築、街道與水域,適合驗證生成結果。目前專案在 GitHub 上已累積近 90 萬次下載,並有約 70 位貢獻者參與開發,從一個人的暑假小專案成長為真正的社群專案。

Arnis 的運作方式是從 OpenStreetMap 等來源取得地理空間資料,查詢使用者選定範圍內的每一個地圖元素,再找出對應的座標與類型,把它們轉成 Minecraft 方塊。遇到自由女神像、基督救世主像這類複雜結構時,系統會把對應的 3D 模型拆解重建成方塊版本。專案最初用 Python 寫成,後來改用 Rust 重寫核心,同時加入海拔資料,讓生成的世界更貼近真實地形,速度也比最早的版本快上許多。

這篇文章特別談到 Louis 如何用 GitHub Copilot 維護這個副業專案:他讓 Copilot 幫忙整理待解決的問題清單、在大型 pull request 上先做一輪程式碼檢查、啟動子代理監看會拖慢生成速度的計算錯誤(例如街燈計算),並自動產生重複性高的警告文件。他說這讓自己能把瑣碎工作交給 Copilot、專心把關整體方向。社群也很活躍,有人把介面翻成約 20 種語言,還有地理空間專家主動討論如何處理海拔資料。

對正在學程式的孩子來說,Arnis 是一個很好的例子:一個人用兩週時間寫出的暑假小專案,只要持續維護、願意讓其他人參與,就可能變成有 70 位貢獻者、被翻譯成 20 種語言的作品。文章也提到有老師直接拿 Arnis 讓學生生成自己的城市或公園,分組比賽改善地圖細節,這種把程式和地理、遊戲結合的玩法,很適合用來引發孩子對寫程式的興趣。

開源AI遊戲開發教育

其他新聞