Moi perso j'me suis vraiment amusé sur mon jeu de la Jam 11 , je me suis retrouvé à m'amuser à mon propre jeu :) Merci David !! J'ai jamais fais un aussi bon choix que de rejoindre ta formation !!
Quand on commence à faire ses propres jeux , c'est juste impossible de s'arrêter :) curieux de voir tes vidéos de maths appliquées aux jeux vidéos. Content que tu puisses coder pour le fun aussi !
Merci pour cette vidéo un peu philosophique, avec un très beau paysage qui de plus est. Je témoigne en ayant étudié la programmation, il y avait ded geeks et un élève dyslexique pas du tout informaticien. Les geeks ne se sont pas rendus à l'examen, prétendant que un diplôme ça ne sert à rien, et le gars lui y est allé et à réussi. Je m'étais dit que cetait comme le lièvre et la tortue.
Salut David, Pour ma part j'ai rencontré ce problème plein de fois. Du coup les Jam me permettent de voir plus petit (ce qui n'est pas évident parce qu'on a forcément envie de sortir un titre qui claque niveau graphismes, niveau musiques, niveau packaging etc ! c'est légitime). Et puis on finit par s'apercevoir que ce n'est pas la majorité de ce que recherchent les gens, ce qui importe c'est l'histoire, le gameplay, le prix attractif, tout ça bien avant tout le reste. Quand on s'est fait les dents sur Unity en essayant les divers tutos proposés sur UA-cam, qui te permettent de coder rapidement sans rien comprendre (contrairement à ce qui est proposé chez Gamecodeur) et qu'on s'aperçoit qu'on n'a aucune compétence pour la modélisation 3D, le texturing, la musique etc ... (ou alors tout simplement pas le temps car on est tout seul). On revoit sa copie ! Tout ça pour venir aux mêmes conclusions, il faut commencer par le début et surtout SIMPLEMENT ! Par contre la difficulté que je rencontre c'est de finir et d'aller au bout de ce que je veux faire (l'effet spaghetti m'embête, je vais essayer d'ajouter de la crème pour les démêler :p ) . J'espère trouver le courage d'aller jusqu'au bout de ce fameux jeu que je vais faire pour cette Jam ^^ Petit message aux nouveaux, peu importe ce que vous pensez de votre jeu Jam ou ce qu'en disent les gens, postez votre travail, vous aurez au moins le début d'avoir accompli quelque chose!
J'ai moi aussi décidé de me mettre à la 3D, après en avoir eu peur pendant des lustres... je vais en avoir besoin pour un projet professionnel dans un domaine autre que les jeux vidéos... je commence à attaquer les choses sous l'angle des maths, et je me permets de faire de la pub pour ma chaîne et pour les dernières vidéos de cours que j'ai publiées à ce jour : rappels de maths niveau collège / lycée pour pouvoir écrire des applications graphiques 2D ou 3D.
Salut, j’ai juste une question. Monogame et Tic-80 c’est bien des frameworks 2d?????? Car je trouve ça assez impressionnant. Mais je ne vois pas comment j’arriverez a refaire tes planètes en 3d a ma façon. Tu à utiliser des calcule compliqué ou pas?,??? Merci de réponse.
C'est simple si l'on maitrise un peu la trigonométrie. On se place dans le repère suivant : .y vers le haut .x qui sort de l'écran, vers nous .z qui va vers la droite (je fais comme ça car je suis à l'aise avec cet ordre) la sphère a une origine (x y z) les points sont définis par un rayon (de la sphère) et 2 angles : .a1 qui définit si le point est plutôt vers le haut ou vers le bas (latitude) .a2 qui définit sa position par rapport à l'axe de rotation de la sphère (longitude) ensuite avec un peu de trigo on trouve que : xPoint = x + cos(a1) * sin(a2) * rayon yPoint = y + cos(a2) * rayon zPoint = x + sin(a1) * sin(a2) * rayon En suite il te suffit de projeter par rapport au plan que tu souhaites : dans notre cas on va regarder dans la direction x : AffichePoint(zPoint, -yPoint) Pour faire la rotation : on fait varier simplement a2 (longitude) et on ré exectute les formules de trigonométrie. Bon courage
Monogame c'est le portage d'un framework qui était développé pour la XBox à l'origine. Ca permet de faire de la 2D et de la 3D en C#. Tic-80 c'est un fantasy computer, c'est à dire une machine très limitée en 2D uniquement et qui se programme en Lua. Sinon les "calculs compliqués" on peut les trouver en 5 minutes sur le net. C'est des maths de niveau collège. fr.wikipedia.org/wiki/Coordonn%C3%A9es_sph%C3%A9riques
Certes, on apprend ça au collège. Néanmoins, l'utiliser d'une telle sorte demande une expérience plus approfondie que la simple connaissance. Nous sommes toutefois d'accord sur le fait qu'utiliser fréquemment ces outils nous permet de rapidement imaginer une solution. (Mais l'implémentation n'est pas aussi triviale)
En plus à présent, sur gamecodeur.fr il y a des ateliers de maths appliqués à la programmation de jeu vidéo faits par un professeur de maths ! Vous n'avez donc plus aucune excuse pour ne pas nous rejoindre. A bientôt dans la GameCodeur School ! Bon code à vous !
Il y a vraiment des gens qui pensent encore que c'est en ne faisant rien que les choses changent ? PS : l'intro est vraiment sympa ça change ! ^^ Je voulais rajouter un truc aussi : pourquoi la vie est elle si courte ?! ;(
Radion Wave Ah oui ça à l'air compliqué ^^ Regarde des vidéos de motivation j'peux te dire que ça met un sacrée boost au moral ! Perso ça marche bien sur moi...
WariaX comparer au moyen âge ou meme plus moins c'est juste ÉNORME 70 à 80 ans après je sais pas quelle âge tu a. Mais sa va encore augmenter et pour toic'est quelle durer pour que ce soit long
Perso, je me suis lancé dans un rpg/rts. Un jeu extrêmement ambitieux pour une seule personne. J'ai opté pour une solution : faire un moteur 2D simpliste avec des graphismes rudimentaires. Mmo, rts et rpg ne riment pas forcément avec des jeux complexes. Un mmo peut aussi bien ressembler à "Slither.io". Un fps peut ressembler à "Rescue on Fractalus!".
+Sylvain Harlaut MMORPG/FPS=serveur et programmation réseau, RTS=Concepts avancés, IA et GUI avancée, RPG=data driven. Quelqu'un qui n'a jamais programmé ou programme depuis quelques mois seulement ne pourra que survoler les 10% pourcents de ce genre de projet. Encore une fois je m'adresse aux vrais débutants.
ça me rappel une anecdote j'avais reussi a refaire un livre dont vous êtes le héros en javascript avec undum(un framework dédié), donc un truc de merde même si j'étais content de moi, et la j'ai deux pote qui mon proposé en voyant ça de crée un mmorpg (sic !!) ou chaque de case de la tilemap serais une histoire:-))), et ils avaient déjà fini la base de donnée en php évidement tous a terminé a la poubelle 6 mois plus tard ... mine de rien j'ai essayé de refaire undum d'une autre façon ben j'ai jamais réussi !!! et pourtant un livre dont vous êtes le héros ça dois pas être si chaud a faire
exact le sorcier de la montagne de feux, je le refoutrais sur github si tu le veux pour l'anecdote j'ai reçu un mail super sympa de steeve jackson qui ma quand même dit que mon boulot c'étais de la merde :-)) nan je rigole c'étais vraiment sympa de sa part, mais mon boulot étais pas trés pro du coup il ma fillé des conseil d'ailleur le jeux est sorti sur steam 1 ans plus tard mais la je pouvais pas lutté
Salut David, Moi mon problème c'est la réalisation. Je prends mon pic d'hormones à la solution de l'algorithme et après je procrastine énormément l'écriture du code. Sinon, je suis en désaccord avec toi sur un truc de la vidéo : "Pas besoin de faire des jeux fabuleux". Mais faire un jeux c'est fabuleux. Comme tu l'as déjà dit, le jeux vidéo c'est la partie de dev qui est un art, et même le plus "merdique" des pac-man est une oeuvre à part entière qui a son mérite. Une autre petite chose à tous : Un MMORPG est juste un RPG avec plein de joueurs non ? Donc c'est avant tout de la prog réseau. Vous pouvez faire un truc génial avec une tilemap 2D pas besoin d'en faire des tonnes. Enfin David, cette vidéo est digne de toi et de ton coaching solide. J'ai hâte la prochaine car c'est toujours un plaisir... Cordialement
Super vidéo ! Je vais essayer une autre forme de leçon d' humilité même si c'est casse gueule. Chacun y verra et y comprendra ce qu'il veut. Voici une video où un youtuber explique comment ėcrire les bases d un doom 1993 from scratch il commence en qb45 puis fini en c et dans la vidéo suivante il se présente ... Doom engine : ua-cam.com/video/HQYsFshbkYw/v-deo.html Vidéo de présentation du youtuber : ua-cam.com/video/3bIcbnDXSRg/v-deo.html
Oui je connais bien Bisqwit. Il n'hésite pas à coder en BASIC, ou C pur non objet. Par contre c'est assez peu accessible. Je pense que beaucoup le suivent en mode "admiration pure" sans en tirer de leçons de programmations réelles. Mais ça motive et ça connecte à la noblesse du code pur, que j'essaye de porter avec Gamecodeur.
David Gamecodeur - Ecole de jeux vidéo en ligne ce que j ai compris de ce garcon, c'est que même si tu es tres bon, il faut savoir encaisser le stress dans le cadre pro raison du pourquoi il est conduit des bus. Le talent ne suffit pas il faut encaisser la pression respecter des delais.... alors ta video prend toutcson sens. Il faut y aller step by step avec humilité et ambition. Ils ont de la chance de t avoir comme guide.
Moi perso j'me suis vraiment amusé sur mon jeu de la Jam 11 , je me suis retrouvé à m'amuser à mon propre jeu :) Merci David !! J'ai jamais fais un aussi bon choix que de rejoindre ta formation !!
Quand on commence à faire ses propres jeux , c'est juste impossible de s'arrêter :) curieux de voir tes vidéos de maths appliquées aux jeux vidéos. Content que tu puisses coder pour le fun aussi !
Merci pour cette vidéo un peu philosophique, avec un très beau paysage qui de plus est.
Je témoigne en ayant étudié la programmation, il y avait ded geeks et un élève dyslexique pas du tout informaticien.
Les geeks ne se sont pas rendus à l'examen, prétendant que un diplôme ça ne sert à rien, et le gars lui y est allé et à réussi.
Je m'étais dit que cetait comme le lièvre et la tortue.
Salut David,
Pour ma part j'ai rencontré ce problème plein de fois. Du coup les Jam me permettent de voir plus petit (ce qui n'est pas évident parce qu'on a forcément envie de sortir un titre qui claque niveau graphismes, niveau musiques, niveau packaging etc ! c'est légitime).
Et puis on finit par s'apercevoir que ce n'est pas la majorité de ce que recherchent les gens, ce qui importe c'est l'histoire, le gameplay, le prix attractif, tout ça bien avant tout le reste.
Quand on s'est fait les dents sur Unity en essayant les divers tutos proposés sur UA-cam, qui te permettent de coder rapidement sans rien comprendre (contrairement à ce qui est proposé chez Gamecodeur) et qu'on s'aperçoit qu'on n'a aucune compétence pour la modélisation 3D, le texturing, la musique etc ... (ou alors tout simplement pas le temps car on est tout seul). On revoit sa copie !
Tout ça pour venir aux mêmes conclusions, il faut commencer par le début et surtout SIMPLEMENT !
Par contre la difficulté que je rencontre c'est de finir et d'aller au bout de ce que je veux faire (l'effet spaghetti m'embête, je vais essayer d'ajouter de la crème pour les démêler :p ) . J'espère trouver le courage d'aller jusqu'au bout de ce fameux jeu que je vais faire pour cette Jam ^^
Petit message aux nouveaux, peu importe ce que vous pensez de votre jeu Jam ou ce qu'en disent les gens, postez votre travail, vous aurez au moins le début d'avoir accompli quelque chose!
J'ai moi aussi décidé de me mettre à la 3D, après en avoir eu peur pendant des lustres... je vais en avoir besoin pour un projet professionnel dans un domaine autre que les jeux vidéos... je commence à attaquer les choses sous l'angle des maths, et je me permets de faire de la pub pour ma chaîne et pour les dernières vidéos de cours que j'ai publiées à ce jour : rappels de maths niveau collège / lycée pour pouvoir écrire des applications graphiques 2D ou 3D.
Salut, j’ai juste une question. Monogame et Tic-80 c’est bien des frameworks 2d??????
Car je trouve ça assez impressionnant. Mais je ne vois pas comment j’arriverez a refaire tes planètes en 3d a ma façon. Tu à utiliser des calcule compliqué ou pas?,??? Merci de réponse.
C'est simple si l'on maitrise un peu la trigonométrie.
On se place dans le repère suivant :
.y vers le haut
.x qui sort de l'écran, vers nous
.z qui va vers la droite
(je fais comme ça car je suis à l'aise avec cet ordre)
la sphère a une origine (x y z)
les points sont définis par un rayon (de la sphère) et 2 angles :
.a1 qui définit si le point est plutôt vers le haut ou vers le bas (latitude)
.a2 qui définit sa position par rapport à l'axe de rotation de la sphère (longitude)
ensuite avec un peu de trigo on trouve que :
xPoint = x + cos(a1) * sin(a2) * rayon
yPoint = y + cos(a2) * rayon
zPoint = x + sin(a1) * sin(a2) * rayon
En suite il te suffit de projeter par rapport au plan que tu souhaites : dans notre cas on va regarder dans la direction x :
AffichePoint(zPoint, -yPoint)
Pour faire la rotation : on fait varier simplement a2 (longitude) et on ré exectute les formules de trigonométrie.
Bon courage
Monogame c'est le portage d'un framework qui était développé pour la XBox à l'origine. Ca permet de faire de la 2D et de la 3D en C#. Tic-80 c'est un fantasy computer, c'est à dire une machine très limitée en 2D uniquement et qui se programme en Lua. Sinon les "calculs compliqués" on peut les trouver en 5 minutes sur le net. C'est des maths de niveau collège. fr.wikipedia.org/wiki/Coordonn%C3%A9es_sph%C3%A9riques
Fred G de là à dire que c'est niveau collège... C'est pas trivial comme sujet
C'est de la trigonométrie. La trigonométrie on apprend ça au collège. (Du moins à mon époque c'était comme ça)
Certes, on apprend ça au collège. Néanmoins, l'utiliser d'une telle sorte demande une expérience plus approfondie que la simple connaissance. Nous sommes toutefois d'accord sur le fait qu'utiliser fréquemment ces outils nous permet de rapidement imaginer une solution. (Mais l'implémentation n'est pas aussi triviale)
En plus à présent, sur gamecodeur.fr il y a des ateliers de maths appliqués à la programmation de jeu vidéo faits par un professeur de maths ! Vous n'avez donc plus aucune excuse pour ne pas nous rejoindre. A bientôt dans la GameCodeur School ! Bon code à vous !
Il y a vraiment des gens qui pensent encore que c'est en ne faisant rien que les choses changent ?
PS : l'intro est vraiment sympa ça change ! ^^
Je voulais rajouter un truc aussi : pourquoi la vie est elle si courte ?! ;(
WariaX la vie est assez longue en vrai si tu prend la moyenne
Radion Wave La moyenne c'est autour des 70/80 ans c'est ça ? Moi j'trouve ça trop court ! ^^
WariaX Perso je pense pas sa mais je sais pas pk mais j'ai pas la motivation pour le faire mais pourtant j'ai envie c'est compliqué
Radion Wave Ah oui ça à l'air compliqué ^^ Regarde des vidéos de motivation j'peux te dire que ça met un sacrée boost au moral ! Perso ça marche bien sur moi...
WariaX comparer au moyen âge ou meme plus moins c'est juste ÉNORME 70 à 80 ans après je sais pas quelle âge tu a. Mais sa va encore augmenter et pour toic'est quelle durer pour que ce soit long
La classe xD franchement Men In Black XD
I know I'm pretty randomly asking but does anybody know of a good website to watch new series online ?
@Soren Kaden I would suggest Flixzone. Just google for it :)
Perso, je me suis lancé dans un rpg/rts. Un jeu extrêmement ambitieux pour une seule personne. J'ai opté pour une solution : faire un moteur 2D simpliste avec des graphismes rudimentaires.
Mmo, rts et rpg ne riment pas forcément avec des jeux complexes. Un mmo peut aussi bien ressembler à "Slither.io". Un fps peut ressembler à "Rescue on Fractalus!".
+Sylvain Harlaut MMORPG/FPS=serveur et programmation réseau, RTS=Concepts avancés, IA et GUI avancée, RPG=data driven. Quelqu'un qui n'a jamais programmé ou programme depuis quelques mois seulement ne pourra que survoler les 10% pourcents de ce genre de projet. Encore une fois je m'adresse aux vrais débutants.
Je me réserve l'excitation de bouger un pixel, plus tard, après on verra plus loin..
Pourquoi plus tard ?
Déjà bien occupé dans le développement web pour l'instant mais c'est lié donc je trouverai bien le temps car ce n'est justement pas une perte de temps
NWServices Ah oui d'accord ! ^^ Oui ça t'avanceras pas mal déjà !
Tu t'es trompé sur la miniature de ta vidéo, tu as oublié le i , tu as écris "arrêtez" :)
Arg! Corrigé MERCI !!
ça me rappel une anecdote j'avais reussi a refaire un livre dont vous êtes le héros en javascript avec undum(un framework dédié), donc un truc de merde
même si j'étais content de moi, et la j'ai deux pote qui mon proposé en voyant ça
de crée un mmorpg (sic !!) ou chaque de case de la tilemap serais une histoire:-))), et ils avaient déjà fini la base de donnée en php
évidement tous a terminé a la poubelle 6 mois plus tard ...
mine de rien j'ai essayé de refaire undum d'une autre façon ben j'ai jamais réussi !!! et pourtant un livre dont vous êtes le héros ça dois pas être si chaud a faire
exact le sorcier de la montagne de feux, je le refoutrais sur github si tu le veux
pour l'anecdote j'ai reçu un mail super sympa de steeve jackson qui ma quand même dit que mon boulot c'étais de la merde :-)) nan je rigole c'étais vraiment sympa de sa part, mais mon boulot étais pas trés pro du coup il ma fillé des conseil
d'ailleur le jeux est sorti sur steam 1 ans plus tard mais la je pouvais pas lutté
tiens cadeau en avant premiere mondial :-))) , tu lance le fichier html et ta le bouquin
github.com/raoul632/la-montagne-en-carton
Salut David,
Moi mon problème c'est la réalisation. Je prends mon pic d'hormones à la solution de l'algorithme et après je procrastine énormément l'écriture du code.
Sinon, je suis en désaccord avec toi sur un truc de la vidéo : "Pas besoin de faire des jeux fabuleux". Mais faire un jeux c'est fabuleux. Comme tu l'as déjà dit, le jeux vidéo c'est la partie de dev qui est un art, et même le plus "merdique" des pac-man est une oeuvre à part entière qui a son mérite.
Une autre petite chose à tous : Un MMORPG est juste un RPG avec plein de joueurs non ? Donc c'est avant tout de la prog réseau. Vous pouvez faire un truc génial avec une tilemap 2D pas besoin d'en faire des tonnes.
Enfin David, cette vidéo est digne de toi et de ton coaching solide. J'ai hâte la prochaine car c'est toujours un plaisir...
Cordialement
Wizzrobert Mais il l'a dit que faire juste un petit jeu c'est fabuleux ! ^^
Super vidéo ! Je vais essayer une autre forme de leçon d' humilité même si c'est casse gueule. Chacun y verra et y comprendra ce qu'il veut. Voici une video où un youtuber explique comment ėcrire les bases d un doom 1993 from scratch il commence en qb45 puis fini en c et dans la vidéo suivante il se présente ...
Doom engine :
ua-cam.com/video/HQYsFshbkYw/v-deo.html
Vidéo de présentation du youtuber :
ua-cam.com/video/3bIcbnDXSRg/v-deo.html
Oui je connais bien Bisqwit. Il n'hésite pas à coder en BASIC, ou C pur non objet. Par contre c'est assez peu accessible. Je pense que beaucoup le suivent en mode "admiration pure" sans en tirer de leçons de programmations réelles. Mais ça motive et ça connecte à la noblesse du code pur, que j'essaye de porter avec Gamecodeur.
David Gamecodeur - Ecole de jeux vidéo en ligne ce que j ai compris de ce garcon, c'est que même si tu es tres bon, il faut savoir encaisser le stress dans le cadre pro raison du pourquoi il est conduit des bus. Le talent ne suffit pas il faut encaisser la pression respecter des delais.... alors ta video prend toutcson sens. Il faut y aller step by step avec humilité et ambition. Ils ont de la chance de t avoir comme guide.