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次下载
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游戏引擎
更新:由于我决定转向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