Projets

Le futur vous guette

Créé par

Publié le

19 mai 2019

Modifié le

27 mai 2019

Jeux vidéoNiveau intermédiaireCréation individuelle

————————————–À LIRE AVANT DE JOUER !——————————————————————————————————-Lien de téléchargement (Pour lancer le jeu ouvrez « Le futur vous guette.exe » )  :  Le futur vous guette

Si vous désirez une manière plus simple de jouer au jeu télécharger le setup une fois installé le jeu se lancera automatiquement : Setup.exe

Plongez-vous dans un univers aussi haletant que sombre. Dans ce jeux-vidéo textuel, faisant clairement penser aux jeux narratifs du début des années 80, faites des choix éprouvants et ayant de vrais impacts. Vous jouerez un employé chargement de la régulation démographique, outil mis en place par le gouvernement pour diminuer les émissions de gaz à effets de serre, en tout cas en apparence. Découvrez les ficelles d’un complot bien ficelé dans une dystopie plus terrifiante que jamais!

C’est l’univers que je vous propose dans le jeux-vidéo « Le futur vous guette ». Le jeu se joue dans une interface de terminal (Voir image 2) et de ce fait quelques consignes s’imposent. Premièrement, les choix se font de manière binaire. Vous devrez choisir entre 1 et 2 et appuierez sur Enter pour confirmer votre choix de réponse. Faites bien attention à ne pas appuyez sur Enter sans entrer de numéros cela peut occasionner des soucis comme des choix de réponses que vous n’auriez pas choisi ou bien le plantage du jeu. C’est malheureusement un bug que je crois impossible à fixer du aux limitations techniques du terminal. Donc prenez votre temps pour bien choisir votre choix! Deuxièmement, il se peut qu’il y ait quelques fautes d’orthographe ce qui nous amène à un autre point que je serai amené à développer plus dans le processus de création, les accents sont impossible dans une fenêtre terminal. Tout au long du jeu, les accents sont donc inexistant ne vous étonné donc pas de voir « raté » écrit « rate » ou bien « prospère » écrit « prospere » c’est là aussi impossible à corriger. Aussi, si vous fermez le jeu avant la fin du programme la musique continuera à jouer, pour l’arrêter il vous suffira d’ouvrir Stop Music.bat. Finalement, il y a différentes fins au jeu. Certaines sont plus longues que d’autres, je vous invite donc, si vous désirez appréciez le jeu à sa juste valeur, à le jouer au moins deux fois de manières différentes étant donné que les issus sont différentes. Amusez-vous bien !

Processus de création

Créer ce jeu fut certainement un de mes plus gros projets, mis à part écrire un livre. Ça fait depuis l’annonce du concours que je travaille dessus et mon temps passé accote sûrement les 100 heures. Premièrement, la première étape fut de trouver comment faire ce jeu! J’avais l’idée d’un jeu textuel, mais encore fallait-il savoir comment la réaliser. J’ai scruté le Web à la recherche de manière de faire un jeu textuel, mais je ne suis tombé sur absolument rien d’intéressant. Des outils tout fait, qui ne me permettaient que de faire des choses hyper simpliste et sans aucune personnalité. Je me suis alors rappelé de bases que j’avais dans le language de programmation « Batch » et d’un simple programme que j’avais fait qui pouvait à l’aide d’un système de choix nous laisser choisir un menu dans un restaurant. C’était simpliste, mais j’avais ma base pour un eu textuel. J’ai donc regardé sur Internet pour quelques informations supplémentaires et je me suis lancé dans quelque chose qui me dépassait un peu. 

Avant de parler concrètement de la démarche de création, je voudrais un peu parler du language de programmation que j’utilise qui est très peu commun, particulièrement dans la sphère vidéo-ludique. Le language batch est en faites le language de programmation du terminal de windows et l’extension de base des programme en Batch est le « .bat ». C’est un language assez accessible puisqu’il s’écrit de manière linéaire, c’est-à-dire que l’ordinateur va lire le code de haut en bas. Une commande très pratique est le « goto » qui permet d’aller n’importe où dans le code. On comprend donc que malgré ses limitations, telle que le fait de ne pas supporter les graphique et d’être en somme assez limité, ce language est parfait pour créer des jeux textuels comme je l’ai fait. Voici donc un petit exemple de code pour vous aider à comprendre la mécanique du programme:

echo Bienvenue au Mcdonald, que voulez-vous commander ? // echo sert à inscrire quelque chose à l’écran

echo 1: Un Big Mac

echo 2: Une poutine

set /p choix=Mon choix: //Ici je dis à l’ordinateur que la valeur de la variable choix est assigné par le joueur.C’est ce qui permet de choisir une option

if %choix%==1 goto BigMac // J’inscris ensuite ce qui se passe selon les différents choix du joueurs et je les dirige vers un endroit du code

if %choix%==2 goto Poutine

C’est en faites très similaires à un livre dont vous êtes le héro !

