#游戏引擎 #2D 游戏 #事件 #窗口 #2D 图形 #鼠标 #置顶

bin+lib lux

一个超级简单的 2D 图形引擎,它可以为你处理窗口和事件!目前它应该是一个绝密!嘘~

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 个 开源软件使用

MIT 许可协议

1MB
3K SLoC

Lux

一个以用户友好和速度为核心构建的 2D 游戏引擎。

Lux 是一个为 Rust 程序员设计的 2D 游戏引擎,使得部署变得简单,就像 cargo build。Lux 的整个依赖栈都可以使用 Cargo 构建,所以再也不用担心依赖问题!

窗口

Lux 可以在 MacOS、Windows 和 Linux 上创建原生窗口(iOS、Android 和网页浏览器即将推出)。所有鼠标和键盘输入都被捕获,并以两种方式提供给游戏开发者

  1. 事件对象的迭代器 (window.events())
  2. 输入设备查询 (window.mos_pos()window.is_key_pressed('A'))

2D 图形

Lux 提供了一个直观且安全的图形 API,使得开发 2D 游戏变得毫不费力!API 可以以无状态的方式使用,资源在使用完毕后自动清理。我们在底层使用 OpenGL 和 OpenGL ES,因此大多数平台已经支持或正在计划支持。

游戏循环(可选)

通过在 Game 特性上实现 update(..)render(..) 方法,您将获得一个具有固定时间更新和延迟补偿的强大游戏循环。

致谢

依赖

~13MB
~96K SLoC