Tiled:功能强大的开源2D地图编辑器
【免费下载链接】tiled Flexible level editor 项目地址: https://gitcode.com/gh_mirrors/ti/tiled
Tiled是一款灵活且功能强大的开源2D地图编辑器,专为基于瓦片的游戏开发而设计。无论是角色扮演游戏、平台游戏还是其他类型的瓦片游戏,Tiled都能提供强大的地图编辑功能。
核心特性
Tiled具有以下突出特性:
- 高度灵活性:支持创建任意大小的地图,对瓦片大小、图层数量和使用瓦片数量没有任何限制
- 多层编辑:支持多个图层,每个图层都可以独立调整透明度、缩放比例和移动位置
- 属性系统:地图、图层、瓦片和对象都可以分配任意属性,为游戏开发提供丰富的元数据支持
- 多种瓦片类型:支持静态瓦片(如草地、水、岩石)、动画瓦片(如火焰、流水)和对象瓦片(如门、开关)
- 多格式支持:支持导出到JSON、XML和TMX等多种格式,便于在各种游戏引擎中使用
安装与使用
安装方式
Tiled支持所有主流操作系统,可以通过以下方式获取:
- 从GitHub Releases页面下载最新版本
- 通过Linux发行版的包管理器安装(但可能版本较旧)
- 使用AppImage、Flatpak或snap包进行安装
编译安装
如果需要从源代码编译Tiled,需要先安装Qt(>= 5.12)开发库和Qbs构建工具:
# Ubuntu/Debian
sudo apt install qtbase5-dev libqt5svg5 qttools5-dev-tools zlib1g-dev qtdeclarative5-dev qbs
# 编译并运行
qbs setup-toolchains --detect
qbs
qbs run -p tiled
项目示例
Tiled项目提供了丰富的示例文件,展示了各种地图类型和功能:
使用沙漠瓦片集创建的正交地图
展示等距视角的地图设计
具有透视效果的墙壁设计
文件格式
Tiled使用TMX(Tile Map XML)格式存储地图数据,这是一种易于理解和扩展的格式:
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.0" tiledversion="1.1.5" orientation="orthogonal"
renderorder="right-down" width="40" height="40"
tilewidth="32" tileheight="32">
<tileset firstgid="1" source="desert.tsx"/>
<layer id="1" name="Ground" width="40" height="40">
<data encoding="base64" compression="zlib">
<!-- 压缩的瓦片数据 -->
</data>
</layer>
</map>
扩展与集成
Tiled提供了丰富的插件系统,开发者可以扩展其功能并与各种游戏引擎集成:
- LÖVE游戏框架:使用Lua语言,可以直接渲染Tiled地图
- Godot游戏引擎:原生支持Tiled地图导入
- Panda3D游戏引擎:可以将2D Tiled地图转换为3D场景
开发资源
项目提供了详细的文档和测试用例:
- 官方文档:docs/
- 自动化映射测试:tests/automapping/
- 地图读取器测试:tests/mapreader/
结语
Tiled是游戏开发者的强大工具,无论您是独立开发者还是大型团队,都能通过Tiled高效地创建和管理2D游戏地图。其开源特性、丰富的功能和活跃的社区支持使其成为2D游戏开发的首选地图编辑器。
要获取最新版本的Tiled,可以克隆项目仓库:
git clone https://gitcode.com/gh_mirrors/ti/tiled
【免费下载链接】tiled Flexible level editor 项目地址: https://gitcode.com/gh_mirrors/ti/tiled
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



