Skip to content

Un RPG textuel développé en COBOL, exploitant la richesse du langage pour créer une aventure rétro-futuriste

License

Notifications You must be signed in to change notification settings

nabz0r/COBOLegend

Repository files navigation

                                                                               
  /$$$$$$   /$$$$$$  /$$$$$$$   /$$$$$$  /$$       /$$$$$$$$  /$$$$$$  /$$$$$$$$  /$$$$$$   /$$$$$$$ 
 /$$__  $$ /$$__  $$| $$__  $$ /$$__  $$| $$      | $$_____/ /$$__  $$| $$_____/ /$$__  $$ /$$_____/
| $$  \__/| $$  \ $$| $$  \ $$| $$  \ $$| $$      | $$      | $$  \__/| $$      | $$  \ $$|  $$$$$$ 
| $$      | $$  | $$| $$$$$$$ | $$  | $$| $$      | $$$$$   | $$ /$$$$| $$$$$   | $$  | $$ \____  $$
| $$      | $$  | $$| $$__  $$| $$  | $$| $$      | $$__/   | $$|_  $$| $$__/   | $$  | $$ /$$__  $$
| $$    $$| $$  | $$| $$  \ $$| $$  | $$| $$      | $$      | $$  \ $$| $$      | $$  | $$|  $$$$$$$
|  $$$$$$/|  $$$$$$/| $$$$$$$/|  $$$$$$/| $$$$$$$$| $$$$$$$$|  $$$$$$/| $$$$$$$$|  $$$$$$/ \_______/
 \_______/ \______/ |_______/  \______/ |________/|________/ \______/ |________/ \______/          
                                                                                                    
   ___________________________________________________________________________________
  |                                                                                   |
  |     ####      /\                 _______________                                  |
  |    ######    /  \      |\       |  MAINFRAME  |        O                         |
  |   ###  ###  /____\     ||       |_____________|       /|\                        |
  |  ###    ### |    |    _||_                           / | \                       |
  | ########### |____|   /____\      /=\    /=\         __|__                        |
  |                      |    |      |_|    |_|         |   |                        |
  |      MONDE           |____|                         |___|                        |
  |                                                                                   |
  |___________________________________________________________________________________|
          |                                    |                     |
          |                                    |                     |
          V                                    V                     V
    EXPLORATION                           COMBAT                 QUÊTES

👾 COBOLegend - L'Aventure RPG en COBOL 👾

"Dans un monde où chaque IF/THEN/ELSE change le destin, seul un Héros du COBOL peut sauver MAINFRAME-TERRA!"

💻 Qu'est-ce que c'est ? 💻

COBOLegend est un RPG textuel rétro-futuriste qui prouve que même un langage de 1959 peut créer des aventures épiques!

Imaginez un monde où les mainframes sont des cités vivantes, les bugs sont des monstres tangibles, et les compilateurs sont des artefacts magiques. Vous incarnez un héros du COBOL qui doit naviguer dans cet univers étrange pour découvrir les secrets d'une cité futuriste.

⚙️ Composants Techniques ⚙️

+--------------------+     +--------------------+     +------------------+
|   MAIN-GAME.cbl    |<--->|   CHARACTER.cbl   |<--->|   COMBAT.cbl    |
+--------------------+     +--------------------+     +------------------+
         ^                          ^                        ^
         |                          |                        |
         v                          v                        v
+--------------------+     +--------------------+     +------------------+
|     WORLD.cbl      |<--->|     QUEST.cbl     |<--->|  INVENTORY.cbl  |
+--------------------+     +--------------------+     +------------------+
         ^                          ^                        ^
         |                          |                        |
         v                          v                        v
+--------------------+     +--------------------+     +------------------+
| DIALOG-MULTIPLEXER |<--->|  UTILITIES.cbl    |<--->|     UI.cbl      |
+--------------------+     +--------------------+     +------------------+
         ^                          ^                        ^
         |                          |                        |
         v                          v                        v
+--------------------+     +--------------------+     +------------------+
|  JCL-CRAFTING.cbl  |<--->|TERMINAL-TIME-TRAVEL|     |  EASTER_EGGS.cbl|
+--------------------+     +--------------------+     +------------------+

🕹️ Classes de Personnage 🕹️

👨‍💻 Programmeur - Maîtrise le code comme arme et peut lancer des "boucles infinies" pour étourdir les ennemis!

👩‍💻 Analyste - Expert en débogage qui peut identifier les faiblesses de n'importe quel système hostile!

👷 Opérateur - Gardien des mainframes, capable de résister aux crash systèmes les plus violents!

🎮 Comment Jouer 🎮

Compilation

# Exécutez cette incantation ancestrale pour assembler le jeu:
make

# Ou pour les puristes:
cobc -x -o cobolegend MAIN-GAME.cbl CHARACTER.cbl COMBAT.cbl WORLD.cbl QUEST.cbl INVENTORY.cbl UI.cbl UTILITIES.cbl TERMINAL-TIME-TRAVEL.cbl DIALOG-MULTIPLEXER.cbl JCL-CRAFTING.cbl

