Rust 在游戏领域的应用案例
2021-11-30 19:12:03 Author: mp.weixin.qq.com(查看原文) 阅读量:56 收藏

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/


往期推荐

我是 polarisxu,北大硕士毕业,曾在 360 等知名互联网公司工作,10多年技术研发与架构经验!2012 年接触 Go 语言并创建了 Go 语言中文网!著有《Go语言编程之旅》、开源图书《Go语言标准库》等。

坚持输出技术(包括 Go、Rust 等技术)、职场心得和创业感悟!欢迎关注「polarisxu」一起成长!也欢迎加我微信好友交流:gopherstudio


文章来源: http://mp.weixin.qq.com/s?__biz=MzAxNzY0NDE3NA==&mid=2247488964&idx=2&sn=277b1ceb8ed943a54e41fb15b6cea303&chksm=9be33a25ac94b3333f01c29b67957d8a26fe7c113f1fa016cfa21a8c6e8c874ba3793083a0e0#rd
如有侵权请联系:admin#unsafe.sh