#构建 #组件 #游戏引擎 #输入 #按键输入 #Linux #存在

停止维护 nitro

使用Rust语言构建的游戏引擎。此库不再维护。

18个版本 (8个重大更新)

使用旧Rust 2015

0.9.1 2017年10月5日
0.8.1 2017年5月13日
0.7.1 2017年5月2日
0.5.2 2017年3月31日

#15 in #按键输入

每月44次下载

MIT/Apache

21MB
1.5K SLoC

包含(静态库,8.5MB)lib/gnu-mingw/64/libSDL2.a,(静态库,6MB)lib/gnu-mingw/32/libSDL2.a,(静态库,690KB)lib/gnu-mingw/32/libSDL2_mixer.a,(静态库,1MB)lib/gnu-mingw/64/libSDL2_mixer.a,(静态库,1MB)lib/msvc/32/SDL2test.lib,(静态库,1MB)lib/msvc/64/SDL2test.lib 等20个文件更多

Nitro游戏引擎 Crates列表 构建状态 构建状态 Gitter聊天

更新:由于我决定转向Amethyst项目,这个仓库不太可能进行进一步的工作。在评估了两个代码库和哲学后,我确定Nitro和Amethyst有相同的目标,我希望任何这个项目的粉丝都能考虑Amethyst项目作为一个充分的替代方案。如果有人想接管nitro仓库,我将很乐意进行转让。

文档

Nitro是一个为Windows、MacOSX和Linux系统构建的Rust游戏引擎。

该项目已被废弃,目前处于开发状态。您可以用它制作一些基本的游戏,例如一个马里奥克隆游戏。然而,在某些方面,API端点有点稀缺,一些功能,如多人游戏,完全缺失。

功能

  • 存在非常基本的资产管理。
  • 包含由SDL2驱动的2D渲染后端,3D功能还远未实现。
  • 由组件驱动的“即时模式”GUI系统。
  • 包含音频播放功能,包括音量控制和暂停/恢复功能。
  • 将nphysics物理库集成到Nitro中,并暴露给最终用户。
  • 存在可重新绑定键和输入轴,并且可以通过组件查询。
  • 已实现ECS,允许用户创建GameObject并通过附加组件来扩展它们。
  • 组件接收来自引擎的消息,允许组件在事件发生时做出响应。

构建引擎

Nitro有三个主要的基于C的依赖项,需要在您的开发机器上设置:

  • SDL2
  • SDL2_image
  • SDL2_mixer

如果您使用Windows操作系统,请参考nitro-example-project。您需要dll文件夹,并确保将build.rs添加为构建脚本。

如果您使用Linux或MacOS,您需要安装以下依赖项。以下是一些帮助命令

如果您在MacOS上安装了homebrew,可以使用以下方式安装这些依赖项

brew update
brew install sdl2 sdl2_image
brew install sdl2_mixer --with-libvorbis

如果您使用Ubuntu 14.04或更高版本,以下命令将为您安装依赖项

sudo apt-get -qq update
sudo apt-get install libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev

贡献

  • 该仓库已被废弃。如果您想接管进一步开发(或使用nitro名称本身进行另一个项目)请联系@Xaeroxe。

依赖项

~25MB
~516K SLoC