ggez轻量级的跨平台游戏框架
ggez 是一个轻量级的跨平台游戏框架,用于制作 2D 游戏。它的目标是实现一个基于 LÖVE 游戏框架的 API。这意味着它包含了基本的、可移植的 2D 绘图、声音、资源加载和事件处理,但更精细的细节和性能特征可能与 LÖVE 不同。
特征
- 可让您从文件夹或 zip 文件加载资源
- 基于
gfx-rs
图形引擎的硬件加速 2D 渲染 - 通过
rodio
crate 加载和播放 .ogg、.wav 和 .flac 文件 - 使用
rusttype
和glyph_brush
的 TTF 字体渲染 - 通过回调轻松处理键盘和鼠标事件的接口
- 用于定义引擎和游戏设置的配置文件
- 简单的计时和 FPS 测量功能
- 与
mint
集成的数学库 - 一些更高级的图形选项:着色器、sprite 批处理和渲染目标
支持的平台
- 完全支持:Windows、Linux
- 未得到官方支持,但可能仍然有效:macOS、iOS
- 正在进行的工作:WebAssembly
- 尚未支持:Android
例子
要运行示例,只需查看源代码并在根目录中执行cargo run --example
:
git clone https://github.com/ggez/ggez.git
cd ggez
cargo run --example 05_astroblasto
评论