首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Rust 日报】2021-03-11 教你如何用Rg3d制作一个射击游戏!

【Rust 日报】2021-03-11 教你如何用Rg3d制作一个射击游戏!

作者头像
MikeLoveRust
发布2021-03-15 17:00:24
发布2021-03-15 17:00:24
8000
举报

learn wgpu系列教程终于完全升级到了0.7版本!

wgpu 创建渲染管道的方式已经进行了改进。大多数属于自己的字段都被分组为结构,例如 MultisampleState 。这意味着简单的管道更容易创建,因为我们可以对我们不关心的字段使用Default::Default()None

Read More :https://sotrh.github.io/learn-wgpu/

Github :https://github.com/sotrh/learn-wgpu

WebGPU在Gecko中的进展

WebGPU 是 Web 上图形和计算的新标准。他们的团队积极参与设计和规范过程,同时在 Gecko 中开发实现。自从 Mozilla Hacks 博客上一次公开更新以来,他们已经取得了很大的进步,他们在本篇blog中分享他们的进展!

本文具体到WGSL和WGPU的相关进展,对这方面有兴趣的可以看看。

Read More :https://mozillagfx.wordpress.com/2021/03/10/webgpu-progress/

ter v0.1.1 released

ter是一个文本表达式运行器,使在命令行上的文本处理可读。

note:此处有gif!?

Github :https://github.com/schulke-214/ter

Miri运行在wasm上!

现在已经有方法可以将miri编译到wasm了。

issue :https://github.com/rust-lang/miri/issues/722#issuecomment-795763551

教你如何用Rg3d制作一个射击游戏!

教你如何用Rg3d制作一个射击游戏系列教程更新第二章了!

Rg3d是一个使用Rust编写的游戏引擎,渲染后端用的是OpenGl的Rust绑定:glutin ,说到这个教程出现的原因,很心酸的想贴上这段话:

I have a simple question for the community: what stops you from using the engine? The lack of tutorials, immaturity, different approaches (no-ecs for example, or maybe you have your reason you want to share? I need to know what should be done first to make engine more newcomer-friendly. I have ~10 years of experience in gamedev and some things may be not obvious to me, so I need your help.

消息是Rg3d的作者在Discord上发布的,时间是2月16日的时候,发布之后有不少人表达了自己的想法,同时现在你看到的教程,也正是通过这次调查得到大家反馈之后才出的。作者本人在Discord上对大家的提问回复都很及时,Rust社区本身不是很大,同时Rust游戏社区就更小了,但是仍然有很多人对此不断耕耘,所以如果你对游戏开发很有兴趣,同时也是Rust厨的话,一直还没有去尝试过使用Rust开发游戏的你,一定要去感受一下使用Rust开发游戏!

Read More:https://rg3d.rs/tutorials/2021/03/09/tutorial2.html

使用Meson将Rust混合到现有的C共享库中

许多人对在现有的项目中添加Rust来增加项目的安全性很感兴趣,例如,可以方便地使用Rust来处理个别高风险的事情,比如字符串解析,同时还可以保留其他部分代码不变。而实现这样一个共享库的过程中,如果你仍然通过Cargo来管理你的项目,你会碰到以下两个问题:

  1. Cargo 集成到现有项目的构建系统中是痛苦的,因为 Cargo 希望控制整个构建过程。它并不能很好地与这些构建系统合作。
  2. 使用任何Cargo依赖都会带来数十或数百个依赖,包括5个不同的命令行解析器、测试框架和其他依赖项,这些你并不关心,也不需要,但需要花费很长时间来编译。而Meson正是一个解决该问题的工具,本文介绍了如何使用该工具实际解决这些问题。

Read More: https://nibblestew.blogspot.com/2021/03/mixing-rust-into-existing-c-shared.html

Rust 异步不是有色函数!

本篇blog名字是Rust's async isn't f#@king colored!

仅看blog名字也能想到作者是个爆操的老哥,开个玩笑_

本篇blog衍生自15年的一篇著名blog:What Color is Your Function?,在这篇blog种将编程语言的函数调用区分为不同的颜色,特别指出多种语言种的异步调用和同步函数是两种不同的颜色,在编写程序的时候会给程序员造成一些痛苦。而文中所说go、java之类的则不属于这类语言,详细的可以去看看原文。

而本篇blog也就沿着上面提到的这篇blog讨论了Rust异步编程种是否存在同样的问题。结论已经被标题出卖了,Rust异步不是有色函数!

Read More:https://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/

[Rust's async isn't f#@king colored!]:https://www.hobofan.com/blog/2021-03-10-rust-async-colored/

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Rust语言学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • learn wgpu系列教程终于完全升级到了0.7版本!
  • WebGPU在Gecko中的进展
  • ter v0.1.1 released
  • Miri运行在wasm上!
  • 教你如何用Rg3d制作一个射击游戏!
  • 使用Meson将Rust混合到现有的C共享库中
  • Rust 异步不是有色函数!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档