Maintenant, passons au problèmes rencontrés car qui dit création dit forcément problème. Premièrement, l’absence d’accents m’a franchement bien énervé. Ça enlève un peu de la lisibilité du jeu et c’est certainement quelque chose qui risque de vous causer quelques désagréments. Deuxièmement, mon deuxième problème fut l’incapacité à effacer des lignes « echo ». En batch, il n’y a que l’option « cls » qui signifie « clear the screen ». En gros, soit on efface tout, soit un laisse tout. Donc, à chaque fois que je voulais que la réponse du joueur s’affiche je devais tout afficher une seconde ce qui était non seulement bien énervant, mais m’empêchait aussi de créer une conversation plus fluide. Finalement, il faut que je vous raconte ma terrible mésaventure. Pour faire court, j’ai voulu convertir mon jeu en .exe avec un logiciel. J’étais rendu environ à la moitié. Il se trouve que ce fameux programme a tout bonnement supprimé le code au complet me laissant seul face à une page blanche, à mon plus grand désarroi. Heureusement, j’avais une copie pas « trop » ancienne, mais j’ai quand même du refaire une bonne partie de ce que j’avais perdu et je dois admettre que ça m’a un peu démoralisé sur le coup 

Mais pour ce qui en est des réussites? Et bien là, je ne vais pas me retenir. Je suis très heureux de la manière dont j’ai géré les variables et la gestion des choix. J’ai créé un système qui permet au jeu de savoir les choix qu’à fait le joueur et aussi les réactions de l’interlocuteur avec différentes variable comme « BadChoice » qui répertorie les erreurs du joueurs qui s’avère bien utile pour adapter les réponses de l’employeurs à nos réussites et échecs, ou bien à la variable « Racaille » qui répertorie quand le joueur se montre défiant et influe énormément les choix que font l’interlocuteurs. Je suis très fier du système que j’ai mis en oeuvre. Ensuite, je vous le concède, l’univers est très sombre et peut-être même un peu trop pour un concours pour la BANQ. Cependant, je suis content de la narration de mon jeu qui permet à l’univers de se dévoiler petit à petit au joueur et sans aucune artificialité. Je trouve aussi que j’ai réussit à créer une ambiance particulière, et je suis content car j’ai réussit à donner une personnalité au jeu. Il faut dire que c’est le premier jeu que j’ai créé 100% en codage. Je n’ai utilisé aucun moteur ou framework, j’ai vraiment tout fait tout seul et ça j’en suis très heureux. Finalement, il faut tout de même que je glisse un remerciement au site https://www.text-image.com/index.html qui m’a permis de transformé en texte toutes les images m’ayant servi à l’intérieur du jeu. Enfin, la musique n’est pas de moi, mais comble du déshonneur, je ne retrouve plus la source et j’avoue que ça m’énerve beaucoup de ne pas savoir d’où vient la musique que j’utilise. J’espère vraiment que vous apprécierez mon jeu et le travail que j’ai mis dedans. Merci beaucoup d’avoir pris la peine de lire mon processus de création. Le code source de mon jeu se trouve juste ici : https://pastebin.com/bArABVT4

Ps: N’hésitez pas à mettre vos retours en commentaires, ça me ferait vachement plaisir !

 

Commentaires

8 commentaires pour “Le futur vous guette”

  1. Bonjour Zéphyr!
    Pour une raison inconnue, il m’est impossible d’essayer ton jeu…
    Mon Windows bloque en disant qu’il contient un virus/logiciel malveillant.
    Si jamais il nous ait impossible de trouver une solution, serais-tu en mesure de produire une petite vidéo de type « playthrough »?
    Merci beaucoup! Et félicitation pour ton projet 🙂
    Nous avons bien hâte de le découvrir!

  2. Bonjour Garo, absolument je pourrais très bien. Cependant, tu peux normalement appuyer sur options complémentaires pour l’exécuter normalement !

  3. Voilà j’ai en quelques sortes régler le problème, re-téléchargez le programme et ouvrez « Le futur vous guette.bat », Windows ne devrait pas le bloquer !

  4. Salut Zéphyr,
    Je rencontre encore le même problème! Ce sont les paramètres de BAnQ qui empêche de jouer.
    Bref, nous trouverons une solution entre-temps, mais d’ici-là, s’il était possible de produire un court « playthrough » 🙂

    Merci beaucoup!!

  5. Je m’en vais produire de ce pas cette vidéo playthrough! Si ça peut arranger votre problème j’ai rajouter un lien pour télécharger un setup qui lance automatiquement le jeu si ça peut vous faciliter la vie !

  6. wow impressionnant!!
    j’ai adoré jouer à ton jeu

  7. Bonne chance dans le projet

  8. Vraiment cool comme projet! T’as trouvé une façon assez originale pour contourner la linéarité du language si on veut, c’est génial. Si t’aimes bien les logiciels dans la console comme ça, je sais que tu peux en faire assez facilement en C# (j’imagine que tous les languages te permettent de faire ça, mais entre autre C# te fait un fichier .exe directement quand tu compiles, et ça s’apprend bien! Beaucoup plus facile que C++). Sinon Python est plutôt simple aussi. Bonne chance dans tes futurs projets, continue!

    (voici un exemple de ce que j’ai fait cette session-ci, en C# – c’est la version console d’un simulateur de cube rubik – tu peux gosser un peu dans le programme (sans trop comprendre ce qui se passe) mais ça va te donner une idée des résultats possibles!)
    https://drive.google.com/file/d/1QvO2xsi695lLw8mgyq6Tr0drOmnZ626v/view?usp=sharing
    Et rendu là, tu peux essayer le logiciel complet ici -> bit.ly/tuxcube-windows

    Encore félicitation!

Laisser un commentaire

Tu dois être connecté pour laisser un commentaire.