2019 年 9 月 2 日
欢迎来到 Rust 游戏开发工作组月刊(希望如此!)的创刊号新闻稿。
Rust是一种追求三重性的系统语言:安全性、并发性和速度。这些目标与游戏开发非常一致。
我们希望为想在开发过程中,使用 Rust 的人建立一个吸引人的生态系统!想参与吗?加入 Rust GameDev working group!
对在游戏开发中使用 Rust 感兴趣(可能已经投资了?)?请留出一点时间,来回答这个简短的调查,了解我们游戏开发生态系统的现状,以及游戏开发工作组可以做些什么,来培育它。🌱
尽管我们非常感谢您提供少量的信息,以便我们可以方便地与您联系进行进一步的讨论,但共享这些信息是可选的。这项调查中只有 3 个问题是强制性的,我们把最重要的问题留到最后。
目前正在处理问卷,以供稍后的发布。在调查结果公布并随后永久关闭之前,我们仍在接受回复。
还有,看看我们之前的帖子“欢迎 Rust Game Development Working Group”,如果你还没看到[/r/rust,twitter].
nphysics 0.12 release 版本包含几个期待已久的功能:
与ncollide 0.20,现在可以计算两个形状,在经历任意固性运动时的碰撞时间。这就是所谓的非线性碰撞时间计算。这被新的 npphysics0.12 上的 CCD 集成所使用。
观看一个 “CCD support on nphysics 0.12” 视频或者在线示例,自己耍耍(在“选择示例”菜单中,选择“CCD”)。
还有,瞧瞧“关于 nphysics 的未来: 纯 rust 2D 和 3D 即时物理引擎” [/r/rust].
^ 点击 GIF 查看完整预告片
new 预告片以及Steam 心愿单由Anthropic Studios发布。
Rhea 之路是一个即将推出的谜题游戏,在那个世界里,你只能与匹配你当前的颜色的对象互动。
看一看this Reddit comment,其中有实现和工具的快速总结。
Veloren 是一个开放的世界,开源的多人体素 RPG。游戏处于开发的早期阶段,但可以玩。
0.3 版本是走过了很长的时间,并有一吨功能增加到 Veloren。以下是此版本中主要更改的小列表:
_讨论:/r/rust_
另外,如果你想看看 0.4 的工作进展如何,可以看看 8 月份,其他的每周 devlog 帖子:“本周 Veloren…”#28, #29,和#30.
@yokljo发布了RUZZT —— 一个ZZT游戏引擎克隆,用 Rust 编写。
我和妻子写这篇文章是一个有趣的练习,而且比最初预想的要深入得多。我们想尝试复制原始游戏的行为,只是简单看看它在 Dosbox 中运行,看看我们是否可以让 RUZZT 做同样的事情。这意味着,代码架构可能与原始游戏有很大不同。
最后,我们做了足够的努力,而去猜测一些具体的事情是如何实现的,有点浪费事件了,所以我们使用了反汇编程序来确保各种行为都能正确工作。
_讨论:/r/rust_
oxygengine-navigation是一个在navmeshes上用来进行寻路的箱子。它是一个 ECS 模块(兼容任何规格的引擎),是一个更大的Oxygen game engine的一部分。
这是一个demo/example 与 Amethyst 的集成。
Amethyst v0.12 quietly released,现在项目进入两周的发布周期。
二维动作平台Space Menace由@krankur与 Amethyst 合作成为官方展示项目(announcement)。
二维游戏开发的新工具:the Sheep spritesheet packer 和 Amethyst 2D Starter.
脚本支持edges closer.
向 Legion 学习:an ECS 设计讨论。
Arsenal —— 以 Amethyst 和 Rust 为基础的搅拌机游戏引擎(announcement).
amethyst-imgui以及Laminar(一种基于 UDP 的多人游戏半可靠协议)逐渐成熟。
Rendy(渲染引擎)以及可以 提供 web 和 OpenGL 支持。
Atelier Editor 接受了一些visual 计划。
几天前第三个展示项目宣布了: “Space Shooter” by Carlo Supina [/r/rust, twitter]。
公告引述:
我们已经为 Rust 开源工作、未来的想法/计划以及我们遇到,并希望改进的问题建立了一个跟踪页面。
现在还为时尚早,但希望它能对我们这个商业游戏公司有帮助或有兴趣,看看我们正在计划和思考 Rust 的问题。
我们也愿意与其他公司或个人合作,并赞助更多的开源工作来改善和支持生态系统。在这里或在这里随时联系我们opensource@embark-studios.com!
而且,最近,Embark 已经开源了physx-rs – PhysX 的 Rust 绑定库。
是个相当复杂的大型 C ++项目,要构建和绑定到(@h3r2tic秀了一些魔术)。最终想要完整的原生 Rust 库,但是 PhysX 今天具有丰富的功能和强大的性能,也很好用!
@oliviff讲述了他们六个月在 Rust 中,开发业余游戏“网球学院”的经历。
这是a YouTube video与游戏的当前状态。
游戏特色:
gfx-hal
是 Rust 中的低开销 Vulkanic GPU API。已发布 0.3 版,其中包括:
_讨论:/r/rust_
wgpu
是用于原生平台和 Web 的安全,现代和便携式 GPU API。它基于 gfx-hal 和 Rendy。我们的实现及其 Rust 包装器wgpu-rs
达到了版本 0.3。主要改进:
raw-window-handle
支持luminance是类型安全,类型级别和无状态的 Rust 图形框架。
luminance v0.31 已发布@phaazon。这个版本带来大量的 major changes 和 bugfixes,其中包括两个新的箱子:
此外,添加了两种学习 luminance 的方法:
_讨论:/r/rust,[twitter](https://twitter.com/phaazon_/ status / 1167064285643771910)_
“Compare Against Your Friends”- 在1.0 release的Robo Instructus 之后,Alex Butler发布了更多版本,修复了一些错误,提高了性能,得分和用户界面。
@Remco在推特上分享a video of 热重载演示 [/r/rust,/r/rust_gamedev]。
查看所有的会面 issues包括书面记录或加入下一 meeting。
只是过去有趣的 Rust 游戏开发链接。:)
在 2017.07.06 上第一个商业 Rust 游戏之一 “A Snake’s Tale” by Michael Fairley已发布:Steam(Windows / Linux / macOS),itch.io,AppStore,Google Play。
蛇的故事是一个关于‘狭窄地方的蛇’的益智游戏。清理一条通往洞的路径,沿途吃一些鸡蛋,并确保按下所有按钮。
^点击 GIF 以查看the full release trailer
有关该游戏及其开发方式的几篇文章:
今天就是所有新闻,感谢您的阅读!
想要下一期新闻中,提到的内容吗?Send us a pull request。
另外,订阅@rust_gamedev on Twitter要么/r/rust_gamedev subreddit如果您想接收新消息!
[](https://rust-gamedev.github.io/posts/newsletter-001/)
紧跟 Rust 游戏开发工作组的最新进展。