#tiled #maps #load #map #editor #loading #tilemap

nze_tiled

加载由Tiled地图编辑器创建的地图

1个不稳定版本

0.1.0 2023年2月23日

#552模板引擎

每月 下载 25
用于 nze_game_sdl

MIT/Apache

55KB
1.5K SLoC

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

此库由三个crate组成

  • 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, font, audio) 依赖项可选

lib.rs:

一个用于反序列化使用 Tiled 地图编辑器制作的地图和图块集的库。

使用 Map::new() 通过路径加载地图,并自动加载任何图块集数据。

有关地图数据表示的信息,请参阅 https://doc.mapeditor.org/en/stable/

注意:无限地图和模板不受支持

依赖项

约 1.5MB
约 22K SLoC