
Motore di gioco RPG ASCII 2D leggero in Python
S.P.A.R.K Versione 1.0
Panoramica
S.P.A.R.K è un motore di gioco RPG ASCII 2D retrò e leggero. È costruito sulla libreria standard, quindi non è richiesta alcuna installazione PIP.
Lo scopo del motore è educativo. Lo considero un'estensione della mia serie di tutorial su 15 mini giochi in Python; funziona come un parco giochi dove puoi applicare ciò che hai imparato nelle tue mini avventure.
S.P.A.R.K. fornisce i sistemi principali necessari per creare un RPG ASCII tradizionale, tra cui:
Logica di giocatore e nemici, Combattimento a turni, Navigazione delle mappe, Animazioni ASCII, Schermata titolo e interfaccia utente, Supporto audio di base, Armi, armature, statistiche, sistema di livellamento, sistema di inventario ed eventi (per creare missioni e trame).
I tipi di giochi RPG che puoi creare sono simili a quelli realizzati con il motore di gioco Bitsy o con la serie di libri game Fighting Fantasy.
Video Dimostrativo / Guida
Gioco di Esempio
https://github.com/Ninedeadeyes/Grimlore-2-These-Doomed-Men-
Requisiti Python 3.10+
Windows consigliato (per la riproduzione audio). Suggerirei di usare pygame se desideri la riproduzione audio sugli altri sistemi operativi.
Ho creato un gioco di esempio con una semplice missione di recupero intitolato 'S.P.A.R.K ( Esempio Missione Cucchiaio )'. Fornisce un buon caso di studio su come 'programmare una missione' nel motore. Puoi usarlo come base per il tuo gioco, ma se vuoi lavorare su una tela bianca usa il S.P.A.R.K Game Engine (Tela Bianca)
Puoi facilmente estendere S.P.A.R.K. aggiungendo:
Nuove armi (weapon.py)
Nuove armature (armour.py)
Nuovi tipi di nemici (enemy.py)
Nuovi eventi (events.py)
Nuove mappe (maps.py)
Nuove animazioni (animations.py)
Il codice è volutamente semplice così puoi modificarlo liberamente.
Per chiarire alcune domande ricorrenti e idee sbagliate riguardo a S.P.A.R.K e al suo sviluppo, ecco un po' di contesto in anticipo:
1."Questo è solo spazzatura AI."
Questo progetto ha una chiara traccia cartacea di 6 anni di sviluppo manuale. È iniziato come un primo progetto di avventura testuale 2D (Dungeon of the Black Dragon), si è espanso in un gioco RPG open world (Grimlore: Land of the Heretic Hand), ed è stato infine rifattorizzato in un framework di motore riutilizzabile (S.P.A.R.K). Se vuoi vedere la progressione passo dopo passo dalla prima riga, controlla la cartella milestones all'interno del repository S.P.A.R.K.
Per definizione, un motore di gioco è un framework che fornisce astrazioni di basso livello per cicli di runtime, logica spaziale, gestione degli input, gestione degli stati e rendering, consentendo agli sviluppatori di creare contenuti senza reinventare le meccaniche principali. S.P.A.R.K fornisce tutto questo per i giochi RPG basati su terminale. È un progetto hobbistico gratuito e open source progettato per giochi testuali leggeri, non uno strumento commerciale pensato per competere con software commerciali ricchi di funzionalità.
Quando due giochi sono realizzati con RPG Maker, Godot o Unreal, condividono esattamente lo stesso motore di base sottostante—è solo compilato o nascosto dietro l'editor. Poiché S.P.A.R.K è open source, Python puro, il boilerplate del motore è completamente visibile. Riutilizzare moduli fondamentali del motore in diversi titoli non è "copia e incolla"; è architettura software standard e riuso del codice.
Licenza MIT — libero da usare, modificare e distribuire.