BubbleSpinner · xiandew/BubbleSpinner
一款运行在微信小游戏平台的泡泡转盘类休闲游戏,使用原生 JavaScript 与 HTML5 技术实现,代码不依赖框架。仓库 README 摘录主要介绍地图编辑器 Tiled 的通用说明,未提供具体玩法细节、关卡内容或运行效果,相关部分待核验。
Tiled 是一款面向所有瓦片类游戏的通用地图编辑器,适用于 RPG、平台跳跃、打砖块等类型。项目使用 C++ 与 Qt 框架开发,遵循 README 中“灵活、通用”的设计目标。它不限定地图尺寸、瓦片尺寸、图层数量或图块数量,地图、图层、图块和对象均可被赋予任意自定义属性。其地图格式 TMX 结构清晰、易于理解,支持在同一张地图中使用多个图块集,并且图块集可以随时修改。
Tiled 提供跨平台安装方式:可从 GitHub Releases 或 itch.io 下载,多数 Linux 发行版也提供打包版本,但 README 提示这些包通常较旧,推荐使用 AppImage、Flatpak 或 snap 等官方发布渠道。
编译 Tiled 前需要安装 Qt(>= 6.2)开发库以及 Qbs 构建工具。README 给出了各系统的依赖安装命令:
sudo apt install qt6-base-dev libqt6svg6 libqt6test6 qt6-l10n-tools qt6-declarative-dev zlib1g-dev qbssudo dnf builddep tiledsudo pacman -S qt6-declarative qt6-svg qt6-tools qbsbrew install qbs qttools(会自动拉取 Qt)若需要构建 Python 插件,还需安装 Python 3 开发库(Ubuntu/Debian 为 python3-dev,Windows 可从 python.org 下载)。
最简便的方式是用 Qt Creator 打开 tiled.qbs 并运行项目。命令行构建流程如下:
qbs setup-toolchains --detect # 设置工具链
qbs # 构建 Tiled
qbs run -p tiled # 运行 Tiled
编译 libtiledquick(默认不构建)需要安装 Vulkan 头文件,Ubuntu/Debian 上为 sudo apt install libvulkan-dev。
在完成 Qbs 设置后,可生成 Visual Studio 2017 工程:
qbs generate -g visualstudio2017
运行 qbs install 可将 Tiled 安装到 <build-dir>/install-root。可通过 qbs qbs.installPrefix:"/usr" 修改安装前缀,或使用 qbs install --install-root /tmp/tiled-pkg 安装到打包目录。打包分发时,建议追加 projects.Tiled.useRPaths:false 禁用 Rpath。
README 明确列出了各平台的获取方式:
此外,Tiled 也发布在 itch.io 上,方便独立游戏开发者获取。
Tiled 本身是地图编辑器而非游戏引擎,适合作为学习“地图编辑器”与“关卡管理”概念的参考项目。其 TMX 格式与多图块集设计,有助于理解瓦片地图的数据组织方式;Qbs 构建流程与 Qt 插件机制,则适合希望了解 C++/Qt 桌面工具开发的读者。建议从官方文档与 TMX 格式说明入手,再结合示例地图理解图层与对象属性的用法。
用 C 语言重新实现 1995 年 PSX 竞速游戏 wipEout 的开源项目,作者标注仍在...
SuperTuxKart 是一款免费的卡丁车竞速游戏,代码库以 C++ 编写。项目说明其侧...
Hypersomnia 是 TeamHypersomnia 用 C++ 从零编写的一款多人俯视角(top-down...
An emulation engine to improve Warcraft III modding
WarsmashModEngine(Warsmash)是基于 Java 与 LibGDX 的《魔兽争霸 III》模...