Home

Rust GameDev 月刊 #1(译)

Rust GameDev #1 月刊 - 8 月 2019

2019 年 9 月 2 日

欢迎来到 Rust 游戏开发工作组月刊(希望如此!)的创刊号新闻稿。

Rust是一种追求三重性的系统语言:安全性、并发性和速度。这些目标与游戏开发非常一致。

我们希望为想在开发过程中,使用 Rust 的人建立一个吸引人的生态系统!想参与吗?加入 Rust GameDev working group!

新闻和博文  #

the Rust GameDev Working Group 的调查问卷 📋 #

对在游戏开发中使用 Rust 感兴趣(可能已经投资了?)?请留出一点时间,来回答这个简短的调查,了解我们游戏开发生态系统的现状,以及游戏开发工作组可以做些什么,来培育它。🌱

尽管我们非常感谢您提供少量的信息,以便我们可以方便地与您联系进行进一步的讨论,但共享这些信息是可选的。这项调查中只有 3 个问题是强制性的,我们把最重要的问题留到最后。

目前正在处理问卷,以供稍后的发布。在调查结果公布并随后永久关闭之前,我们仍在接受回复。

_讨论:/r/rust,twitter_


还有,看看我们之前的帖子“欢迎 Rust Game Development Working Group”,如果你还没看到[/r/rust,twitter].

Rustsim #7 月刊 (June − July 2019) #

CCD sub-steps

nphysics 0.12 release 版本包含几个期待已久的功能:

ncollide 0.20,现在可以计算两个形状,在经历任意固性运动时的碰撞时间。这就是所谓的非线性碰撞时间计算。这被新的 npphysics0.12 上的 CCD 集成所使用。

观看一个 “CCD support on nphysics 0.12” 视频或者在线示例,自己耍耍(在“选择示例”菜单中,选择“CCD”)。

_讨论:/r/rust, twitter_


还有,瞧瞧“关于 nphysics 的未来: 纯 rust 2D 和 3D 即时物理引擎” [/r/rust].

Rhea 之路 Trailer and Steam Wishlist Announced #

Part of the trailer

^ 点击 GIF 查看完整预告片

new 预告片以及Steam 心愿单Anthropic Studios发布。

Rhea 之路是一个即将推出的谜题游戏,在那个世界里,你只能与匹配你当前的颜色的对象互动。

看一看this Reddit comment,其中有实现和工具的快速总结。

讨论:/r/rust_gamedev, twitter

Veloren 0.3 #

Veloren screenshot

Veloren 是一个开放的世界,开源的多人体素 RPG。游戏处于开发的早期阶段,但可以玩。

0.3 版本是走过了很长的时间,并有一吨功能增加到 Veloren。以下是此版本中主要更改的小列表:

_讨论:/r/rust_


另外,如果你想看看 0.4 的工作进展如何,可以看看 8 月份,其他的每周 devlog 帖子:“本周 Veloren…”#28, #29,和#30.

RUZZT #

RUZZT screenshot

@yokljo发布了RUZZT —— 一个ZZT游戏引擎克隆,用 Rust 编写。

我和妻子写这篇文章是一个有趣的练习,而且比最初预想的要深入得多。我们想尝试复制原始游戏的行为,只是简单看看它在 Dosbox 中运行,看看我们是否可以让 RUZZT 做同样的事情。这意味着,代码架构可能与原始游戏有很大不同。

最后,我们做了足够的努力,而去猜测一些具体的事情是如何实现的,有点浪费事件了,所以我们使用了反汇编程序来确保各种行为都能正确工作。

_讨论:/r/rust_

oxygengine-navigation - Navmesh Pathfinding System for ECS Games #

oxygengine-navigation interactive demo

oxygengine-navigation是一个在navmeshes上用来进行寻路的箱子。它是一个 ECS 模块(兼容任何规格的引擎),是一个更大的Oxygen game engine的一部分。

这是一个demo/example 与 Amethyst 的集成

_讨论:/r/rust, twitter_

Amethyst’s Activity Report #

amethyst logo

