
Mecanismo de jogo RPG ASCII 2D leve em Python
S.P.A.R.K Versão 1.0
Visão Geral
S.P.A.R.K é uma engine leve de RPG 2D Retro em ASCII. É construída sobre a biblioteca padrão, portanto não requer instalação via PIP.
O propósito da engine é educacional. Considero-a uma extensão da minha série de tutoriais de 15 mini jogos em Python; ela funciona como um playground onde você pode aplicar o que aprendeu em suas próprias mini aventuras.
S.P.A.R.K. fornece os sistemas centrais necessários para construir um RPG ASCII tradicional, incluindo:
Lógica de jogador e inimigos, combate por turnos, navegação em mapas, animações ASCII, tela de título e interface, suporte básico a som, armas, armaduras, atributos, sistema de níveis, sistema de inventário e eventos (para criar missões e enredo)
Os tipos de jogos de RPG que você pode criar são semelhantes aos feitos com a engine Bitsy ou à série de livros-jogo Fighting Fantasy.
Vídeo de Demonstração / Guia
Jogo de Exemplo
https://github.com/Ninedeadeyes/Grimlore-2-These-Doomed-Men-
Requisitos Python 3.10+
Windows recomendado (para reprodução de som). Sugiro usar pygame se você quiser reprodução de som em outros sistemas operacionais.
Criei um jogo de exemplo com uma missão simples de busca intitulada 'S.P.A.R.K ( Spoon Quest Example )'. Ele fornece um bom estudo de caso sobre como você 'programaria uma missão' na engine. Você pode usá-lo como base para seu próprio jogo, mas se quiser trabalhar em uma tela em branco, use a S.P.A.R.K Game Engine (Blank Canvas)
Você pode facilmente estender S.P.A.R.K. adicionando:
Novas armas (weapon.py)
Novas armaduras (armour.py)
Novos tipos de inimigos (enemy.py)
Novos eventos (events.py)
Novos mapas (maps.py)
Novas animações (animations.py)
A base de código é intencionalmente simples para que você possa modificá-la livremente.
Para esclarecer algumas perguntas recorrentes e equívocos sobre S.P.A.R.K e seu desenvolvimento, aqui está algum contexto desde já:
1."Isso é apenas lixo de IA."
Este projeto tem um histórico claro de 6 anos de desenvolvimento manual. Começou como um projeto inicial de aventura textual 2D (Dungeon of the Black Dragon), expandiu-se para um jogo de RPG de mundo aberto (Grimlore: Land of the Heretic Hand) e, eventualmente, foi refatorado em um framework de engine reutilizável (S.P.A.R.K). Se você quiser ver a progressão passo a passo desde a primeira linha, confira a pasta milestones dentro do repositório S.P.A.R.K.
Por definição, uma engine de jogo é um framework que fornece abstrações de baixo nível para loops de execução, lógica espacial, tratamento de entrada, gerenciamento de estado e renderização, permitindo que desenvolvedores criem conteúdo sem reinventar mecânicas centrais. S.P.A.R.K fornece tudo isso para RPGs baseados em terminal. É um projeto hobby gratuito e de código aberto projetado para jogos de texto leves, não uma ferramenta comercial destinada a competir com softwares comerciais repletos de recursos.
Quando dois jogos são feitos no RPG Maker, Godot ou Unreal, eles compartilham exatamente o mesmo núcleo de engine subjacente — apenas é compilado ou ocultado atrás do editor. Como S.P.A.R.K é código Python bruto e de código aberto, o boilerplate da engine é totalmente visível. Reutilizar módulos fundamentais da engine entre diferentes títulos não é "copiar e colar"; é arquitetura de software padrão e reuso de código.
Licença MIT — livre para usar, modificar e distribuir.