Gamecodeur - Les coulisses
768 subscribers
1.8K photos
123 videos
30 files
1.55K links
Mes formations et mes meilleurs conseils en avant première.
Download Telegram
Je viens de passer 1h30 avec les membres du code camp Dungeon Crawler. C'était 1h30 vraiment enrichissante.
On a parlé de génération procédurale on a parlé de minimap (on l'a même codé en direct avec un brouillard de guerre) on a parlé de multi-calques, on a parlé de mur destructibles, on a parlé de portée de texture...
Merci à tous ceux qui participent à ce stage ❤️.
8
(Le replay est déjà en ligne, faut juste attendre le traitement pour la version HD, et le code source aussi)
👍41
Pas d'électricité depuis cette nuit... rétablissement prévu à 18h. Franchement on est pas grand-chose sans électricité.
😱1
J'ai reçu un coup de fil hier.

Je te fais le résumé :

- J'ai une idée de jeu de sport je veux le programmer moi-même mais j'y connais rien, comment on fait ?
- C'est un jeu super bien [s'en suit une description du jeu méritant une équipe de 10 personnes pendant 2 ans]

Pire encore, il continue avec :

- Je vais créer une société pour me lancer.

Ma réponse ?

- Commence par apprendre à programmer (ça prend du temps et tu ne sais même pas si ça va te plaire)

- Ne crée pas de société, ça sert à rien tant que tu n'as rien à vendre

- As-tu conscience que créer un jeu commercial de ce genre prend 1 ou 2 ans minimum ?

Est-ce que cette personne aura le courage de passer des mois à atteindre un niveau suffisant en programmation (pure), puis en moteur (Unreal par exemple, pour un jeu de sport), puis passer des mois à temps plein à créer le jeu ?

NON. Car il est dans les nuages de la génération "0 effort".

Je suis toujours halluciné du manque de clarté d'esprit des nouvelles générations, matrixées par les réseaux sociaux, qui pensent devenir millionnaires avec une idée alors qu'ils ne savent rien faire de leurs 10 doigts.

Mais tout ça c'est une bonne nouvelle pour toi !

Si tu fais partie de ceux qui ont le courage de faire des efforts et qui ont une vraie passion pour la programmation, tu peux faire partie d'une élite :

Ceux qui créent des jeux vidéo et qui savent ce qu'ils font

Ceux qui commencent par des idées simples

A quoi bon vouloir se lancer dans le projet de construire l'Empire State Building alors qu'on ne sait pas monter une tente IKEA ?

Si tu as des idées trop ambitieuses, note les. Et monte les marches une par une pour être un jour capable de leur donner vie.

Et si tu veux commencer par des jeux simples (mais pas simplistes), comme programmer un donjon, un système de pseudo 3D façon années 80, et un mini éditeur de niveau, le tout en pur code, j'ai quelque chose pour toi.

Il reste moins de 10 exemplaires de mon guide "Dungeon Crawler : Par delà les portes du donjon" :

Dans ce guide, tu poses les bases d'un Dungeon Crawler. Et tu vas prendre un plaisir de fou à le voir apparaitre et à l'explorer : car ce sera TON CODE.

On code en Lua et Love2D (les mêmes outils que pour le jeu BALATRO).

On avance étape par étape.

Et c'est un véritable guide imprimé, au format A4, en couleurs, de 70 pages.

Note : Et une suite arrive en juin : Monstres et Combats !

Comment le commander ?

Fais ton choix entre la version Collector ou Classique, et rempli le formulaire de commande.

Le lien :

https://school.gamecodeur.fr/guide-dungeon-oldschool-collector

Attention : Si le guide est marqué "épuisé" c'est que c'est trop tard.

Livraison d'ici la fin du mois.
(on est un peu lent sur les envois, mais on fait tout à la main avec 💕)
10
J'adore quand vous m'envoyez les photos des guides que vous recevez 🥰
5
Pour ceux qui n'ont pas encore commandé les ventes s'arrêtent ce soir.
Il reste genre 8 exemplaires :
https://school.gamecodeur.fr/guide-dungeon-oldschool-collector
Bonjour à toutes et tous.