Lancement

# Invoquez le jeu:
make run

# Ou directement:
./cobolegend

Commandes

+-----------------------------------+
| COMMANDES MAGIQUES DE NAVIGATION |
+-----------------------------------+
| N, S, E, O - Déplacement         |
| I - Inventaire                   |
| C - Caractéristiques             |
| Q - Quêtes                       |
| T - Terminal temporel            |
| P - Parler aux personnages       |
| J - JCL Crafting                 |
| X - Menu principal               |
+-----------------------------------+

🎡 Terminal Time Travel 🎡

Explorez l'histoire de l'informatique grâce au module Terminal Time Travel ! Cette fonctionnalité vous permet de voyager à travers cinq époques distinctes, de l'ère des cartes perforées à l'informatique en nuage moderne.

Ères Disponibles

  1. Ère des Cartes Perforées (1950-1960) - Explorez les premières machines à calcul
  2. Ère des Mainframes (1960-1970) - Découvrez l'âge d'or de COBOL
  3. Ère Microinformatique (1980-1990) - Témoins de l'essor des ordinateurs personnels
  4. Ère Internet (1990-2000) - Participez à la révolution du web
  5. Ère Cloud (2010-2020) - Explorez l'informatique moderne

Chaque époque offre des défis, artefacts et quêtes uniques. Vos actions dans le passé affectent le présent et le futur de MAINFRAME-TERRA !

💬 Système de Dialogue 💬

Interagissez avec les personnages de MAINFRAME-TERRA grâce au Multiplexeur de Dialogues, un système conversationnel avancé qui permet :

  • Des dialogues ramifiés avec plusieurs choix de réponse
  • Des réponses conditionnelles basées sur vos actions antérieures
  • Des conséquences narratives qui affectent l'histoire et les relations
  • Des quêtes et récompenses obtenues via les conversations

PNJ importants :

  • Archiviste Ada - Gardienne des connaissances de la Bibliothèque Centrale
  • Technicien Turing - Spécialiste des systèmes qui maintient les machines
  • Gardien Neumann - Protecteur des portes de la cité futuriste
  • Voyageur Temporel - Mystérieux visiteur avec des connaissances du futur

🔧 Système de Crafting JCL 🔧

Créez des objets puissants grâce au système de crafting utilisant Job Control Language (JCL), le langage des mainframes ! Cette fonctionnalité unique vous permet :

  • D'écrire du véritable code JCL pour fabriquer des objets
  • D'utiliser les matériaux collectés lors de vos aventures
  • De combiner programmation et artisanat dans un seul processus
  • De créer des armes, armures et objets consommables uniques

Chaque recette requiert une syntaxe JCL spécifique et des matériaux particuliers. Les objets créés reflètent la qualité de votre code et de vos ressources.

Objets fabricables notables :

  • Épée de Compilation - Une lame qui compile les bugs en code fonctionnel
  • Armure de Cache - Protège contre les erreurs d'exécution
  • Potion de Débogage - Répare instantanément les dégâts subis
  • Amulette de Traduction - Permet de comprendre tous les langages de programmation

👽 Ennemis Légendaires 👽

  • Loup Binaire - Créature sauvage qui attaque par paires
  • Golem de Données - Monstre massif composé de dossiers corrompus
  • Bug Fatal - Apparition cauchemardesque qui fait planter les systèmes
  • ABEND Spectre - Entité qui termine anormalement toute chose qu'elle touche

🚀 Développement Futur 🚀

  • Expansion VSAM - Nouvelles zones à explorer avec des environnements uniques
  • Système de sauvegarde - Stockage et chargement de parties via des "checkpoints"

🅰️ À Propos 🅰️

COBOLegend est une preuve que même les langages de programmation les plus anciens peuvent être utilisés pour créer des expériences ludiques. Alors que les jeunes programmeurs courent après les derniers frameworks JavaScript, nous restons fidèles à l'esprit des pionniers de l'informatique.

Après tout, si COBOL fait encore tourner le monde bancaire, pourquoi ne pourrait-il pas faire tourner votre prochaine aventure?

                      FABRIQUÉ AVEC COBOL ET AMOUR
            _____________________________________________________
           /                                                     \
          |    01 PROJET-LICENCE.                                 |
          |       05 LICENCE-TYPE       PIC X(3) VALUE "MIT".     |
          |       05 PERMISSIONS        PIC X(50) VALUE          |
          |          "Utilisez, modifiez et partagez librement". |
          |    01 REMERCIEMENTS         PIC X(24) VALUE          |
          |       "Merci d'avoir joué !".                         |
           \_____________________________________________________/

Remarque: Aucun mainframe n'a été blessé dans la création de ce jeu.

About

Un RPG textuel développé en COBOL, exploitant la richesse du langage pour créer une aventure rétro-futuriste

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published