
Лёгкий 2D ASCII RPG игровой движок на Python
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-анимации, титульный экран и интерфейс, базовая поддержка звука, оружие, броня, характеристики, система уровней, инвентарь и события (для создания квестов и сюжетной линии)
Типы RPG-игр, которые вы можете создать, похожи на те, что делаются с помощью игрового движка Bitsy или серии игровых книг Fighting Fantasy.
Демонстрационное / обучающее видео
Пример игры
https://github.com/Ninedeadeyes/Grimlore-2-These-Doomed-Men-
Требования Python 3.10+
Рекомендуется Windows (для воспроизведения звука). Для других операционных систем я бы посоветовал использовать pygame, если вам нужно воспроизведение звука.
Я создал пример игры с простым квестом на поиск предмета под названием 'S.P.A.R.K ( Spoon Quest Example )'. Он служит хорошим примером того, как «запрограммировать квест» в движке. Вы можете использовать его как основу для своей игры, но если вы хотите начать с чистого листа, используйте S.P.A.R.K Game Engine (Blank Canvas)
Вы можете легко расширить S.P.A.R.K., добавив:
Новое оружие (weapon.py)
Новую броню (armour.py)
Новые типы врагов (enemy.py)
Новые события (events.py)
Новые карты (maps.py)
Новые анимации (animations.py)
Кодовая база намеренно проста, чтобы вы могли свободно её изменять.
Чтобы прояснить несколько повторяющихся вопросов и заблуждений относительно S.P.A.R.K и его разработки, вот немного контекста сразу:
У этого проекта есть чёткий 6-летний документальный след ручной разработки. Он начался как ранний проект 2D текстового приключения (Dungeon of the Black Dragon), расширился до RPG с открытым миром (Grimlore: Land of the Heretic Hand) и в конечном итоге был отрефакторен в переиспользуемый каркас движка (S.P.A.R.K). Если вы хотите увидеть пошаговое развитие с самой первой строки, загляните в папку milestones внутри репозитория S.P.A.R.K.
По определению, игровой движок — это каркас, предоставляющий низкоуровневые абстракции для циклов выполнения, пространственной логики, обработки ввода, управления состоянием и рендеринга, позволяя разработчикам создавать контент, не изобретая заново основные механики. S.P.A.R.K предоставляет всё это для терминальных RPG. Это бесплатный хобби-проект с открытым исходным кодом, предназначенный для лёгких текстовых игр, а не коммерческий инструмент, призванный конкурировать с многофункциональным коммерческим ПО.
Когда две игры создаются в RPG Maker, Godot или Unreal, они используют одно и то же базовое ядро движка — оно просто скомпилировано или скрыто за редактором. Поскольку S.P.A.R.K — это открытый исходный код на чистом Python, шаблонный код движка полностью виден. Повторное использование базовых модулей движка в разных проектах — это не «копирование и вставка», а стандартная архитектура ПО и переиспользование кода.
Лицензия MIT — свободно использовать, изменять и распространять.