
Motor de juego RPG 2D ASCII ligero en Python
S.P.A.R.K Versión 1.0
Resumen
S.P.A.R.K es un motor de juegos RPG ASCII retro 2D ligero. Está construido sobre la biblioteca estándar, por lo que no se requiere instalación con PIP.
El propósito del motor es educativo. Lo considero una extensión de mi serie de tutoriales de 15 mini juegos en Python; actúa como un patio de juegos donde puedes aplicar lo que has aprendido en tus propias mini aventuras.
S.P.A.R.K. proporciona los sistemas principales necesarios para crear un RPG ASCII tradicional, incluyendo:
Lógica de jugador y enemigos, Combate por turnos, Navegación de mapas, Animaciones ASCII, Pantalla de título e interfaz de usuario, Soporte básico de sonido, Armas, armaduras, estadísticas, sistema de niveles, sistema de inventario y eventos (para crear misiones e historias).
Los tipos de juegos RPG que puedes crear son similares a los realizados con el motor de juegos Bitsy o la serie de libros de aventuras Fighting Fantasy.
Video de demostración / guía
Juego de ejemplo
https://github.com/Ninedeadeyes/Grimlore-2-These-Doomed-Men-
Requisitos Python 3.10+
Se recomienda Windows (para la reproducción de sonido). Sugiero usar pygame si deseas reproducción de sonido en los otros sistemas operativos.
He creado un juego de ejemplo con una simple misión de búsqueda titulado 'S.P.A.R.K (Ejemplo de misión de la cuchara)'. Proporciona un buen caso de estudio sobre cómo 'programar una misión' en el motor. Puedes usarlo como base para tu propio juego, pero si quieres trabajar desde cero, usa el S.P.A.R.K Game Engine (Lienzo en blanco).
Puedes extender fácilmente S.P.A.R.K. añadiendo:
Nuevas armas (weapon.py)
Nuevas armaduras (armour.py)
Nuevos tipos de enemigos (enemy.py)
Nuevos eventos (events.py)
Nuevos mapas (maps.py)
Nuevas animaciones (animations.py)
El código base es intencionalmente simple para que puedas modificarlo libremente.
Para aclarar algunas preguntas recurrentes y conceptos erróneos sobre S.P.A.R.K y su desarrollo, aquí hay algo de contexto de antemano:
Este proyecto tiene un claro historial documentado de 6 años de desarrollo manual. Comenzó como un proyecto temprano de aventura de texto 2D (Dungeon of the Black Dragon), se expandió a un juego RPG de mundo abierto (Grimlore: Land of the Heretic Hand) y finalmente se refactorizó en un marco de motor reutilizable (S.P.A.R.K). Si quieres ver la progresión paso a paso desde la primera línea, revisa la carpeta milestones dentro del repositorio de S.P.A.R.K.
Por definición, un motor de juegos es un marco que proporciona abstracciones de bajo nivel para bucles de ejecución, lógica espacial, manejo de entrada, gestión de estados y renderizado, permitiendo a los desarrolladores crear contenido sin reinventar mecánicas principales. S.P.A.R.K proporciona todo esto para RPGs basados en terminal. Es un proyecto de hobby gratuito y de código abierto diseñado para juegos de texto ligeros, no una herramienta comercial destinada a competir con software comercial repleto de funciones.
Cuando dos juegos se hacen en RPG Maker, Godot o Unreal, comparten exactamente el mismo motor subyacente—solo que está compilado u oculto detrás del editor. Debido a que S.P.A.R.K es Python puro de código abierto, el código repetitivo del motor es totalmente visible. Reutilizar módulos fundamentales del motor en diferentes títulos no es "copiar y pegar"; es arquitectura de software estándar y reutilización de código.
Licencia MIT — libre de usar, modificar y distribuir.