Micropolis 城市模拟移植版(micropolisJS)
micropolisJS 是把 Micropolis(开源版《模拟城市》类城市模拟游戏)移植到 J...
DeadAscend · larpon/DeadAscend
《Dead Ascend》是一款手绘风格的 2D 点击式(point-and-click)冒险解谜游戏,使用 Qt/QML 与 JavaScript 编写。剧情设定为:僵尸群将你逼上旧无线电塔,你只能一路向上攀登,沿途解开一系列谜题,最终等待救援。源码可用 Qt Creator 或...
Dead Ascend 是一款手绘风格的 2D「类点击式」(point'n'click-like)冒险解谜游戏,代码托管在 GitHub,使用 Qt/QML 与 JavaScript 编写。README 用一句话概括了它的设定:
一群僵尸把你一路追到废弃的旧无线电塔,你唯一的机会就是不断向上攀登,在通往救援的路上解开一连串谜题。
游戏以纵向「向上爬塔」的推进方式组织关卡,玩家在塔内逐层探索,并通过解谜推动剧情。画面为作者手绘的美术资源,因此整体呈现出手绘插画式的 2D 观感。
项目作者同时经营独立游戏品牌 Black Grain Games,除了开源源码,也在各平台提供带广告的预编译版本,作为对后续独立游戏开发的支持。
从 README 可以确认的技术信息包括:
DeadAscend.pro。extensions/ 目录下以 Git 仓库形式引入两个作者自研扩展——qak 与 QtFirebase。前者是项目自身的扩展库,后者用于接入 Firebase。assetsrcc make 目标,用于在编译前生成资源,命令行与 Qt Creator 两种构建方式都需要显式执行这一步。BIN_DIR 与 ASSETS_DIR,分别指定可执行文件与资源文件的安装位置。README 给出的完整流程如下。前提是已经拥有可用的 Qt 与 Qt Creator 环境(Qt Creator 通常随 Qt 一同分发,具体获取方式请参考 Qt 官网与文档)。
第一步:获取代码
cd /path/to/projects
git clone https://github.com/larpon/DeadAscend.git
第二步:安装项目依赖
cd /path/to/projects/DeadAscend/extensions/
git clone https://github.com/larpon/qak.git
git clone https://github.com/larpon/QtFirebase.git
注意:构建 Android / iOS 版本时还需要按 QtFirebase 仓库的说明完成配置。
第三步(方式 A):在 Qt Creator 中构建
DeadAscend.pro;assetsrcc 目标(参数形如 /usr/bin/make、assetsrcc、%{buildDir}/App);第三步(方式 B):命令行构建
cd /path/to/DeadAscend
# BIN_DIR 与 ASSETS_DIR 为可选参数
qmake -r "BIN_DIR=/usr/bin" "ASSETS_DIR=/usr/share/deadascend"
make assetsrcc -C App
make
make install
完成后可以直接运行 ./App/DeadAscend;若指定了 BIN_DIR,则运行 /usr/bin/DeadAscend。
如果不打算自己编译,README 中列出了官方的预编译分发渠道:
作者说明,游玩这些预编译版本即是在支持他的独立游戏制作。若想研究实现、二次修改或自行分发,则需要走下面的 DIY 构建流程。
如果在游玩或构建中遇到异常,可以通过 GitHub Issues 向项目反馈。若问题出在 QtFirebase 扩展本身,作者建议直接到 QtFirebase 项目的 issue 页面提交,以便更快得到处理。
README 末尾还推荐了作者的另一个游戏项目《non - The First Warp》,已在 Steam 上架。
这个仓库适合以下几类读者:想了解如何用 Qt/QML 组织一款完整 2D 游戏(场景、交互与 JavaScript 逻辑)的开发者;需要参考 qmake 多平台构建与资源打包流程的人;以及打算把桌面端 Qt 应用扩展到 Android / iOS 并接入 Firebase 的读者。建议从 DeadAscend.pro 与 extensions/ 的依赖关系入手,先跑通命令行构建,再进入 Qt Creator 调试。注意 README 未详细描述游戏内部架构,阅读源码时以实际代码为准。
micropolisJS 是把 Micropolis(开源版《模拟城市》类城市模拟游戏)移植到 J...
Endless Sky 是一款 C++ 编写的 2D 沙盒式太空探索游戏,玩法接近 Elite、Esc...
Unknown Horizons 官方代码仓库,使用 Python 开发。据 README,这是一款 2D...