Rust 在遊戲領域的應用案例

語言: CN / TW / HK

關注「 Rust程式設計指北 」,一起學習 Rust,給未來投資

大家好,我是螃蟹哥。

Rust 有幾大應用領域:命令列、WebAssembly、網路、嵌入式,這是 Rust 官網列出來的。此外,Rust 在遊戲開發領域也有應用,今天就分享這方面的案例。

有一個網站:https://gamedev.rs/,Rust 遊戲開發工作組,該工作組的目標是 讓 Rust 成為遊戲開發的首選 ,改善使用 Rust 製作遊戲的體驗,即使你不是經驗豐富的引擎/圖形開發人員輕鬆入行。該組織認為 Rust 是一種追求三要素的系統語言:安全性、併發性和速度,這些與遊戲開發非常吻合。

近日,該組織釋出了第 27 期月刊(10 月),本文主要介紹下該月刊相關的內容,主要關注開源專案。

01 Rust GameDev Meetup

10 月份,第十屆 Rust Gamedev Meetup 舉行,相關影片可以在這裡看到:https://www.youtube.com/watch?v=ta2HY4lD3iM。這是一個月一次的聚會,聚會在每個月的第二個星期六通過 Rust Gamedev Discord [1] 舉行,也會 在 Twitch 上直播 [2] 。如果你想在 11 月 13 [3] 日的下一次聚會上展示你的工作成果,請填寫 此表格 [4]

02 LibraCity

LibraCity [5] 是一個謎城市規劃遊戲,由 @djeedai [6] 開發,你需要建立一個城市,同時平衡它在板的中心。它是使用 Bevy 引擎 [7]Ludum Dare 49 [8] 構建的,並且是該引擎的首次使用。

Post-jam,新增併發布了一個 webassembly 版本,現在允許 線上玩遊戲 [9]

程式碼源可在 GitHub [10] 上免費獲得。

03 Chaos Theory

Chaos Theory [11]@necauqua 開發的 [12] 一款小型 HTML5 遊戲,你可以在其中繪製和模擬鐘擺,每個級別都有一些目標和限制。它是在一個小型定製引擎的幫助下為 Ludum Dare 49 [13] 完成的,其中 Rust 被編譯為 WASM 並在 HTML5 畫布上繪製形狀。

您可以 線上 [14] 玩遊戲,原始碼可 在此處獲得 [15]

04 Lonely Star

Lonely Star [16]@17cupsofcoffee [17] 的 2D '無盡跑酷' 遊戲,能簡單的生成音樂。它是在 2020 年 2 月使用 Tetra [18] 為 Weekly Game Jam 135 構建的。

本月它 開源 [19] 了。

05 Graph Game

Graph Game [20] ( GitHub [21] ) 使用 Bevy [22] 作為其引擎。你可以從 瀏覽器中進行遊戲 [23] - 單擊彩色三角形,猜測規則並儘可能長時間地生存!

還有很多其他專案。對遊戲開發感興趣的,可以檢視 https://gamedev.rs/news/027/,獲取完整資訊。

參考資料

[1]

Rust Gamedev Discord: https://discord.gg/yNtPTb2

[2]

在 Twitch 上直播: https://twitch.tv/rustgamedev

[3]

11 月 13: https://everytimezone.com/s/1f02d66b

[4]

此表格: https://forms.gle/BS1zCyZaiUFSUHxe6

[5]

LibraCity: https://djeedai.github.io/libracity/

[6]

@djeedai: https://twitter.com/djeedai

[7]

Bevy 引擎: https://bevyengine.org/

[8]

Ludum Dare 49: https://ldjam.com/events/ludum-dare/49/libra-city

[9]

線上玩遊戲: https://djeedai.github.io/libracity/

[10]

GitHub: https://github.com/djeedai/libracity

[11]

Chaos Theory: https://ldjam.com/events/ludum-dare/49/chaos-theory-1

[12]

@necauqua 開發的: https://twitter.com/necauqua

[13]

Ludum Dare 49: https://ldjam.com/events/ludum-dare/49/chaos-theory-1

[14]

線上: https://ld49.necauqua.dev/

[15]

在此處獲得: https://github.com/necauqua/ld-game-engine

[16]

Lonely Star: https://17cupsofcoffee.itch.io/lonely-star

[17]

@17cupsofcoffee: https://twitter.com/17cupsofcoffee

[18]

Tetra: https://github.com/17cupsofcoffee/tetra

[19]

開源: https://github.com/17cupsofcoffee/lonely-star

[20]

Graph Game: https://vrixyz.github.io/graph_nav/

[21]

GitHub: https://github.com/Vrixyz/graph_nav

[22]

Bevy: https://bevyengine.org/

[23]

瀏覽器中進行遊戲: https://vrixyz.github.io/graph_nav/

推薦閱讀

覺得不錯,點個贊吧

掃碼關注「 Rust程式設計指北