S.P.A.R.K 版本 1.0
概述
S.P.A.R.K 是一款轻量级的 2D 复古 ASCII RPG 游戏引擎。它基于标准库构建,因此无需 PIP 安装。
该引擎的用途是教育性的。我认为它是我 15 个迷你 Python 游戏教程系列的延伸,它就像一个游乐场,你可以将所学知识应用到自己的迷你冒险中。
S.P.A.R.K. 提供了构建传统 ASCII RPG 所需的核心系统,包括:
玩家和敌人逻辑、回合制战斗、地图导航、ASCII 动画、标题画面和 UI、基础声音支持、武器、护甲、属性、升级系统、物品栏系统以及事件(用于创建任务和故事情节)
你可以制作的 RPG 游戏类型类似于使用 Bitsy 游戏引擎或 Fighting Fantasy 游戏书系列所创作的游戏。
演示 / 指南视频
示例游戏
https://github.com/Ninedeadeyes/Grimlore-2-These-Doomed-Men-
要求 Python 3.10+
推荐使用 Windows(用于声音播放)。如果你希望在其他操作系统上实现声音播放,我建议使用 pygame。
我创建了一个带有简单寻物任务的示例游戏,名为“S.P.A.R.K(勺子任务示例)”。它提供了一个很好的案例研究,展示了如何将“任务编码”到引擎中。你可以将其作为自己游戏的基础,但如果你想从空白开始,请使用 S.P.A.R.K 游戏引擎(空白画布)。
你可以通过添加以下内容轻松扩展 S.P.A.R.K.:
新武器(weapon.py)
新护甲(armour.py)
新敌人类型(enemy.py)
新事件(events.py)
新地图(maps.py)
新动画(animations.py)
代码库刻意保持简单,以便你可以自由修改。
为了澄清一些关于 S.P.A.R.K 及其开发的反复出现的问题和误解,这里先提供一些背景信息:
1.“这只是 AI 垃圾。”
这个项目有一条清晰的 6 年手动开发轨迹。它最初是一个早期的 2D 文字冒险项目(Dungeon of the Black Dragon),扩展为一款开放世界 RPG 游戏(Grimlore: Land of the Heretic Hand),最终被重构为一个可复用的引擎框架(S.P.A.R.K)。如果你想从第一行代码开始查看逐步的进展,请查看 S.P.A.R.K 仓库中的 milestones 文件夹。
根据定义,游戏引擎是一个框架,为运行时循环、空间逻辑、输入处理、状态管理和渲染提供底层抽象,使开发者无需重新发明核心机制即可构建内容。S.P.A.R.K 为基于终端的 RPG 提供了所有这些功能。它是一个免费、开源、面向轻量级文字游戏的业余项目,而非旨在与功能丰富的商业软件竞争的商业工具。
当两款游戏使用 RPG Maker、Godot 或 Unreal 制作时,它们共享完全相同的基础核心引擎——只是被编译或隐藏在编辑器后面。由于 S.P.A.R.K 是开源的原始 Python,引擎样板代码完全可见。在不同作品中复用基础引擎模块并非“复制粘贴”;这是标准的软件架构和代码复用。
MIT 许可证 — 可自由使用、修改和分发。