相关文章
实践案例 | 使用 Bevy 游戏引擎制作炸弹人
https://github.com/rgripper/rusty-bomber
https://rgripper.github.io/rusty-bomber/
Rust: 如何用bevy写一个贪吃蛇(上)
Rust: 如何用bevy写一个贪吃蛇(下)
开源游戏框架
https://bevyengine.org/ (游戏引擎)
https://amethyst.rs/ (游戏引擎)
Amethyst是面向数据的,快速的,易于配置的。它有大规模的并行架构,使用ECS模型,并允许使用RON文件进行快速原型开发。
https://www.piston.rs/ (游戏引擎)
https://psichix.github.io/Oxygengine/ (游戏引擎)
Oxygengine是一个用Rust和web-sys编写的网页游戏引擎。它是一个基于Specscrate的HTML5和WebAssembly游戏引擎,用于其ECS框架。
https://godotengine.org/ (游戏引擎)
其他值得注意的用Rust编写的游戏引擎包括 bevy, coffee, corange, doryen, dotrix, muoxi, rusty_engine, turbine,以及更多。
图形渲染库包括 gfx 和 wgpu
Rust 中常用的物理引擎包括 nphysics 和 rapier
Rust 中常用的声音处理库包括 rodio 和 cpal
二维渲染
渲染是游戏创作的一个重要部分,因为给你的产品的用户提供了一个具有二维的、逼真的图像的吸引人的用户界面。一些用于Rust游戏开发的顶级2D渲染工具包括。
beryllium
blit
crow
fermium
image
三维渲染
虽然2D渲染提供了二维的逼真图像,但你可能也能猜到,3D渲染使你的游戏环境通过三维图像显得更加逼真。下面是一些对Rust游戏开发者最有用的3D渲染工具。
ash
gfx
gl
glow
glutin
人工智能(AI
人工智能库使你能够使用算法在你的游戏中实现预测性行为。例如,有一些人工智能库带有预先构建的国际象棋算法,你可以用来在Rust中创建这样的游戏。用于游戏开发的Rust人工智能库的突出例子包括。
chess_ai
pathfinding
navmesh
steering
big_brain
动画库
大多数游戏都需要运动。Rust中的动画库使你能够操纵图像,使其表现得像在移动。由于大多数Rust库都是由社区成员建立的,而且Rust是一种相对较新的语言,因此在撰写本文时,Pareen是唯一广泛使用的Rust游戏开发的动画库。
Pareen允许你创建以时间为参数的动画,而不需要在周围传递时间变量。这对于在多个游戏状态之间创建平滑的过渡非常有用。
音频包装器
在游戏开发中,声音和动作一样重要。例如,一个动作游戏,如果没有逼真的轰鸣声、撞击声和其他与残骸和破坏有关的声音,就会感到不完整和无聊。
当你想在你的Rust游戏中实现音频时,下面的Rust音频封装器列表是一个很好的开始。
hound
kira
oddio
rodio
portmidi
输入库
对于使用垫子和其他输入设备的游戏,你需要一个板块来处理输入设备中的控制器。Rust有两个输入库。
gilrs
sdl2
网络工具
当你和朋友一起玩的时候,游戏会变得更加有趣。Rust生态系统包括一系列网络工具,以帮助促进开发人员之间的合作,并促进Rust游戏中的多人游戏功能,包括。
naia
laminar
message-io
enet
quinn
碰撞检测库
在某些类型的游戏中,当用户与某些东西发生碰撞时就会失败或获得积分。碰撞检测库就像它的名字一样:检测你游戏中的碰撞情况。
对Rust游戏开发者来说,有用的碰撞检测库包括。
physme
physx
rapier
salva
mgf
UI库
用户界面是玩家对你的游戏的第一印象和判断,甚至在参与和体验游戏之前。在游戏开发中,第一印象就是一切,一个糟糕的用户界面往往会让玩家在开始与你的游戏互动之前就失去兴趣。
一些用于Rust游戏开发的UI库是。
egui
fungui
imgui
iced
vitral
VR引擎
2021年,游戏开发社区的一些部分正趋向于虚拟现实,创造出令人惊叹的逼真视觉景观,以前所未有的方式包围和沉浸在玩家中。
下面是Rust所提供的一些最好的VR引擎。
openvr
openxr
rovr
libovr
开源 demo
https://github.com/ytcoode/tank (坦克小游戏)
https://github.com/529124368/rust_mir2 (传奇2 demo)
美术资源
版权声明
本文章由作者“衡于墨”创作,转载请注明出处,未经允许禁止用于商业用途
评论区#
还没有评论哦,期待您的评论!
引用发言