
Moteur de jeu Python RPG ASCII 2D léger
S.P.A.R.K Version 1.0
Présentation
S.P.A.R.K est un moteur de jeu RPG rétro ASCII 2D léger. Il est construit sur la bibliothèque standard, donc aucune installation PIP n'est requise.
Le but du moteur est éducatif. Je le considère comme une extension de ma série de 15 tutoriels de mini-jeux Python ; il agit comme un terrain de jeu où vous pouvez appliquer ce que vous avez appris dans vos propres mini-aventures.
S.P.A.R.K. fournit les systèmes de base nécessaires pour construire un RPG ASCII traditionnel, notamment :
Logique de joueur et d'ennemi, combat au tour par tour, navigation sur carte, animations ASCII, écran-titre et interface, prise en charge basique du son, armes, armures, statistiques, système de niveaux, système d'inventaire et événements ( pour créer des quêtes et une intrigue )
Les types de jeux RPG que vous pouvez créer sont similaires à ceux créés avec le moteur de jeu Bitsy ou la série de livres-jeux Fighting Fantasy.
Vidéo de démonstration / guide
Jeu d'exemple
https://github.com/Ninedeadeyes/Grimlore-2-These-Doomed-Men-
Prérequis Python 3.10+
Windows recommandé (pour la lecture du son). Je suggère d'utiliser pygame si vous voulez la lecture du son sur les autres systèmes d'exploitation.
J'ai créé un jeu d'exemple avec une simple quête de collecte intitulée « S.P.A.R.K ( Spoon Quest Example ) ». Il constitue une bonne étude de cas sur la façon dont vous « codez une quête » dans le moteur. Vous pouvez l'utiliser comme base pour votre propre jeu, mais si vous voulez partir d'une page blanche, utilisez le S.P.A.R.K Game Engine (Blank Canvas)
Vous pouvez facilement étendre S.P.A.R.K. en ajoutant :
Nouvelles armes (weapon.py)
Nouvelles armures (armour.py)
Nouveaux types d'ennemis (enemy.py)
Nouveaux événements (events.py)
Nouvelles cartes (maps.py)
Nouvelles animations (animations.py)
La base de code est volontairement simple afin que vous puissiez la modifier librement.
Pour clarifier quelques questions récurrentes et idées fausses concernant S.P.A.R.K et son développement, voici quelques éléments de contexte d'emblée :
Ce projet a une trace documentaire claire de 6 ans de développement manuel. Il a commencé comme un premier projet d'aventure textuelle 2D (Dungeon of the Black Dragon), s'est étendu en un jeu RPG en monde ouvert (Grimlore: Land of the Heretic Hand), et a finalement été refactorisé en un framework de moteur réutilisable (S.P.A.R.K). Si vous voulez voir la progression étape par étape depuis la première ligne, consultez le dossier milestones dans le dépôt S.P.A.R.K.
Par définition, un moteur de jeu est un framework qui fournit des abstractions de bas niveau pour les boucles d'exécution, la logique spatiale, la gestion des entrées, la gestion d'état et le rendu, permettant aux développeurs de créer du contenu sans réinventer les mécaniques de base. S.P.A.R.K fournit tout cela pour les RPG en terminal. C'est un projet amateur gratuit et open-source conçu pour des jeux textuels légers, pas un outil commercial destiné à rivaliser avec des logiciels commerciaux riches en fonctionnalités.
Lorsque deux jeux sont réalisés dans RPG Maker, Godot ou Unreal, ils partagent exactement le même moteur de base sous-jacent — il est simplement compilé ou caché derrière l'éditeur. Comme S.P.A.R.K est open-source, en Python brut, le code standard du moteur est entièrement visible. Réutiliser des modules de moteur fondamentaux entre différents titres n'est pas du « copier-coller » ; c'est de l'architecture logicielle standard et de la réutilisation de code.
Licence MIT — libre d'utilisation, de modification et de distribution.