ggez轻量级的跨平台游戏框架

联合创作 · 2023-09-27 18:51

ggez 是一个轻量级的跨平台游戏框架,用于制作 2D 游戏。它的目标是实现一个基于 LÖVE 游戏框架的 API。这意味着它包含了基本的、可移植的 2D 绘图、声音、资源加载和事件处理,但更精细的细节和性能特征可能与 LÖVE 不同。

特征

  • 可让您从文件夹或 zip 文件加载资源
  • 基于gfx-rs图形引擎的硬件加速 2D 渲染
  • 通过rodiocrate 加载和播放 .ogg、.wav 和 .flac 文件
  • 使用rusttypeglyph_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

 

浏览 6
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报