Je suis à fond sur la rédaction de mon nouveau guide "Monstres et Combats". Je viens de terminer l'implémentation de l'action de Fuir pendant un combat, et j'attaque la partie caractéristiques du héros et les combats. Passionnant.

Et vous quels sont vos projets de programmation aujourd'hui ?

Voici une musique pour vous mettre en jambes (ceux qui ont connu Out Run en arcade comprendront...) :

https://youtu.be/2bj5x7lv5lI?si=x1LFlb8xEf9-Bk5h
8
Et voici le conseil du jour :

Tu es perfectionniste ?

C'est bien dommage car ce perfectionnisme, que tu penses être une force, t'empêche de réussir.

Tu connais cette petite voix :

"Ce n'est pas encore assez bien"

"Je dois travailler encore, je ne suis pas prêt"

"Tu ne vas quand même pas montrer cette merde ?"

En réalité, ce n'est pas une qualité.

C'est un mécanisme d'évitement (j'appelle ça "l'auto échec").

C'est une fuite pour te protéger du jugement, et de l'échec.

Le problème c'est que cet enfoiré de perfectionnisme est une maladie qui étouffe ta créativité, réduit tes projets à néant et sape ton moral.

Tu ne peux plus continuer comme ça. Tu dois guérir de ce parasite.

Car l'échec ce n'est pas d'avoir programmé un jeu qui est imparfait, qui n'a que quelque dizaines de joueurs, ou qui reçoit un commentaire négatif.

L'échec c'est de ne rien faire.

Voici un moyen simple pour créer plus et moins te prendre la tête :

Réduis la taille de tes projets et termine fréquemment quelque chose.

Il faut tout réduire :

Moins de temps passé

Moins de contenu

Moins d'idées accumulées

Moins de tergiversations

Produit BEAUCOUP de petits projets imparfaits.

J'appelle ça "l'usine à merdes".

Et chaque projet sera un peu meilleur que le précédent.

Tu peux par exemple décider de coder un tout petit jeu chaque semaine.

Il est plus facile de finir quelque chose de simple chaque semaine qu'un truc plus évolué en un mois.

Un truc ULTRA simple !

Limite toi par exemple à 100 lignes de code. Ou à 3 éléments à l'écran. Ou utilise des carrés et des ronds à la place de graphismes.

SIMPLIFIE et fais taire ton perfectionnisme !

Et un de ces 4, un de ces mini projets deviendra grand...

PS :

Cette semaine je te propose de te lancer dans un projet idéal pour lutter contre ton perfectionniste : un casse brique.

Mais pas un simple casse brique... Un casse brique extrême !

C'est une offre cadeau : moins de 30 € pour ce replay de stage vendu normalement 150 €. Donc tu peux l'imaginer, cela ne dure que quelques jours.

Le lien :

https://school.gamecodeur.fr/stage-programmation-casse-brique-extreme?coupon=CBEXTR

J'espère que tu vas apprécier ce défi.

Bon code et reste libre !
👍63
On est toujours là à s'extasier du premier windows mais finalement, est-ce que ces fenêtres c'est utile ?
Ça rend l'utilisation d'un OS très complexe pour un débutant (enfant, personne âgée, handicap etc) qui ça devoir apprendre à les déplacer, comprendre la notion de focus, se perdre devant un écran encombré....
Aujourd'hui on manipule des téléphones, des tablettes, des consoles, et aucun de ces devices ne s'emmerde avec des fenêtres. Résultat : tout le monde arrive à s'en servir, et ces mêmes personnes sont perdues devant Windows. Et quand on est sous windows le premier truc qu'on fait c'est cliquer sur l'icône plein écran....
L'intérêt est seulement de splitter l'écran en 2, ce qui pourrait se faire sans toute cette merde de fenêtres flottantes.
Voilà c'était mon coup de gueule du jour.
👍6
Je sais pas pourquoi mais certains ont vu dans mon dernier post une critique de la modernité. En aucun cas je n'ai envie de revenir à MS DOS.
Je parle juste de la notion de fenêtre flottante c'était pourtant clair dans mon texte.
Pour rajouter un argument, il suffit de voir que maintenant la plupart des gens travaillent depuis un navigateur, et donc changent d'application en changeant d'onglet. Utiliser leur PC se résume à lancer le navigateur. Et la plupart n'ont jamais eu besoin d'afficher plusieurs onglets l'un à côté de l'autre.
Ce vendredi je me suis réveillé à 6h30.

Mal de tête... Mal dans la poitrine (je traine une œsophagite)...

J'avais plein de choses à avancer : Facturer un gros client, rédiger au moins 2 chapitres de "Monstres et Combats" (mon guide de juin), et envoyer un lot des guides de mai...

Impossible de rédiger quoi que ce soit dans cet état.

Concevoir mes guides c'est un effort de créativité pure : penser mon code, le tester, expliquer tout ça en texte, avec passion et pas dans la douleur.


La solution ?

Ne pas lutter.

Je me suis occupé d'abord de moi.

Et en fin de matinée, j'ai eu une inspiration ! Mais pas pour les tâches de ma journée 😜.

Pour une formation à venir (un truc trop cool qui me hype au max : la v2 de mon guide "Code ton système").

J'ai bossé 1h dessus : j'ai trouvé une super technique d'architecture de modules dynamiques en Lua. J'ai ajouté un système (l'Amstrad CPC) pour tester mon concept : ça marche !

Mais toujours pas d'énergie pour la suite. Je vais quand même à la poste envoyer les guides.


Mon après-midi ? J'ai dormis 2h et rattrapé ma nuit...

En fin d'après-midi, l'énergie est là mais il me reste peu de temps avant de reprendre ma vie de famille.

Je me décide donc de "juste" rédiger "quelques lignes" de Monstres et Combats.

Résultat : Ces quelques lignes se sont transformées en 2 chapitres complets et un brouillon pour un 3e :

Les caractéristiques du héros

L'amélioration du bestiaire (ajout de caractéristiques pour les monstres, classe d'armure et calcul d'initiative)

Brouillon du chapitre "Le terminal de combat" pour gérer l'affichage des évènements de combats


Je te raconte ma vie pour te dire un seul truc :

On ne mesure pas le travail en heures.

Ta seule unité de mesure doit être : ce que tu as livré.

On peut faire des trucs super productifs en 2h de sa journée, et de la merde en 8h en pensant avoir bossé.

Ne culpabilise pas quand tu n'avances pas. Tu feras peut-être énormément en peu de temps quand tu seras lancé !
🔥42
RAPPEL :

Cette semaine je te propose de te lancer dans un projet idéal pour travailler tes skills de codeur : un casse brique.

Mais pas un simple casse brique... Un casse brique extrême !

C'est une offre cadeau : moins de 30 € pour ce replay de stage vendu normalement 150 €. Donc tu peux l'imaginer, cela ne dure que quelques jours.

Le lien :

https://school.gamecodeur.fr/stage-programmation-casse-brique-extreme?coupon=CBEXTR

J'espère que tu vas apprécier ce défi.

Bon code et reste libre !
Site de Game Design intéressant référençant, avec des exemples, les méthodes de "onbording" (apprendre aux joueur les mécaniques du jeu). Avec des exemples en Pico-8.
https://nerdyteachers.com/PICO-8/game_design/106
6
Plus je fais des vidéos simples (sans montage, dialogue sincère, aucune préparation), plus elles fonctionnent.

En ce moment, chaque vidéo surpasse la précédente et se classe en n°1 de mes vidéos.

Ici la vidéo d'hier.
👏3
J'ai reçu ce commentaire ce matin sur Youtube :

Ton dernier guide est pas mal, d'ailleurs si on réussi à maitriser les notions importantes on a déjà une base pour 80% des jeux 2D (Map, direction, positionnement, etc....)
Scarface2416

J'aimerais plus de commentaires comme celui-là.

Il démontre une chose :

Scarface2416 à compris une chose : programmer c'est du Lego.

C'est des concepts qu'on additionne, qu'on adapte, qu'on complexifie ou simplifie.

Rien de plus.

A cause des "tutos" qui pullulent sur Internet, les apprentis programmeurs raisonnent en gameplay : comment coder un jeu comme X ou comment coder un jeu comme Y.

Et 99% de ces tutos ne vont pas avoir la bonne approche : ils vous disent quoi programmer sans vous expliquer à quoi ça sert.

Vous vous retrouvez transformé en singe savant : vous recopiez.

A la fin, quelle joie : un petit jeu que vous avez codé vous même !

Et que se passe t'il quand vous vous retrouvez devant une page blanche ?

Je vais vous le dire : Vous ne savez rien faire seul.

Alors dorénavant changez totalement de logiciel dans votre tête :

Apprenez des concepts de programmation :

Listes (= inventaires, ennemis, projectiles, effets visuels...)

Etats (= enchaînement d'actions, de phases de jeu, de comportements...)

Tableaux à 2 dimensions (maps, et tout ce qui y ressemble)

Etc.

Devant une page blanche vous serez plus à l'aise.

Programmer c'est répondre à des besoins via des concepts.

Et plus vous apprenez de concepts, plus vous saurez répondre à tous les besoins.

Cette semaine je te propose de te lancer dans un projet idéal pour travailler plusieurs concepts : un casse brique.

Mais pas un simple casse brique... Un casse brique extrême !

Je te propose ce replay de stage à moins de 30 € (au lieu de 150 €).

Dimanche je retire définitivement l'offre.

Le lien pour acheter la formation :

https://school.gamecodeur.fr/stage-programmation-casse-brique-extreme?coupon=CBEXTR

Au programme :

Milestone 1 :
Partir de l'atelier Casse brique en 120 lignes de code (atelier fourni dans la formation).
Reprogrammer tout le système de briques pour en faire de véritables sprites indépendant, et graphiques (images). Remplacer le rectangle de la raquette ainsi que la balle par une image. Reprogrammer les collisions.

Milestone 2 :
Ajouter des sons et des musiques. Gérer plusieurs types de briques (indestructibles, en 2 coups, etc.). Gérer un nombre de vies.

Milestone 3 :
Coder un système de niveau permettant d'avoir plusieurs configurations de briques, comme dans Arkanoid.

Milestone 4 :
Coder un système d'émission de particules pour créer une traînée d'étincelles derrière la balle, et des débris quand une brique est détruite.

Milestone 5 :
Pistes pour développer un Gameplay encore plus complet en fonction de vos demandes spécifiques. Discussions, Questions/Réponses.

Bon code et reste libre !
6
Un des membres de ma certification a décidé de se lancer sur YouTube pour y parler de game design et de conception de jeux vidéo et sa première vidéo est vraiment sympa je vous invite à la découvrir :
https://youtu.be/dvyuV1v2jzc?si=pQ3-Uo5Zwcnzg40h

(J'aurais jamais eu le courage de faire une vidéo aussi travaillée donc bravo à lui. Et pour faire mon vieux con je dirais que le concept se code en quelques minutes avec un framework sans passer par ce p* de Unity 😊 et qu'en plus si on le fait en JavaScript on pourrait jouer sur le web)
👍5
Pour rappel, Punkcake développe en Lua, sur la base d'un moteur maison en C++.
4
J'attaque la dernière ligne droite du guide "Monstres et Combats" !
👍7
On reconnait ici un vrai gamecodeur : une touche de retro, une pointe de modernité, et beaucoup de passion.
Merci Mathieu pour la photo.
7🔥1