7 个版本
使用旧的 Rust 2015
0.1.2 | 2016 年 9 月 1 日 |
---|---|
0.1.1 | 2016 年 3 月 8 日 |
0.0.4 | 2015 年 10 月 25 日 |
0.0.2 | 2015 年 8 月 12 日 |
0.0.1 | 2014 年 11 月 20 日 |
#2078 在 游戏开发
被 2 个 开源软件使用
1MB
3K SLoC
Lux
一个以用户友好和速度为核心构建的 2D 游戏引擎。
Lux 是一个为 Rust 程序员设计的 2D 游戏引擎,使得部署变得简单,就像 cargo build
。Lux 的整个依赖栈都可以使用 Cargo 构建,所以再也不用担心依赖问题!
窗口
Lux 可以在 MacOS、Windows 和 Linux 上创建原生窗口(iOS、Android 和网页浏览器即将推出)。所有鼠标和键盘输入都被捕获,并以两种方式提供给游戏开发者
- 事件对象的迭代器 (
window.events()
) - 输入设备查询 (
window.mos_pos()
,window.is_key_pressed('A')
)
2D 图形
Lux 提供了一个直观且安全的图形 API,使得开发 2D 游戏变得毫不费力!API 可以以无状态的方式使用,资源在使用完毕后自动清理。我们在底层使用 OpenGL 和 OpenGL ES,因此大多数平台已经支持或正在计划支持。
游戏循环(可选)
通过在 Game
特性上实现 update(..)
和 render(..)
方法,您将获得一个具有固定时间更新和延迟补偿的强大游戏循环。
致谢
- Lux 的设计和实现由 Ty Overby
- 依赖 Glutin 和 Glium 由 Tomaka
- 依赖 Image 和 Freetype 由 Piston 开发者
依赖
~13MB
~96K SLoC