Un thème et 5 jours pour réaliser un projet ensemble.
THEME DE CE STAGE :
Cette fois tu vas créer un jeu d'aventure inspiré du classique jeu texte "The Hobbit" des années 80, et apprendre les fondamentaux de la lecture et l'écriture dans des fichiers (pour lire des niveaux et sauvegarder la position du joueur).
Et comme tu le vois, tu bénéficies de 50 € de réduction sur l'inscription (jusqu'à dimanche uniquement).
On se retrouve en Live le 4 mai prochain !
Prérequis : - Bases de programmation - Bases de Love2D - Un environnement de travail opérationnel (ZeroBrane studio ou autre)
Le code se fera en Lua avec Love2D mais les concepts sont universels et transposables en C# ou un autre langage.
(Pas de remboursement possible, donc assure-toi d'avoir les outils opérationnels. Tu peux aussi essayer de transposer le stage en un autre langage mais je ne t'assisterai pas pour ne pas pénaliser les autres participants)
Au programme :
Sur 5 jours, avec un cours de 1h minimum chaque soir pendant 4 jours (habituellement 1h30), pendant lequel je te montre ce que tu dois réaliser pour le lendemain. Ainsi qu'une session spéciale le vendredi soir.
Le replay de chaque session ainsi que le code source discuté en Live t'es livré chaque jour.
Chacun avance à son rythme et peut me poser des questions, je code en direct si besoin pour démontrer un concept.
Tout est en direct et en Live, vous pouvez donc me poser vos questions et recevoir une aide personnalisée. Et profiter des questions / réponses de chacun.
Plus de détails :
Tu vas apprendre à programmer, en pur code, un jeu d'aventure simple, comme l'était "The Hobbit" sur C64 / Amstrad CPC avec : - Affichage du lieu dans lequel on se trouve + une description texte - Affichage des issues possible et des objets présents dans la pièce - Possibilité de changer de lieu (déplacement Nord / Sud / Est / West) comme dans le jeu original - Possibilité de ramasser un objet (et de l'utiliser si on a le temps) - Possibilité de sauvegarder la position du joueur et son inventaire
Nous utiliserons les graphismes originaux (que je te fournirai) :
Ensuite on va approfondir la gestion de fichiers avec : - Initiation à la sauvegarde en texte brut ou au format JSON - Possibilité de lire les lieux et leur description dans des fichiers externes - Possibilité de sauvegarder la position et l'inventaire, puis de charger cette sauvegarde - Initiation au cryptage des données pour éviter que la sauvegarde soit modifiée pour tricher
Avec ces connaissances tu auras des bases solides pour comprendre comment créer des jeux d'aventure simples, mais aussi pour lire et sauvegarder des fichiers, dans n'importe quel genre de jeux.
Et quelle plus belle fierté que de passer à la vitesse supérieure en utilisant des techniques avancées pour tes futurs projets.
Imagine être capable de donner vie à un tel gameplay, tu serais alors capable de créer un jeu sur le même principe, pourquoi pas dans un autre univers, avec tes autres idées.
Tu sais peut être déjà programmer des petits jeux, tu as bien compris les grands principes. Mais comment coder un tel gameplay en partant de zéro ?
Par quoi commencer ?
Comment poser les bases d'un tel projet ?
Comment gérer les lieux, notamment comment pour pouvoir créer autant de lieux que tu veux sans devoir les programmer (via des fichiers donc idéal pour qu'un Game Designer crée du contenu pour toi).
Comment gérer la connexion entre les lieux ?
Comment gérer les objets présents dans un lieu et gérer un inventaire pour pouvoir les ramasser par une commande type "prendre clé" ?
Comment afficher le lieu, le texte de description, les objets et les issues ?
Comment sauvegarder la position du joueur dans le jeu (et l'inventaire) et pouvoir reprendre le jeu à cette position en lisant le fichier de sauvegarde ?
Quels sont les techniques les plus courantes pour sauvegarder et dans quel format ?
Quel est ce mystérieux format JSON dont tout le monde parle et comment l'utiliser en quelques lignes de code ?
Comment écrire dans un format évitant la tricherie ?
Quelles pistes pour ajouter un Gameplay complet à ce système ?
C'est le problème, je sais, de beaucoup de gens qui me suivent :
On croit savoir faire beaucoup de choses, mais on ne sait pas en faire le lien.
Peut être que tu es frustré(e) de ne pas savoir créer un gameplay complet malgré tes connaissances.
Peut être tu penses qu'il y a un tuto pour tout. Et que chacun de tes besoins a été traité. Si c'était le cas, et c'est loin de l'être, cela signifierait que tu ne crées vraiment pas des jeux originaux... Quand on veut innover il faut savoir CRÉER !
Le problème n'est pas de trouver un tuto pour chacun de tes besoins, c'est d'apprendre à raisonner comme un programmeur de jeux vidéo !
C'est de savoir utiliser chacun des fondamentaux que tu as appris à coder et de les assembler, de les modifier, des les adapter, pour créer TON GAMEPLAY !
Si tu veux savoir faire cela, tu vas devoir apprendre à apprendre.
Cela peut se faire dans le cadre d'un projet court, à condition qu'on te guide et que l'on t'explique comment raisonner. Sinon ça ne sert à rien.
Le principe est que chacun pense différemment, donc aucun tuto ne pourra s'adapter à ta façon de penser.
Ce que je te propose aujourd'hui c'est de t'accompagner, pendant un Code Camp de 5 jours, pour réaliser un projet et t'apprendre à raisonner.
En petit groupe, afin que chacun puisse me poser des questions et que je puisse m'adapter aux modes de pensées de chacun.
Ce que je te propose est unique.
Travailler ensemble et monter un petit jeu d'aventure en quelques heures, en utilisant des fichiers pour gérer les lieux, et sauvegarder/reprendre la partie.
A la fin de la semaine tu auras fait des progrès considérables. Si tu veux aller loin dans le jeu vidéo, c'est un exercice qui va te faire progresser et gagner des semaines, voire des mois dans ton apprentissage.
Tu auras levé le doute sur tes interrogations.
Tu auras été accompagné pendant 5 jours, donc pas moyen de procrastiner ! C'est un cadre qui va t'aider à obtenir un résultat.
Tu auras "lu dans mes pensées" car je vais programmer devant toi, en t'expliquant tout, et en répondant à tes questions en direct.
Au programme (en Live interactif avec toi chaque jour) :
Milestone 1 : Partir de zéro avec un langage de programmation et un Framework (Lua / Love2D) Coder la structure d'un jeu d'aventure simple, avec lieux, issues (connexions entre les lieux) et objets. Affichage des visuel et du texte.
Milestone 2 : Amélioration du système. Navigation entre les lieux, gestion de l'inventaire et des commandes (exemple : prendre / utiliser / regarder).
Milestone 3 : Lire les lieux dans un ou plusieurs fichiers. Initiation au format des fichiers, dont le format JSON. Utilisation de la librairie json.lua.
Milestone 4 : Sauvegarde de la position du joueur (et de l'inventaire). Lecture de la position du joueur : le jeu reprend exactement au moment de la sauvegarde. Initiation au cryptage (cryptage simple) des fichiers texte, en Lua.
Milestone 5 : Pistes pour développer un Gameplay complet Discussions, Questions/Réponses en Live
Ce programme peut varier en fonction de vos questions, votre niveau de compétence, ou du timing.
Niveau compétences, voici ce que tu vas acquérir :
- Tu sauras commencer penser - Comment assembler des connaissances, que tu ne pensais pas pouvoir "détourner" pour les utiliser et répondre à plein de besoins différents - Comment gérer un projet pour suivre ta progression, avec un outil gratuit - Tu vas progresser en programmation, car je serai là pour t'aider à coder des choses que tu ne savais pas maîtriser seul(e) - Dungeon Master est un jeu qui a marqué les esprits, il aura bonne place dans ton portfolio
En bonus :
- Je te fournis les graphismes - Je met en ligne chaque jour le replay de chaque session Live - Je te fournis le code source de chacune des étapes, pour que tu ne reste jamais à la traîne
Attention : Le prix de l'accès au Code Camp va augmenter à l'approche de la date du début de l'événement.
J'ai passé beaucoup de temps à préparer un contenu d'une grande valeur, et je vais te le transmettre pendant 5 jours, et tout te fournir clés en main.
C'est un faible investissement comparé à l'inaction dans laquelle tu es peut être, et comparé aux résultats que tu vas obtenir.
Chaque semaine, à ramer et à galérer seul, tu perds du temps, tu t'éloignes de tes objectifs. Avec ce Code Camp tu vas réaliser une économie massive de temps.
Il te suffit de t'inscrire et nous nous retrouvons le 4 mai 2020 à 19h pour la 1ère session. Je te prendrai par la main dès la première minute et tu n'auras qu'à te laisser porter.
Nous seront un tout petit groupe, tu seras donc en contact direct avec moi, en vidéo, audio et tu pourras me parler en texte ou vocalement si tu as un micro.
C'est comme si nous étions assis ensemble et que nous travaillions sur un projet de manière interactive.
Chacun pourra avancer à son rythme, et je ne laisserai personne à la traîne.
Tu penses ne pas avoir le niveau ? C'est justement si tu penses ne pas avoir le niveau que tu as besoin que je t'accompagne. C'est le BUT de ce type de stage !
Tu travailles et tu penses ne pas avoir le temps ? Cela se déroule le soir, donc tu peux faire ça même si tu travailles. Quel que soit le temps que tu pourras y consacrer tu vas réaliser d'énormes progrès. 1 ou 2 heures par soir suffiront à réaliser les tâches que je te donnerai, et si tu as plus de temps je pourrai avancer au rythme de chacun.
5 jours dans ta vie à coder le soir qu'est-ce que ça représente ? Prend des dispositions, préviens tes proches : pendant 5 soirs tu codes et réalise un rêve de gosse !
Inscris-toi rapidement, ta place est réservée tant que le nombre de 20 participants n'est pas atteint.
A tout de suite de l'autre côté du miroir et rendez-vous personnellement avec toi le 4 mai à 19h !
Contenu
Liens Connexion et Trello (fichier texte)
1014 octets
Preparation.txt
498 octets
Scénario d'exemple (PDF) qui servira de base de travail pour ma démonstration