#bevy #snake #bevy-ecs #language #engine #game-engine #block

app ramirezmike/not_snake_snake

使用 Rust 和 Bevy 游戏引擎制作的受蛇游戏启发的游戏

24 次发布 (稳定)

1.4.1 2022年7月23日
1.4.0 2022年7月22日
1.3.3 2022年3月12日
1.2.1 2021年8月19日
0.5.2 2021年6月5日

游戏开发1750 星级 & 1 关注者

22MB

7.5K 行代码,不包括注释 SLoC
不是蛇

这是一个用 Rust 编写的游戏,使用了 Bevy 引擎。它可以在这里玩:这里(发布分支指向此链接中的版本)。

我开始这个项目,只有一个目标:完成一个游戏。遵循“如果它坏了,就别修它”和“为下一款游戏保存它”的准则,我试图在前进的同时防止范围蔓延。这帮助我继续前进并完成游戏,但成本在代码库中很明显。

在这个代码库中有很多可以改进的地方,我强烈建议想要从这段代码中学习的人注意以下几点:

1. 在代码库中有许多重复的结构,例如游戏状态和游戏系统。

2. 由于我遵循了“为下一款游戏保存它”的准则,因此代码库中有一些不必要的东西。

我总是在 bevy discord 上闲逛,绝对可以 @ramirezmike 我提问或批评我 :)

此外,也可以随意分支/创建问题!

https://user-images.githubusercontent.com/1421719/130297030-7209dcca-e0be-41e4-afcc-e76404be9817.mp4

分支

我正在使用 main 分支进行持续开发;如果功能被禁用或游戏加载方式不同,请不要感到惊讶,因为它非常不稳定。目前itch.io上的是 release 分支。所有其他分支,如目前存在的 editor 分支,都是针对特定功能的。

运行游戏

要本地运行游戏

cargo r --features bevy/dynamic

要运行浏览器版本

cargo make serve

它将在 http://127.0.0.1:4000 编译并提供服务

特别感谢

cart - 因为你是个酷哥

alice/IvyLashes - 因为你非常博学,超级乐于助人

TheRawMeatball - 因为你非常乐于助人

NiklasEi - Bevy游戏模板kira音频 真是太棒了!!

OptimisticPeach - 因为你回答了我的着色器问题,真是太好了

StarToaster - 也因为回答了我的其他着色器问题

robswain - 你的 bevy-hud-pass 让我的HUD变得很酷

aevyrie - 我想我成功使用了你所有的插件

gin - 因为你提出了非常独特的建议

Toqoz - 你的 [line crate][linecrate] 帮助我修复了大量bug

Joy - 因为你帮助我学习旋转

Ida Iyes - 你的 bevy cheatbook 非常非常有帮助!

还要感谢Bevy discord上的所有人!

依赖项

~21–37MB
~598K SLoC