Les OBJETS les PLUS DIFFICILES À CODER du JEU VIDÉO 🤓
Ойындар
Combien de lignes contient le code de GTA V ? 10 000 ? 1 million ? Non... plus de 100 millions ! L’un des logiciels les plus complexes au monde !
C’est nécessaire pour donner vie à tous les aspects du jeu : visuels, mécaniques, histoire, IA, etc... avec parfois de véritables défis techniques à coder, qui se transforment en enfer pour les développeurs ! Océans, incendies ou même de simples portes, la liste est longue !
Vidéo réalisée par :
Laura
Loann : / loanngerard
Landing : / landingsaute
Zelrio
Ollacart : / ollacart
Aymen : / aymen_b22
Maxou
Пікірлер: 604
Clairement on veut tous une partie 2 👍
@gaetanlebg2154
7 ай бұрын
Ouai grave la parti 2 stp!
@briceR08
7 ай бұрын
Parle pas pour tout le monde stp
@itachi3272
7 ай бұрын
Oui
@PekilordFamata
7 ай бұрын
pour dire quoi ??
@gaetanlebg2154
7 ай бұрын
Bas c'est cool une partie 2...🙁
Étant développeur moi meme, je vous remercie pour mettre en lumiere la complexité de notre monde. Au final ça vaut le coup pour les sourires et réactions des joueurs 😊
@jhogwins
7 ай бұрын
J aime pas encore vu la vidéo et je pourtant d accord mdr
@sky-kr3cx
7 ай бұрын
ouais par contre passer 32h pour coder une porte a cause d'une putin d'ia qui sait pas reconnaitre une porte ouverte et fermé.... je vais faire une pause.
@nathanbonelli
7 ай бұрын
@@sky-kr3cx Patience chef ! Les bonnes choses sont comme des fleurs, elles prennent du temps à se développer ! :) Regarde ça de l'extérieur, réfléchit le fonctionnement de ton IA et ensuite trouve la solution. Prend une pause, un café et repose ton esprit !
@moijesuisla4719
7 ай бұрын
Tu as fais des études ? Trouves-tu du travail facilement ? Comment est l'ambiance dans le dév, les rémunérations et les perspectives d'évolution ? Je te remercie pour ton aide. :)
@weptiskiba8890
7 ай бұрын
dans mon cas je souffre pendant 10h a coder un convertisseur d'unité tout ca car mon ordi se plante ca me rend fou
Merci pour cette vidéo et cet hommage aux personnes de l'ombre qui ont fait de ces jeux des jeux mythiques. Vivement la partie 2 !
vu la qualité de la premiere partie une partie 2 ce serait genial
En tant que dev unreal, ya un truc assez difficile à gerer, c'est la physique (en réseau). Comme elle est calculée coté client, faire en sorte que tous les joueurs aient le même resultat peut être infernal (exemple: une grenade qui te rebondie dessus). Très bonne vidéo, d'ailleurs un autre truc chaud avec les portes, c'est quelles sont souvent utilisées pour charger/decharger des zones du niveau.
@CppDev-ip2xq
7 ай бұрын
D'accord avec toi mais ça va unreal tu as les collision et sinon tu créer ton moteur de physique sur le serveur (si tu penses que c'est une bonne option?)
@talleuxraphael4679
7 ай бұрын
@@CppDev-ip2xq Ça dépend du type de net code, sur un delay-based aucun problème, sur un rollback ça devient vite infernal. Il y a aussi le problème de la prédiction client, sur des objets non-physiques, c'est plutôt simple, avec la physique, les possibilités sont démultipliées. Sans compter les problèmes de bande passante. Perso, je n'ai pas de bonnes solutions, ça dépend de l'importance de celle-ci pour le gameplay. Si quelqu'un a une expérience à partager, ça m'intéresse aussi =)
@twilatson8521
6 ай бұрын
J'ai pas touché à la physique mais c'est vrai que déjà le multi en lui même est dur, parce qu'il faut créer des événements côté client et serveur, où appeler un événement, ce qui va être en client et ce qui vas être en serveur...
@alienews0
6 ай бұрын
@@talleuxraphael4679 je suis d'accord avec toi il n'y a pas de solution idéale. Si la bande passante est là, le jeu en streaming ça peut fonctionner et donc on peut se contenter de gérer les inputs seulement côté client, tout la logique étant côté serveur. Mais c'est loin d'être une solution universelle compte tenu du déploiement actuel du réseau (on n'est encore loin d'avoir de la fibre partout et de pouvoir prétendre une réponse à un endroit diamétralement opposé du globe à la vitesse de la lumière, mais ça viendra peut-être si l'énergie et le climat l'autorise, à l'heure actuelle ça ne me parait pas souhaitable sur le plan écologique). Effectivement à l'heure actuelle pour du jeu multi-joueur en temps réel on est obligé de calculer la physique à la fois côté serveur (pour éviter la triche) et côté client (pour pouvoir interpoler en attendant le prochain message réseau de position de l'objet qui se déplace). Donc oui c'est galère, c'est couteux en ressource, mais il faut reconnaitre qu'entre le 1er counter-strike de mon enfance et un jeu comme lol aujourd'hui c'est le jour et la nuit (à l'époque tu voyais parfois encore l'ennemi devant toi alors que pour le serveur (et pour lui) il était derrière toi en train de te backstab et tu crevais sans vraiment savoir comment ou pourquoi...)
Bon visionnage
@gaetanlebg2154
7 ай бұрын
merci
Superbe vidéo 🎉 vive le gaming 🎉
Go faire une partie 2 et nous parler de ces foutus mirroirs !
@Ramsesamonra
7 ай бұрын
Mais enfaite grave 👍
@CppDev-ip2xq
7 ай бұрын
Avec ou sans ray-tracing?
@Ramsesamonra
7 ай бұрын
@@CppDev-ip2xq avec ray tracing, c'est le casse-tête garanti
@CppDev-ip2xq
7 ай бұрын
@@Ramsesamonra non car le ray tracing, t'as qu'à refleter le rayon que tu envois en utilisant le vecteur normal example : "vec3 newRD = reflect(RD,N); " où RD = direction du rayon, N = vecteur normal
@Raevolpe
6 ай бұрын
@@CppDev-ip2xq Dans les deux cas c'est très simple, avec Ray tracing c'est "automatique", et en rasterisation, il suffit soit de projeter sur une texture un point de vue de caméra, soit de dupliquer la scène de l'autre côté du miroir, ou bien utiliser une parallax cubemap + dupliquer seulement le modèle du joueur, ou alors une cubemap simple, ce ne sera pas parfait, mais moins coûteux en ressources que la parallax
Pitié une suite, c'est trop intéressant et bien écrit / expliquer, merci pour le taf de toutes vos équipes sur vos différentes chaînes, force à vous tous ❤!!!
Franchement le gars qui a codé la vie respect a lui
@YIP_MAN
7 ай бұрын
hahaha ouaips
@tommyledragon7693
7 ай бұрын
Trash=Désinformation
@randomgem8087
7 ай бұрын
@@RamsesamonraD'yeux?
@randomgem8087
7 ай бұрын
@@Ramsesamonra ptdrr c quoi ta religion
@Ramsesamonra
7 ай бұрын
@@randomgem8087 je suis catholique
Je pensais pas que c’était aussi dur de coder des portes
@sergentdev9170
7 ай бұрын
Si tu savais à quelle point c'est galère des fois, surtout si tu incorpore de l'IA. J'ai un exemple là dessus sur un de mes premiers projets : un labyrinthe avec des dizaines de couloirs et de salles séparés par des portes et avec des ennemis et aussi des alliés IA. Imagine le gros bazar 😅. Entre les portes qui claquent toutes les 3 secondes, t'es même plus en train de te battre contre l'ennemi, mais en train de te battre pour ouvrir et passer la porte 😂
@ZhaojuEphastine
7 ай бұрын
C'est vrai que ça a l'air con à faire une porte. Mais là, Loann a été succinct, encore. Genre t'as aussi l'angle d'approche, t'as la présence du joueur dans le volume de détection d'interaction de deux portes différentes (excluant donc les double-portes), t'as l'interaction de véhicules, t'as la gestion de clés, passes, skills, etc.
@vpumpking.
7 ай бұрын
les portes, c'est l'enfer
@marioncabirol2786
7 ай бұрын
j'ose même pas me demander si le développer de "Doors" a connu un enfer 😥 (imaginez si il le faut il pouvait même plus voir ou emprunter une porte dans la vraie vie... franchement j'espère pour lui que c'était pas le cas 😬)
@marioncabirol2786
7 ай бұрын
@@vpumpking.on va se retrouver au portes de la mort ? pardon 😅
Vidéo super intéressante, on veut une partie 2 ! :) Merci les gars !
Enfin ! Les gens vont pouvoir se rendre compte à quel point développer un jeu c'est GALÈRE. Et surtout dans les détails ! Je ne veux décourager personne, au contraire, c'est un monde incroyable le développement de jeux. Il faut juste garder en tête que ça demande pas mal de patience, surtout quand on voit un tout petit détail qui soudainement chamboule tout et tu vas devoir rajouter 4000 conditions pour que ça n'arrive plus (j'exagère bien sûr). Mais ouais, contrairement à ce que beaucoup pense, les portes c'est un véritable enfer ! Surtout si tu incorpore des IA dans le jeu, là tu pleure 😂. Mais une fois que t'a bien réfléchi, que t'a bien planifié ce que tu vas faire, franchement ça va tellement mieux ! Bref, essayez de ne pas blâmer les développeurs de vos jeux préférés parce que il y a des bugs, car créer un jeu ça demande un temps fou et beaucoup d'essais. Choses que les buisness-man qui sont à la tête ne donnent pas toujours...
@CppDev-ip2xq
7 ай бұрын
Ca va ceux qui utilisent les engines, perso je me suis donné le défis de tout faire moi-même. (avec c++ et vulkan)
@sergentdev9170
7 ай бұрын
@@CppDev-ip2xq Oui bien sûr, mais si tu fais tout tout seul comme tu le fais afin que ce soit parfaitement personnalisé, ça peut devenir galère lol. En tout cas bonne chance à toi !
@bidule3988
7 ай бұрын
C'est galère à coder, l'arbre généalogique d'un lapin?
@MultiUniverseVideo
7 ай бұрын
Comme l'a dit Masahiro Sakurai (directeur des jeux Smash Bros et Kirby mais il a pris ça retraite) "Bug Testing Never Ends"
@CppDev-ip2xq
7 ай бұрын
@@sergentdev9170 merci c'est sourtout les performances le plus galère car j'ai commencé avec openGL mais ducoup il y avait pas de FSR et openGL a de moins bonnes performances
C'était super intéressant ! Je suis chaud pour une partie 2 !
Merci Trash Bandicoot d'avoir mis un extrait de ma vidéo à 3:03 la probabilité que ça arrive sur moi est juste inimaginable 🤝
Je suis développeur, et je recréer avec une équipe de développeurs Portal sur Wii U. C'est tellement difficile. Le mécanisme des portails, l'optimisation, ou juste le fait d'ouvrir une porte est tellement complexe. C'est vraiment un énorme défi. Nous avons pris plus de 6 mois à faire en sorte que le jeu tourne à 60 fps
Un pur plaisir cette vidéo !!
Super vidéo !! J'apprends le game dev, je travail sur un projet de jeu d'horreur avec une autre personne, il sortira dans 1 an ou 2 ! Et tu as très bien mis en avant les difficultés dans la création d'un jeu en terme de code ! Après l'animation peux être très dur aussi. Quelqu'un m'a parlé d'animations procédurales qu'il a créé, et c'était pour reproduire le déplacement du joueur dans une foule, avec les épaules qui bouge tout ça, et il faut détecter pleins de trucs, c'est bien plus dur que ça en a l'air. Et il y a le code qui est assez complexe, mais il y a d'autres domaines du jeu vidéo comme le game design, pour simplifier et améliorer l'expérience du joueur ! Il y a ceux qui créent l'histoire ! Ceux qui créent les personnes, pour l'immersion dans le jeu, les quêtes secondaires ! Il y a même les artistes 3D qui créent tout l'environnement ! Tout ça fait que un jeu peux être assez long et cher à créer, surtout quand on est indépendant, parce qu'on a pas les mêmes libertés et moyens que les gros studios.
Loann qui nous trouve des sujets de vidéo toujours plus masterclass !
Génial, une partie 2...3, 4. Avec encore plus de détails svp. 😊
excellente vidéo ! vous pourriez sans problème creuser le sujet sur les IA ce serait passionnant 👍 !
@eaux333
7 ай бұрын
Je suis d'accord sur tout,et vivement la vidéo "on vous explique tous sur les IA" mdr
Superbe vidéo j’ai adoré 😁
Vidéo très intéressante et très bien résumé. Une partie 2 serait plutôt intéressante 😉
Super intéressant, merci !
Oh bordel tout me donne envie sur cette vidéo ❤❤
OUIIII UNE PARTIE 2
trop intéressante la vidéo franchement ça me passione de fou le codage
Vidéo Banger , comme toujours 🎉❤
wow je m'attendais pas a voir la video de cloud wolf sur la path finding passer dans cette video 👍
C'était super intéressant !!! 🤩🤩🤩
Bonne idée la partie deux, j'ai hâte de voir comment coder un portal gun !
Ses yper intéressant sa permet de se rendre compte que des trucs banale pour nous jouer son yper complexe merci pour vos vidéos elle sont géniales continuer comme sa ❤❤
Super intéressant cette vidéo 👍
J'aime trop ton compte on apprend plein de truc alors merci beaucoup !
Un grand Oui pour une partie 2 et pourquoi pas des vidéos dédiés un peu plus techniques (tout en restant de la vulga), pour les développeurs en herbes😁
Une partie 2, bien sûr que oui !
Partie 2 avec plaisir c est plutôt intéressant
Bonne vidéo 🤩
À 5:12 vous parlez de infinite warfare ou modern warfare, car ce sont des images de modern warfare mais vous parlez de infinite. Sinon très bonne vidéo
En temps qu'étudiant en informatique, m'intéressant à la partie programmation des jeux depuis des années, je connaissais déjà tout ça. Je trouve vraiment bien le fait de partager ce côté des jeux vidéos qui est mal compris et souvent négligé par les joueurs lambda qui ne s'intéresse qu'au jeu pour ce qu'il propose. Je trouve les explications très bien faites, elles permettent à ceux qui ne connaissent rien en programmation de comprendre comment ça fonctionne sans être noyé dans des termes techniques pour autant. Vous assurez 😁👌
Trop bonne vidéo !
Clairement l'une des vidéo la plus intéressante de la chaîne, merci
@tommyledragon7693
7 ай бұрын
Trash=désinformation
Super vidéo !
Je sent que je vais adorer la vidéo !
hyper intéressant franchement je veut une partie 2
une partie 2 serait trop bien !!!
Vidéos très intéressantes merci msieur !
j'ai adorer la vidéo vivement on partie 2
Une partie deux sur le Portal Gun serait tellement exceptionnel. Sans compté les jeux autres au fonctionnement différent ou le portal gun est ajouté par mod (Minecraft par exemple). Merci la team
J’ai hâte !
En tant qu’étudiant en game design ca le fait plaisir que l’on montre au grand jour tous le travail qu’on fait au quotidien pour le plaisir des joueurs ! ( attention le game design comprend le Game programming le level design la direction artistique et pleins d’autres choses encore, le mot design ne veut pas dire « visuel » ) :)
@chrish5581
7 ай бұрын
Oui enfin bon, tu n écris pas de code
@RaphpowerSGSUModding
6 ай бұрын
@@chrish5581Ça dépends, nous en GameArt/GameDesign on est amené à programmer...
clairement la partie 2
Let’s go la partie 2
Sinon comme il était question de moteur graphique, si ici ya des gens interresser par la programmation de jeu, game maker est un bon premier choix, plus simple que unity ou unreal (mais ne permet pas de faire de la 3d). Super vidéo comme d'hab, je suis la chaine depuis un moment mais ca faisait longtemps que je n'avais pas vu une de vos vidéo. gg a la team trash !
Master classe encore
Bien vu d'avoir évoqué Goldeneye et Red Faction autour du sujet! Deux révolutions majeures qui nous avaient autant marquées à l'époque, mortel!
La notif qui fait plaisir ❤😊
On veut une partie 2!
Très intéressant merci
C'est marrant j'y ai jamais pensé mais ça m'intéresse quand même 🤣
vraiment bien la video gg
Vivement la partie 2😂
C'est une très bonne video qui vulgarise mon métier. J'explique toujours que la programmation, c'est comme résoudre un puzzle le plus vite et le plus propre possible. Mais on ne jamais éviter les bugs, seulement les limiter et les corriger.
@klement1337
6 ай бұрын
C'est dommage de mettre du code web pour parler de prog JV.
La vidéo était vraiment cool
Je suis web dev junior et la programmation du jeu m'attire, de loin Cette vidéo était superbe pour me faire voir une partie de l'iceberg ! Merci ! Partie 2, 3, 274 désirées 🤝
Le peuple récalme une partie deux la video était trop bien
On veut la partie 2 !!!
yes pour partie 2
Super vidéo , juste si vous faites une partie 2 , n'oubliez pas de parler des miroirs, c'est un sacré chantier pour en coder un 😅
@Raevolpe
6 ай бұрын
Pas du tout, flemme de faire des pavés donc je vais faire très court. Projeter sur le miroir une image prise par une caméra face à nous. Dupliquer la scène de l'autre côté du miroir. Deux façons à la portée de tout le monde...
@florentdutremolet5598
6 ай бұрын
ça reste un sacré bazar , et dupliquer la scène duplique aussi la taille de tes assets et plus généralement de ta scène. Pour la caméra , c'est aussi complexe mais flemme de faire un pavé donc c'est une bonne raison pour ne rien argumenter, pas vrai @@Raevolpe ?
Les développeurs sont des personnes qui ont l1 passion du Jeu-Vidéo,de coder et de créer.Bien évidemment il y a toujours des problèmes pour coder les jeux car ils faut rendre le jeux le mieux possible pour sa sortie ,si c’est mal codé et tout buger le jeux ne marchera pas , heureusement qu’il sont là car ils n’aurait pas de jeux vidéo. VIVE LA CRÉATION
Bon visionnage ❤
Bien sûr qu'on veut une 2eme partie 😊
Vivement une partie 2... 👍
Faites une partie 2, c’était bien expliqué ! en temps que dev, oui les portes sont un enfer, exemple de question qui m’a posé problème est comment doit réagir la porte si quelque chose se trouve derrière.
parti 2 c'est trop bien !!! Je pense que des vidéos de ce type peut motivé quelque personne a créé le propre jeu
@lamas_is_coming135
7 ай бұрын
En vrai c’est mon cas mais je sais que j’en suis incapable
@Raevolpe
7 ай бұрын
@@lamas_is_coming135si tu réfléchis comme ça tu seras jamais capable de rien
3:39 un jeu qui pourrait faire une vidéo est Dwarf fortress, en vrai ce jeu est en dév depuis des années et le nombre d'interactions prisent en compte est dément, il y a une histoire connu d'un chat qui a réussi a boire dans un fut de bière et qui a foutu le bordèle car il était pompette! - Bug report de plein de chats morts dans la taverne. Pourquoi ? 1. Il existe un tavernier dans la taverne. Son rôle est de remplir les mugs de bière aux tonneaux, les apporter aux tables et de les servir aux nains. 2. Si un nain est appelé à effectuer un job alors qu'il n'a pas fini son mug, il va le jeter au sol car il n'accorde aucune importance à la propreté, c'est quelque chose qu'il faut lui apprendre. 3. Le contenu du mug se répand au sol. Plein d'alcool par terre. 4. Les chats entrent dans le bar, et parce que les devs ont implémenté un système réaliste pour les liquides (initialement pour la lave), l'alcool imbibe leurs pattes. 5. Les devs ont également implémenté un système pour se laver (initialement pour laver les éclaboussures de sang sur soi après un combat). 6. Mais on ne se lave pas les yeux avec du savon, alors ils ont dû implémenter le fonctionnement des cils dans le jeu. 7. Du coup, comme ils étaient sur les poils, ils en ont profité pour développer le fait que les chats se lèchent pour se nettoyer, parce que c'est trop mignon. 8. Sauf qu'ils ont également implémenté l'ingestion de poison, et du coup les chats se retrouvent à être bourrés. 9. Et le bug se cachait là, un problème numérique, à chaque fois que les chats se léchaient les pattes, ils ingéraient un mug entier de bière. 10. Leur taux d'alcool dans le sang explosait. Et comme les devs ont également implémenté les différents symptômes de cet état, les chats mourraient de détresse respiratoire. 11. D'où le tas de chats morts dans la taverne.
Apparemment dans les premiers jeux de voitures types Gran turismo, la voiture ne se déplaçait pas, c'était la map qui glissait sous la voiture 😲 on veut savoir
Très souvent ces systèmes existent de façon simplifiée, genre destruction localisée, petite surface destructible, etc... il y a aussi les flexibles genre les cheveux, le tissu ou autres. Les échelles dans beaucoup de jeux les IA sont incapables de les utiliser surtout dans les anciens FPS. Donc soit il y a une astuce soit l'IA peut pas s'en servir ou sinon il n'y en a pas. Dans certains cas il y a des plate-forme mobiles, des plate-forme de saut, des téléporteurs, des portails dimensionnels, des tunnels d'accélération etc... et ces trucs là les IA s'en servent très bien. Par contre les portes et les échelles, non. Très souvent les bots ne se deplacent de manière assez peu naturelle sur les maps et ce quel que soit le jeu.
franchement on veut tous une partie 2 cependant ce serai vraiment cool de s'attarder un peu plus sur les exemples là j'ai juste envie d'aller approfondir mais je suis pas roder pour des vidéos de connaisseurs ^^
Oui ont veut partie 2
Merci grâce à cette vidéo je pourrais créer mes futurs jeux vidéo
On veut une 2 eme partie c est trop bien.
Let's goooooo le PORTAL GUN ! 😍🤩❤
Faites gaffe un moment vous parlez de Infinite Warfare pour illustrer vos idées mais c’est le gameplay de Modern Warfare 2019 ( warzone ) que vous montrez sinon superbe vidéo les mecs
100% o.k pour la partie deux !!
Il existe une chose encore plus difficile a coder... L'arbre généalogique d'un lapin.
Pour moi qui veux faire programmeur gameplay ça risque de très fortement m'intéresser votre petite série (PS: très bonne vidéo (PS2 : c'est une galère de faire un mob 😅))😁👍
superbe video, j'attend ave hate le partie 2!
Trop bien la vidéo, je m’abonne !
J'imagine même pas ce que ça été pour RDR2😂😂💔 super "viloan" comme d'hab🎉
Petite erreur de référence, tu parles de Call of duty infinite warfare sur un gameplay de Call of duty Modern Warfare 2019/Warzone. Sinon très bonne vidéo hâte d’un épisode deux :))
Le cas de la porte est plus un exemple pour expliquer la complexité d'une fonctionnalité qui a l'air simple en apparence qu'un objet difficile à coder. L'algorithme de pathfinding présenté n'est vraiment pas le plus compliqué, ce qui l'est par contre c'est par exemple de demander a 2 PNJ de s'éviter s'ils empruntent le même chemin, ou se croisent, ou veulent passer en même temps dans la porte ;)
nouvel abo ;) et franchement je suis petit développeur solo et je confirme ce que tu dit ;)
C'est vrai qu'on ne pense pas à tout ce qu'implique un simple objet niveau interactions, donc merci pour cette vue d'ensemble des problématiques des développeurs ! Par contre, on en parle de la prononciation de "unreal"... c'est de l'anglais... pas de l'espagnol !!! ;D
super vidéo
En effet. Cela dit tout ces trucs ne sont pas forcément extrêmement compliqué de base, ça dépend beaucoup de la complexité du jeu. Après, déjà qu'on ajoute des fonctions à un élément, ça va impacter sur d'autres et la complexité augmente de façon exponentielle.
Incroyable pour moi qui game bcp ça fait du bien de voir le coté backend du truc et j'avoue que des fois j'insulte les devs quand je perds des parties a enjeux 😂😂😂 mais quand tu te rends compte de leur travail tu constates que le mérites reviens a ces gars de l'ombre
ces objets sont peut-être difficile a coder MAIS le modo discord peut vous aider !!!
@Zath-BS_DLT
7 ай бұрын
Mais qui voilà-je ?? 🤨
@pilouxultra5464
7 ай бұрын
@@Zath-BS_DLT 😂😂😂
Ouaip je vote pour une partie 2 😊
Merci Loanne LV