Space Menace screenshot

Evlovi screenshot

_讨论:/r/rust, twitter_


几天前第三个展示项目宣布了: “Space Shooter” by Carlo Supina [/r/rust, twitter]。

"Space Shooter" gameplay

Embark’s Rust 开源箱子和生态路径 #

Embark logo

公告引述:

我们已经为 Rust 开源工作、未来的想法/计划以及我们遇到,并希望改进的问题建立了一个跟踪页面。

embark.rs

现在还为时尚早,但希望它能对我们这个商业游戏公司有帮助或有兴趣,看看我们正在计划和思考 Rust 的问题。

我们也愿意与其他公司或个人合作,并赞助更多的开源工作来改善和支持生态系统。在这里或在这里随时联系我们opensource@embark-studios.com!

_讨论:/r/rust, twitter_


而且,最近,Embark 已经开源了physx-rsPhysX 的 Rust 绑定库。

"ball" example

是个相当复杂的大型 C ++项目,要构建和绑定到(@h3r2tic秀了一些魔术)。最终想要完整的原生 Rust 库,但是 PhysX 今天具有丰富的功能和强大的性能,也很好用!

_讨论:/r/rusttwitter_

6 个月的 Game Development in Rust #

screenshot from Olivia's game

@oliviff讲述了他们六个月在 Rust 中,开发业余游戏“网球学院”的经历。

这是a YouTube video与游戏的当前状态。

游戏特色:

讨论:/r/rust_gamedevtwitter

gfx-hal 0.3 and wgpu 0.3 #

Mipmap example

gfx-hal是 Rust 中的低开销 Vulkanic GPU API。已发布 0.3 版,其中包括:

_讨论:/r/rust_


wgpu是用于原生平台和 Web 的安全,现代和便携式 GPU API。它基于 gfx-hal 和 Rendy。我们的实现及其 Rust 包装器wgpu-rs达到了版本 0.3。主要改进:

_讨论:discourse/r/rust_

luminance 0.31 #

luminance是类型安全,类型级别和无状态的 Rust 图形框架。

luminance v0.31 已发布@phaazon。这个版本带来大量的 major changes 和 bugfixes,其中包括两个新的箱子:

此外,添加了两种学习 luminance 的方法:

  • examples。它们就像单元测试:每个单元测试都引入并专注于非常特定的方面或功能。如果您对给定功能感兴趣,则应该阅读这些。它们不适合从头开始学习,比结构化教程要弱一些,但更简洁。

  • wiki。它包含不同的章节,包括教程和新手入门。它不会为您提供给定功能的最佳描述,因为它比起直接编写代码,更着重于整体理解和解释。

_讨论:/r/rust,[twitter](https://twitter.com/phaazon_/ status / 1167064285643771910)_

其他新闻  #

Gameplay of Vlad's prototype

charging sprites from Will

RoboInstructus logo from Steam

Meeting Minutes #

查看所有的会面 issues包括书面记录或加入下一 meeting

请求帮助  #

加料  #

只是过去有趣的 Rust 游戏开发链接。:)

A Snake's Tale's logo

在 2017.07.06 上第一个商业 Rust 游戏之一 “A Snake’s Tale” by Michael Fairley已发布:Steam(Windows / Linux / macOS),itch.ioAppStoreGoogle Play

蛇的故事是一个关于‘狭窄地方的蛇’的益智游戏。清理一条通往洞的路径,沿途吃一些鸡蛋,并确保按下所有按钮。

Part of A snake's Tail's trailer

^点击 GIF 以查看the full release trailer

有关该游戏及其开发方式的几篇文章:


今天就是所有新闻,感谢您的阅读!

想要下一期新闻中,提到的内容吗?Send us a pull request

另外,订阅@rust_gamedev on Twitter要么/r/rust_gamedev subreddit如果您想接收新消息!

这篇文章的讨论/r/rusttwitter

[](https://rust-gamedev.github.io/posts/newsletter-001/)

Rust Game Development Working Group

紧跟 Rust 游戏开发工作组的最新进展。