Gamecodeur - Les coulisses
Открыть в Telegram
Mes formations et mes meilleurs conseils en avant première.
Больше754
Подписчики
Нет данных24 часа
+17 дней
+530 день
Архив постов
Un scène d'options avec sauvegarde et restauration des paramètres via un JSON.
Un menu (souris et clavier). On peut y ajouter un bouton en 1 ligne de code.
C'est en cours... Et ça va débloquer les plus galériens d'entre vous. Enfin de quoi commencer un jeu : prêt à recopier et évolutif. Et on le code ensemble !
Beaucoup de débutants font l'erreur de penser qu'un jeu vidéo c'est ce que voit le joueur...
Ils s'imaginent assembler de magnifiques graphismes.
Et cliquer sur un bouton pour que tout prenne vie.
Et voilà un jeu vidéo !
En réalité un jeu vidéo c'est tout sauf des graphismes.
C'est de la logique.
C'est de la mécanique de jeu.
C'est une interaction cohérente entre les éléments du jeu.
C'est une structure.
Il est donc inutile de commencer avec des graphismes.
De simples cubes ou des images chopées sur internet suffisent.
On parle alors de "placeholders".
Un "placeholder" est un élément temporaire utilisé pour représenter un graphisme (asset) final qui n'a pas encore été créé.
Il peut s'agir de simples formes géométriques, comme des cubes ou des sphères, ou d'images de substitution.
Construit ton jeu comme un croquis.
Puis intègre des graphismes uniquement quand le jeu est avancé et cohérent.
Car au départ, ce que tu as imaginé ne très différent à l'exécution.
Tu devras réimaginer des parties entières de ton gameplay.
Et tu seras bien content de ne pas avoir perdu de temps avec des graphismes.
Si tu veux voir une vidéo à ce sujet, le créateur de Moose Miners le démontre super bien dans une vidéo :
https://www.youtube.com/watch?v=d3r6PEXunBc
Au passage, c'est un puriste, il code en C++ avec Raylib dont on va reparler très vite avec ma toute nouvelle formation qui va te faire gagner un temps fou dans la construction de tes prototypes de jeu.
Alors la prochaine fois que tu démarre un projet.
Tu n'as besoin de rien !
Un cube ou un rectangle fera l'affaire.
Lance-toi dans le réel : LE GAMEPLAY.
Bon code et reste libre !
Jeudi se déroulait le 4e vol intégré de la fusée Starship de SpaceX.
La fusée la plus puissante jamais développée, destinée à rendre l'homme multi-planétaire.
Et comme à chaque test de Starship, j'étais devant le Live et j'assistais au test en direct.
Et comme à chaque fois, le spectacle a été incroyable.
Pas besoin de film de SF, tout est déjà là : https://www.youtube.com/watch?v=eQO9-ILZrH0.
Tous les objectifs ont été remplis, pourtant tout le monde s'attendait à voir encore la fusée exploser.
Pour les 2 premiers vols la presse s'était défoulée :
"Echec..." "Echec..." "Echec..." "Echec...".
Idem pour le 2e vol :
"Nouvel échec"... "Nouvel échec"... "Nouvel échec"...
Pourtant, au moment de l'explosion des 2 premiers tests, tout le monde a applaudit chez SpaceX et se marrait !
Et on ne parle pas d'auto-destruction chez SpaceX, mais de “Rapid Unscheduled Disassembly”... Soit un "démontage rapide non programmé".
Une méthode peu conventionnelle.
La presse est habituée à ce que quand une fusée est lancée, tout a été prévu et elle se doit de réussir !
Il a fallut attendre le 3e vol d'essai pour qu'ils finissent par comprendre la méthode SpaceX :
"Starship, la nouvelle fusée monumentale de SpaceX, impressionne lors de son troisième vol d'essai"...
Et difficile de ne pas accueillir le 4e test avec enthousiasme tellement ce qu'il s'est passé est incroyable.
C'est quoi la méthode ?
On prototype, on lance, on casse, et on recommence en s'améliorant.
Et comme le disent les équipes à chaque fois "spectacle et amusement garanti, quel que soit le résultat du test".
L'idée est de collecter un maximum de données d'une expérience réelle, de corriger et de recommencer.
Quand une fusée SpaceX explose, les équipes sont déjà en train de modifier les 2 ou 3 prochains prototypes en fonction des résultats !
Le lanceur en est déjà à son 13 prototype, et le vaisseau en est à son 30e, et il passera en V2 après le 34e !
En quoi peux-tu t'inspirer de cette méthode ?
Quand on programme des jeux vidéo on a une chance folle.
On peut échouer autant de fois que nécessaire.
Car le prototype de ton jeu ne te coûte pas 100 millions de dollars à chaque fois qu'il plante.
Il te coute ZERO !
Je vois trop de débutant avoir peur.
Peur de ne pas savoir faire.
Peur de mal programmer.
Peur que ça plante.
Peur de perdre du temps.
Arrête d'avoir peur.
Tu as le droit de taper du code de merde.
Tu as le droit que ça plante de partout
Tu as le droit de tout recommencer une fois que tu as compris tes erreurs.
Ne donne aucune valeur à ton code.
Ce n'est pas ton enfant.
Tu peux tout jeter et refaire.
Une partie ou la totalité.
Tu seras étonné de la rapidité avec laquelle on recommence du code.
Et à quel point la 2e version sera meilleure.
Au passage, on peut aller très loin avec Terminal.gui.
Faire des applications complètes avec menu, etc.
Contexte :
Savoir faire cela, c'est vous ouvrir à la possibilité de créer des petits utilitaires, générateurs de datas, etc. pour vos projets de jeux.
Ca vous intéresse de savoir créer un formulaire console en C# comme je l'ai fait pour le générateur de planetes ?
Délire du jour. Chercher, et trouver, un moyen de créer des utilitaires en mode formulaire console, comme on le faisait dans les années 80.
Ici je génère un JSON à partir d'un questionnaire.
Salut,
Cette semaine on parle du temps que nous prend nos téléphones.
Du temps qu'il te manque pour te consacrer à ta passion : programmer des jeux vidéo.
Et pas seulement du temps matériel, du temps de cerveau également : de ton attention.
Alors pour finir cette semaine thématique, je vais te parler des notifications comme tu l'aura compris en lisant le titre de cet email...
Les notifications c'est l'enfer !
Leur objectif, te faire revenir encore et encore pour augmenter le taux d'utilisateurs actifs de l'application qui les émet.
Tu n'es qu'un produit.
La preuve : ces applications sont gratuites... Mais rien n'est gratuit dans la vie.
Et en plus de te prendre ton temps, elle te nique ton système cognitif.
Tu réfléchis moins bien, tu es moins attentif...
Tu mets beaucoup plus de temps pour rentrer complètement dans une tâche...
Les notifications c'est le 1er truc que j'ai définitivement supprimé de ma vie quand j'ai décidé de reprendre le contrôle.
Et je ne ressens aucun manque.
Donc sur mon téléphone, j'ai bloqué une par une les apps qui ouvraient des notifications.
Je n'ai gardé que :
- Téléphone, SMS, Whatsapp (je n'utilise Whatsapp que comme système de SMS avec mes proches).
- Alarme.
- Ma banque et mon YNAB (système de budget).
Rien d'autre sur mon téléphone !
Je n'imagine pas recevoir une notification aujourd'hui pour autre chose.
A quoi ça sert à part me casser les c... ?
J'ai également modifié mes paramètres pour que mon téléphone ne s'éveille pas en cas de message et qu'aucune des notifications que je tolère ne s'affiche sur l'écran de verrouillage.
Et parlons de mon PC.
Je suis 100% du temps en mode NPD (Ne Pas Déranger).
Je ne lance jamais Discord à part pour vérifier une fois par jour si j'ai des DM.
Et quand je le lance, il a les notifications désactivées. (Par ailleurs je déteste Discord).
Mon PC n'a aucun droit de me déranger quand je m'en sers !!
Une fois ces limites posées, je suis choqué de voir les autres travailler.
Quand un élève me partage son écran pour me montrer son code et que je vois des messages Discord s'enchaîner en bas de l'écran, ou des "Nouveau mail"...
Je suis littéralement choqué !!
Comment bosser dans ces conditions ?
Il est impossible à tout humain normalement constitué de rester concentré après avoir lu les premiers mots d'un Discord ou le titre d'un email.
L'esprit va se déconnecter partiellement ou totalement de la tâche en cours.
Et si l'envie est trop forte, la personne va vouloir répondre...
QUEL ENFER !
Prends une décision radicale.
N'accepte plus d'être dérangé.
C'est toi qui décide quand tu as besoin d'une information ou de communiquer avec les autres.
Ce ne sont pas les autres, ni des applications, ni ton ton PC !
Toi seulement.
Pas de possibilités d'accéder à la distraction inutile = pas de distraction inutile !
Ressentir un soulagement en l'absence d'une app est un signe fort.
Un dernier témoignage, celui de Olivier, qui semble avoir déjà fait le chemin de la reprise de contrôle depuis longtemps et qui nous partage ses valeurs :
Personnellement, je ne me sers de mon smartphone que pour un usage restreint (appels, WhatsApp, sms, et l'appli photo)
Je crois que nous croulons sous le flux incessant des news et des réseaux sociaux; Personnellement, je n'utilise que Facebook, et encore, pas tous les jours.
Je pense aussi qu'il est important de garder du temps pour soi et les siens, de rester "connecté" mais au réel.
Merci à tous pour vos message, et désolé pour ceux que je n'ai pas cité.
On n'a pas encore parlé des notifications...
Quand certains élèves partagent leur écran pour me montrer du code je suis halluciné de comment ils travaillent.
Demain je vous parlerai donc des notifications (sur téléphone et PC) et de ce que j'en fais...
Bon code et reste libre !
A demain.
