#2d #geometry #function #type #basic #texture #nze-game-sdl

nze_geometry

一些基本的 2D 几何类型和函数

1 个不稳定版本

0.1.0 2023 年 2 月 23 日

#689图形 API

29 每月下载量
2 软件包 中使用

MIT/Apache

5KB
99

一个用于用 Rust 制作 2D 游戏的库,使用 SDL2。

这个库由三个软件包组成

  • nze_game_sdl - 用于在 Rust 中隐藏 SDL2 的实现细节。加载资源(纹理、字体、音频)、渲染、2D 摄像头、音频播放、绘制瓦片地图 用户输入、窗口
  • nze_tiled - (在 lib 目录中) 用于加载 Tiled 地图
  • nze_geometry - (在 lib 目录中) 用于 2D 几何类型和函数

文档

查看示例文件夹以了解如何使用此库

特性

  • 窗口创建和键盘/鼠标/控制器输入
  • 加载和绘制纹理和字体到屏幕
  • 加载和绘制 Tiled 地图
  • 2D 摄像头用于缩放和移动绘制的纹理和字体
  • 加载和播放音乐和音效

设置

  1. 克隆此仓库
  2. 如果您尚未安装,请安装 Rust
  3. 安装 SDL2、SDL2_image、SDL2_mixer、SDL2_ttf(详情请参阅下文部分)
  4. 转到此项目的根目录并运行
$ cargo run --example main

以确保一切正常。

在基于 Debian 的系统上安装 SDL2

运行以下命令

$ sudo apt install libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev

在其他系统上安装 SDL2

按照仓库中提供的针对您的系统 rust-sdl2 的说明进行操作,但请记住您还需要获取 sdl2_mixer、sdl2_ttf 和 sdl2_image 库。

依赖项

  • rust-sdl2 用于窗口、渲染、输入、资源加载(还需要在系统上安装 SDL2 C 库,详情请参阅设置部分)
  • quick_xml 用于加载 Tiled 地图

使用此框架的项目

待办事项

  • 更好的分辨率控制
  • 音频淡入淡出效果
  • 添加点/线渲染选项
  • 使(tiled、字体、音频)依赖项为可选

无运行时依赖