Rust 有几大应用领域:命令行、WebAssembly、网络、嵌入式,这是 Rust 官网列出来的。此外,Rust 在游戏开发领域也有应用,今天就分享这方面的案例。
有一个网站:https://gamedev.rs/,Rust 游戏开发工作组,该工作组的目标是让 Rust 成为游戏开发的首选,改善使用 Rust 制作游戏的体验,即使你不是经验丰富的引擎/图形开发人员轻松入行。该组织认为 Rust 是一种追求三要素的系统语言:安全性、并发性和速度,这些与游戏开发非常吻合。
近日,该组织发布了第 27 期月刊(10 月),本文主要介绍下该月刊相关的内容,主要关注开源项目。
10 月份,第十届 Rust Gamedev Meetup 举行,相关视频可以在这里看到:https://www.youtube.com/watch?v=ta2HY4lD3iM。这是一个月一次的聚会,聚会在每个月的第二个星期六通过 Rust Gamedev Discord[1] 举行,也会在 Twitch 上直播[2]。如果你想在11 月 13[3]日的下一次聚会上展示你的工作成果,请填写此表格[4]。
LibraCity[5] 是一个谜城市规划游戏,由 @djeedai[6] 开发,你需要建立一个城市,同时平衡它在板的中心。它是使用 Bevy 引擎[7]为 Ludum Dare 49[8] 构建的,并且是该引擎的首次使用。
Post-jam,添加并发布了一个 webassembly 版本,现在允许 在线玩游戏[9]。
代码源可在 GitHub[10] 上免费获得。
Chaos Theory[11] 是 @necauqua 开发的[12]一款小型 HTML5 游戏,你可以在其中绘制和模拟钟摆,每个级别都有一些目标和限制。它是在一个小型定制引擎的帮助下为 Ludum Dare 49[13] 完成的,其中 Rust 被编译为 WASM 并在 HTML5 画布上绘制形状。
您可以在线[14]玩游戏,源代码可在此处获得[15]。
Lonely Star[16] 是 @17cupsofcoffee[17] 的 2D '无尽跑酷' 游戏,能简单的生成音乐。它是在 2020 年 2 月使用Tetra[18]为 Weekly Game Jam 135 构建的。
本月它开源[19]了。
Graph Game[20] ( GitHub[21] ) 使用Bevy[22]作为其引擎。你可以从 浏览器中进行游戏[23]- 单击彩色三角形,猜测规则并尽可能长时间地生存!
还有很多其他项目。对游戏开发感兴趣的,可以查看 https://gamedev.rs/news/027/,获取完整信息。
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/
我是 polarisxu,北大硕士毕业,曾在 360 等知名互联网公司工作,10多年技术研发与架构经验!2012 年接触 Go 语言并创建了 Go 语言中文网!著有《Go语言编程之旅》、开源图书《Go语言标准库》等。
坚持输出技术(包括 Go、Rust 等技术)、职场心得和创业感悟!欢迎关注「polarisxu」一起成长!也欢迎加我微信好友交流:gopherstudio