[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.24,0:00:07.04,Default,,0000,0000,0000,,La dernière fois dans {\i1}Developping{\i0}, J'avais choisi mon moteur de jeu\N- Unity - et j'avais commence à apprendre à l'utiliser Dialogue: 0,0:00:07.04,0:00:13.84,Default,,0000,0000,0000,,Mais il est maintenant nécessaire de révéler l'idée pour mon jeu, \Net de s'y mettre pour le réaliser Dialogue: 0,0:00:14.40,0:00:21.60,Default,,0000,0000,0000,,Mais par où commence quand on développe \Nun jeu? Et Je pense que c'est une question vitale et importante Dialogue: 0,0:00:21.60,0:00:27.60,Default,,0000,0000,0000,,parce que, comme vous allez le voir,\Nsi on prends la mauvaise direction Dialogue: 0,0:00:27.60,0:00:35.64,Default,,0000,0000,0000,,quand on commence à développer un jeu, cela peut être désastreux \Npour le projet. Laissez moi vous expliquer. Dialogue: 0,0:00:44.80,0:00:49.84,Default,,0000,0000,0000,,Ok, donc commençons par l'idée pour ce \Njeu que je vais faire Dialogue: 0,0:00:49.84,0:00:56.64,Default,,0000,0000,0000,,et préparez vous parce que c'est fou, un jeu 2D de \Nplate-forme en scrolling vertical. Oui je sais Dialogue: 0,0:00:56.64,0:01:02.32,Default,,0000,0000,0000,,tous les développeurs indé commencent par un jeu de plate-forme \Nen scrolling vertical. Mais je pense avoir de bonnes raisons. Dialogue: 0,0:01:02.32,0:01:07.36,Default,,0000,0000,0000,,J'adore le genre, les jeux de plate-forme\Nsont assez facile à faire Dialogue: 0,0:01:07.36,0:01:12.64,Default,,0000,0000,0000,,dans leur genre. Ce n'est pas non plus un MMO.\NEt j'ai fait plein de vidéo à propos Dialogue: 0,0:01:12.64,0:01:17.76,Default,,0000,0000,0000,,du level design de jeux de plate-forme et leur character design,\Nqui nous seront utiles Dialogue: 0,0:01:17.76,0:01:24.24,Default,,0000,0000,0000,,Ce sera aussi, préparez-vous, un jeu de plate-forme\Navec un twist unique Dialogue: 0,0:01:24.24,0:01:31.68,Default,,0000,0000,0000,,L'idée est que le personnage de mon jeu est magnétique.\NCe qui veut dire qu'il sera repoussé par certaines plate-formes Dialogue: 0,0:01:31.68,0:01:38.56,Default,,0000,0000,0000,,et attiré par d'autre. Et vous pourrez \Nchanger la polarité avec un bouton Dialogue: 0,0:01:38.56,0:01:43.20,Default,,0000,0000,0000,,Cette idée vient en fait de ce jeu: \NThe Legend of Zelda: Oracle of Seasons Dialogue: 0,0:01:43.20,0:01:49.04,Default,,0000,0000,0000,,Dans ce jeu, vous avez un gant magnétique qui \Npermet à Link d'être repoussé par certaines surfaces Dialogue: 0,0:01:49.04,0:01:54.40,Default,,0000,0000,0000,,et être attiré par d'autres. Vous pouvez aussi l'utiliser \Npour attraper des boules métallique pour résoudre un puzzle Dialogue: 0,0:01:54.40,0:02:00.72,Default,,0000,0000,0000,,ou combattre des ennemis. C'est un mécanique \Nassez cool mais assez limitée par le genre, Dialogue: 0,0:02:00.72,0:02:06.96,Default,,0000,0000,0000,,la vue par dessus, et bien entendu, \Nla technique limitée de la Game Boy. Dialogue: 0,0:02:06.96,0:02:14.24,Default,,0000,0000,0000,,Je me suis donc dit: Et sI j'empruntais\Ncette idée de gameplay et que je la mettais dans un autre jeu: Dialogue: 0,0:02:14.24,0:02:20.00,Default,,0000,0000,0000,,Un jeu de plate-forme 2D, rapide. Quelque chose\Ncomme Celeste ou Super Meat Boy. Dialogue: 0,0:02:20.00,0:02:25.36,Default,,0000,0000,0000,,Un jeu ou il faudrait maitriser le magnétisme\Nen toute vitesse, fluidité et précision Dialogue: 0,0:02:26.08,0:02:31.44,Default,,0000,0000,0000,,Voilà l'idée. Et la question maintenant\NPour où vais-je commencer ? Dialogue: 0,0:02:31.44,0:02:37.84,Default,,0000,0000,0000,,Est-ce que je me lance dans Unity et je code directement?\NEst-ce que je me lance dans Photoshop pour faire des artworks ? Dialogue: 0,0:02:37.84,0:02:42.88,Default,,0000,0000,0000,,Est-ce que réfléchit à l'histoire ou aux\Npersonnages? Par où dois-je commencer? Dialogue: 0,0:02:43.60,0:02:49.36,Default,,0000,0000,0000,,Je vais être franc: Ce n'est pas le premier\Njeu que j'essaye de faire. Depuis que je suis Dialogue: 0,0:02:49.36,0:02:54.72,Default,,0000,0000,0000,,un enfant, j'ai eu des idée pour mes jeux\Net à certain points dans ma vie, j'ai essayé de faire Dialogue: 0,0:02:54.72,0:03:02.72,Default,,0000,0000,0000,,ces différents jeux avec différents outils.\NMais je j'ai jamais pu finir ces jeu et je pense Dialogue: 0,0:03:02.72,0:03:10.64,Default,,0000,0000,0000,,que la raison est toujours la même:\NJe m'y prenais de la mauvaise façon. Laissez moi vous montrer Dialogue: 0,0:03:10.64,0:03:18.64,Default,,0000,0000,0000,,J'ai récupéré ce dossier de chez mes parents\Net il est plein de note et de dessins et Dialogue: 0,0:03:18.64,0:03:24.00,Default,,0000,0000,0000,,d'idées pour un jeu que j'allais faire\Nquelques années avant de commencer GMTK Dialogue: 0,0:03:24.00,0:03:28.64,Default,,0000,0000,0000,,Ça, c'est un tapis de souris pour Starcraft Ghost\NLe jeu n'est jamais sorti, non ? Dialogue: 0,0:03:28.64,0:03:32.80,Default,,0000,0000,0000,,Cela veut peut être quelque chose\NMettons le dans la pile pour eBay Dialogue: 0,0:03:32.80,0:03:38.56,Default,,0000,0000,0000,,Ce jeu allait s'appeler Carter's Curse.\NC'était à propos du fameux archéologiste Howard Carter Dialogue: 0,0:03:38.56,0:03:43.68,Default,,0000,0000,0000,,celui qui a découvert le tombeau de Toutânkhamon.\NEt dans mon jeu, tout du moins, il allait Dialogue: 0,0:03:43.68,0:03:49.44,Default,,0000,0000,0000,,aussi réveiller une ancienne malédiction égyptienne\Net donc devoir combattre des zombies, des momies et d'anciens Dialogue: 0,0:03:49.44,0:03:58.23,Default,,0000,0000,0000,,dieu égyptiens. Je me rappelle avoir passé des heures \Nentières à dessiner toutes ces choses. Je veux dire … mais quel Nerd! Dialogue: 0,0:03:58.48,0:04:04.48,Default,,0000,0000,0000,,Bref. Comment alliez vous combattre ces\Nennemis? La reponse: En résolvant des picross? Dialogue: 0,0:04:04.48,0:04:10.00,Default,,0000,0000,0000,,Picross est ce jeu de puzzle de logique, en grille. \Nun peu comme un sudoku. Nintendo a fait des tonnes Dialogue: 0,0:04:10.00,0:04:15.20,Default,,0000,0000,0000,,de jeux Picross. J'étais assez inspiré par les jeux comme\NBookworm Adventures où vous aviez un puzzle Dialogue: 0,0:04:15.20,0:04:20.24,Default,,0000,0000,0000,,en bas de l'écran, et résoudre le puzzle\Nendommageait les ennemis dans une petit scène de combat Dialogue: 0,0:04:20.24,0:04:25.20,Default,,0000,0000,0000,,en haut de l'écran. Mon idée était donc similaire.\Nvous aviez un grille de Picross Dialogue: 0,0:04:25.20,0:04:30.00,Default,,0000,0000,0000,,en bas de l'écran et Howard Carter devait\Ncombattre des ennemis en haut de l'écran Dialogue: 0,0:04:30.00,0:04:36.08,Default,,0000,0000,0000,,J'ai commencé commencé à développer. Je faisais\Nle jeu sur un appli pour iPad nommée Codea qui permettait Dialogue: 0,0:04:36.08,0:04:42.08,Default,,0000,0000,0000,,de faire de jeux IOS sur votre iPad. Je l'avais déjà\Nutilisé pour faire un Picross assez standard Dialogue: 0,0:04:42.08,0:04:48.48,Default,,0000,0000,0000,,sur iOS, donc je savais que je pourrais surement le coder.\NMais je voulais que les graphismes soit incroyables. Dialogue: 0,0:04:48.48,0:04:52.80,Default,,0000,0000,0000,,J'ai donc lancé Photoshop et fait des tonnes\Nde sprites et trames d'animations. Dialogue: 0,0:04:52.80,0:04:59.28,Default,,0000,0000,0000,,J'avais un dossier Dropbox ouvert qui était rempli\Nde sprites et d'animations. J'ai fait des tonnes de personnages Dialogue: 0,0:04:59.28,0:05:05.76,Default,,0000,0000,0000,,différents. J'avais fait des fatalités pour Howard Carter.\NJ'avais créé un cutscene d'intro. Dialogue: 0,0:05:05.76,0:05:10.48,Default,,0000,0000,0000,,J'avais fait des menus avec des gros boutons à presser\NJ'étais vraiment inspiré Dialogue: 0,0:05:10.48,0:05:16.08,Default,,0000,0000,0000,,Mais j'ai réalisé quelque chose.\NQuelque chose de très important. Quelque chose\N Dialogue: 0,0:05:16.88,0:05:26.08,Default,,0000,0000,0000,,préjudiciable au projet. Le jeu n'était pas bon\NC'était vraiment mauvais, pas du tout fun à jouer. Dialogue: 0,0:05:26.08,0:05:29.44,Default,,0000,0000,0000,,Et plus je codais, et plus je développais Dialogue: 0,0:05:29.44,0:05:35.92,Default,,0000,0000,0000,,plus que je me rendais compte du problème: Picross\Nn'était pas assez profond pour Dialogue: 0,0:05:35.92,0:05:41.12,Default,,0000,0000,0000,,ce genre de jeu. On ne peut pas vraiment\Navoir de tactique ou de stratégie. On ne peut pas changer Dialogue: 0,0:05:41.12,0:05:47.04,Default,,0000,0000,0000,,ce que l'ont fait en fonction de l'ennemi combattu\Net au final, on oubliait totalement qu'on Dialogue: 0,0:05:47.04,0:05:51.92,Default,,0000,0000,0000,,combattait des ennemis. On pouvait ignorer la partie\Nsupérieure du jeu et le jeu fonctionnerait encore Dialogue: 0,0:05:51.92,0:05:55.76,Default,,0000,0000,0000,,parce que tout ce que vous faisiez, c'était faire\Ndes picross. Ce qui veut dire que je ne pouvais pas Dialogue: 0,0:05:55.76,0:06:00.48,Default,,0000,0000,0000,,rendre le jeu plus dur ou plus intéressant en fonction \Nde l'ennemi Dialogue: 0,0:06:00.48,0:06:05.04,Default,,0000,0000,0000,,que l'on combattait, et cela voulait dire que\Nle joueur faisait la même chose encore et encore. Dialogue: 0,0:06:05.04,0:06:11.52,Default,,0000,0000,0000,,J'avais créé un jeu qui était creux et répétitif et \Nennuyeux. Et j'aurai pu le résoudre mais Dialogue: 0,0:06:11.52,0:06:18.24,Default,,0000,0000,0000,,j'étais parti trop loin et trop démoralisé\Nque j'ai juste jeté tout le projet. Dialogue: 0,0:06:18.96,0:06:26.64,Default,,0000,0000,0000,,Et donc, quel était mon erreur? Avec pas mal d'année de recul\NCela fait bientôt une décennie. Dialogue: 0,0:06:26.64,0:06:31.84,Default,,0000,0000,0000,,C'est assez évident ce qu'il s'est passé.\NQuad vous faites un jeu, il y a beaucoup Dialogue: 0,0:06:31.84,0:06:38.00,Default,,0000,0000,0000,,de choses différentes à créer. Les principaux sont la music, \Nles graphismes, le game design Dialogue: 0,0:06:38.00,0:06:44.40,Default,,0000,0000,0000,,l'histoire, et le code. Et c'est assez facile\Nde penser qu'il sont tous égaux. Mais ce n'est pas le cas Dialogue: 0,0:06:44.40,0:06:50.56,Default,,0000,0000,0000,,Dans beaucoup de cas, le Game design n'est pas égal\Nmais plutôt la socle Dialogue: 0,0:06:50.56,0:06:58.00,Default,,0000,0000,0000,,sur laquelle tout le reste repose. Et si vous loupez\Ncette partie, tout le reste s'écroule Dialogue: 0,0:06:58.00,0:07:02.00,Default,,0000,0000,0000,,Je veux dire, vous pouvez corriger les bugs\Net refaire les graphismes, mais si le gameplay Dialogue: 0,0:07:02.00,0:07:07.76,Default,,0000,0000,0000,,est fondamentalement mauvais, le projet\Nest parfois irrécupérable Dialogue: 0,0:07:07.76,0:07:11.84,Default,,0000,0000,0000,,Et c'est plus ou moins ce qui s'est passé\Npour moi. J'ai passé tellement de temps sur les graphismes Dialogue: 0,0:07:11.84,0:07:15.68,Default,,0000,0000,0000,,et les animations qu'une fois enfin arrivé \Nau gameplay Dialogue: 0,0:07:15.68,0:07:20.64,Default,,0000,0000,0000,,Je me suis rendu compte que tout le jeu\Nétait médiocre. J'avais créé toute une maison sur Dialogue: 0,0:07:20.64,0:07:26.56,Default,,0000,0000,0000,,des fondations bancales et j'étais surpris\Net énervé quand mes toilettes ont traversé le plancher Dialogue: 0,0:07:26.56,0:07:31.52,Default,,0000,0000,0000,,A mon grand dam, ce n'est pas la seule\Nfois que cela m'est arrivé. J'ai voulu faire un point-and-click Dialogue: 0,0:07:31.52,0:07:35.84,Default,,0000,0000,0000,,du genre "film noir" avec une génération procédurale\Nunique des indices. Dialogue: 0,0:07:35.84,0:07:39.52,Default,,0000,0000,0000,,Mais j'ai passé tellement de temps sur l'histoire et rechercher\Nsur la période historique que je n'ai Dialogue: 0,0:07:39.52,0:07:42.24,Default,,0000,0000,0000,,jamais pris le temps de développer ce système. Dialogue: 0,0:07:42.24,0:07:46.64,Default,,0000,0000,0000,,Et je voulais faire un version moderne rapide \Nde jeu mobile Snake Dialogue: 0,0:07:46.64,0:07:51.92,Default,,0000,0000,0000,,mais je me suis tellement empêtré dans du bug fixing \Nen essayant d'avoir un code parfait pour le mouvement Dialogue: 0,0:07:51.92,0:07:56.64,Default,,0000,0000,0000,,que je n'ai jamais su si le jeu était fun avant\Nque cela me lasse et que je n'en puisse plus. Dialogue: 0,0:07:57.20,0:08:02.48,Default,,0000,0000,0000,,A chaque fois que j'ai essayé de designer mon\Npropre jeu, j'ai mis d'autre éléments Dialogue: 0,0:08:02.48,0:08:06.96,Default,,0000,0000,0000,,comme l'histoire et les graphismes avant\Nle gameplay. Pourquoi? Dialogue: 0,0:08:07.68,0:08:15.04,Default,,0000,0000,0000,,Je pense que ça vient avant tout de deux fausses \Nhypothèses. La 1ere hypothèse est que le jeu Dialogue: 0,0:08:15.04,0:08:20.40,Default,,0000,0000,0000,,avait toujours l'air cool dans ma tête,\Nj'ai donc pensé qu'il serait cool en vrai Dialogue: 0,0:08:20.96,0:08:28.32,Default,,0000,0000,0000,,une fois fini. Bien entendu j'avais tort\NLa 2eme hypothèse est que je ne Dialogue: 0,0:08:28.32,0:08:33.76,Default,,0000,0000,0000,,saurais pas si le jeu est fun avant de l'avoir créé\NJe devais juste continuer à le développer Dialogue: 0,0:08:33.76,0:08:40.40,Default,,0000,0000,0000,,et à un moment, je saurais s'il est bon … non?\NNon, encore faux! Dialogue: 0,0:08:40.40,0:08:47.52,Default,,0000,0000,0000,,Et c'est assez génant à dire parce les réponses\Nsont assez claire maintenant. Mais elle ne l'était Dialogue: 0,0:08:47.52,0:08:52.56,Default,,0000,0000,0000,,pas à l'époque. Ce n'est que depuis que je\Nréalise GMTK, depuis que j'étudie le développement de jeu, Dialogue: 0,0:08:52.56,0:09:00.08,Default,,0000,0000,0000,,depuis que j'interviewe des douzaines et des douzaines de game designers\Nque je sais comment les jeux ayant du succès commence. Dialogue: 0,0:09:00.08,0:09:05.68,Default,,0000,0000,0000,,Vous savez, les game designers ont des tonnes d'idées\Ntout le temps, et je suis sur qu'elles sont extrémement Dialogue: 0,0:09:05.68,0:09:12.40,Default,,0000,0000,0000,,fun dans leur tête. Mais les meilleurs game designers\Nsavent que leur cerveau sont des gros menteurs. Dialogue: 0,0:09:12.40,0:09:19.04,Default,,0000,0000,0000,,Le seul moyen de savoir si une idée de jeu est bonne,\Nc'est de la développer et de la tester Dialogue: 0,0:09:19.04,0:09:25.76,Default,,0000,0000,0000,,Mais au lieu d'avoir à développer tout le jeu, les designer\Ndéveloppent … un prototype. Dialogue: 0,0:09:25.76,0:09:32.48,Default,,0000,0000,0000,,Un prototype est un banc d'essai brouillon pour une idée,\Ndésigné juste pour voir si l'idée Dialogue: 0,0:09:32.48,0:09:37.68,Default,,0000,0000,0000,,est fun ou pas. Ces prototypes sont généralement\Nassez laid, avec Dialogue: 0,0:09:37.68,0:09:45.28,Default,,0000,0000,0000,,des graphismes non finis, ou des formes basiques\Nou des sprites volés à d'autres jeux. Il sont souvent buggé et cassé Dialogue: 0,0:09:45.28,0:09:51.28,Default,,0000,0000,0000,,et il n'ont juste que le strict minimum pour tester\Nla mécanique. Ils sont Dialogue: 0,0:09:51.28,0:09:55.76,Default,,0000,0000,0000,,juste un version assez fonctionnels de l'idée\Nde jeu, développé aussi rapidement que possible Dialogue: 0,0:09:55.76,0:10:03.52,Default,,0000,0000,0000,,avec but simple de voir si l'idée fonctionne. \NEst-ce fun ou intéressant? Et-ce Dialogue: 0,0:10:03.52,0:10:09.76,Default,,0000,0000,0000,,que ça vaut la peine? Est-ce un bon socle\Nsur lequel construire le reste du jeu ? Dialogue: 0,0:10:09.76,0:10:15.28,Default,,0000,0000,0000,,Et c'est ce que je vais faire. Cette fois-ci\Nje vais bien le faire. Je vais me focaliser exclusivement Dialogue: 0,0:10:15.28,0:10:19.28,Default,,0000,0000,0000,,sur fabriquer ce prototype et je vais m'y tenir. Dialogue: 0,0:10:19.28,0:10:23.12,Default,,0000,0000,0000,,et ne rien faut d'autre que tester\Ncette idée de jeu Dialogue: 0,0:10:23.12,0:10:28.24,Default,,0000,0000,0000,,Donc en terme de graphismes, je vais juste récupérer \Ndes truc de Google Images. Il n'y aura pas de musiques Dialogue: 0,0:10:28.24,0:10:33.84,Default,,0000,0000,0000,,il n'y aura pas d'histoires. Je ne vais pas penser \Nau nom du jeu, ou des personnages. Dialogue: 0,0:10:33.84,0:10:38.24,Default,,0000,0000,0000,,Je ne vais pas designer l'icone de l'application\Npour un jeu qui n'a encore été développé Dialogue: 0,0:10:38.24,0:10:43.52,Default,,0000,0000,0000,,Mark, tu est un idiot. Le code sera surement\Nbuggé et cassé parce que je suis encore Dialogue: 0,0:10:43.52,0:10:46.88,Default,,0000,0000,0000,,en train d'apprendre Unity, mais il devrait\Nêtre suffisant Dialogue: 0,0:10:46.88,0:10:52.96,Default,,0000,0000,0000,,pour voir si cette idée marche. Juste un bac à sable\Npour tester les mécaniques de jeu et voir ce qui est fun Dialogue: 0,0:10:52.96,0:10:56.40,Default,,0000,0000,0000,,Donc allons y et ouvrons Unity Dialogue: 0,0:10:56.40,0:11:00.72,Default,,0000,0000,0000,,La 1er chose que je dois faire, c'est d'avoir\Nun personne qui peut juste aller à gauche et à droite Dialogue: 0,0:11:00.72,0:11:05.52,Default,,0000,0000,0000,,et sauter, donc je vais devoir appliquer des forces sur \Nle {\i1}RigidBody{\i0} quand j'appuierai sur les bonnes touches Dialogue: 0,0:11:05.52,0:11:10.88,Default,,0000,0000,0000,,Ça a déjà posé quelques problèmes, ce qui n'est pas \Nun bon début, mais au final, j'y suis arrivé Dialogue: 0,0:11:10.88,0:11:17.20,Default,,0000,0000,0000,,Ensuite, j'ai ajouté un aimant dans la scène\Net je devais faire en sorte que le personnage soit attiré par l'aimant. Dialogue: 0,0:11:17.20,0:11:23.20,Default,,0000,0000,0000,,Pour cela, je devais devenir un developper expert,\NJ'ai du utiliser mes capacités galactiques Dialogue: 0,0:11:23.20,0:11:29.20,Default,,0000,0000,0000,,de developpeur, et donc je me suis craqué les\Ndoigts et j'ai tapé ces lignes de code … Comment Dialogue: 0,0:11:29.20,0:11:34.24,Default,,0000,0000,0000,,déplacer un {\i1}RigidBody{\i0} vers un autre objet?\NOkay, j'ai googlé, trouvé du code Dialogue: 0,0:11:34.24,0:11:38.88,Default,,0000,0000,0000,,et copié/collé dans mon projet. Mais j'ai\Nfait en sorte de comprendre comment ça fonctionne Dialogue: 0,0:11:38.88,0:11:44.08,Default,,0000,0000,0000,,Basiquement, cela cherche la direction entre le\Npersonnage et l'aimant et ça applique des force sur le {\i1}RigidBody{\i0} Dialogue: 0,0:11:44.08,0:11:49.68,Default,,0000,0000,0000,,dans cette direction. J'ai aussi modifié le code\Nafin que cela s'accélère plus on s'approche de l'aimant. Dialogue: 0,0:11:50.32,0:11:54.96,Default,,0000,0000,0000,,J'en ensuite fait en sorte qu'on puisse arrêter\Nl'aimant avec un bouton dans le but Dialogue: 0,0:11:54.96,0:11:59.12,Default,,0000,0000,0000,,que le personnage garde sa vitesse\Nafin de l'envoyer en l'air Dialogue: 0,0:11:59.12,0:12:04.64,Default,,0000,0000,0000,,Donc si j'ajoute une plate-forme ici, je peux \Nattirer le personnage vers l'aimant; puis couper Dialogue: 0,0:12:04.64,0:12:10.88,Default,,0000,0000,0000,,et sauter ici. Ce qui est assez jouissif …\NMais un peu dur à controler. Dialogue: 0,0:12:10.88,0:12:15.36,Default,,0000,0000,0000,,Mon code n'est pas parfait, cela devient vite\Ncompliqué à gérer Dialogue: 0,0:12:15.36,0:12:20.00,Default,,0000,0000,0000,,Mais en recherchant des information, je suis\Ntombé sur quelque chose de très utile Dialogue: 0,0:12:20.00,0:12:26.72,Default,,0000,0000,0000,,dans Unity. C'est un composant intégré qui s'appelle\N{\i1}Point Effector{\i0} et c'est tout simplement … un champ magnétique Dialogue: 0,0:12:26.72,0:12:31.76,Default,,0000,0000,0000,,Je ne sais pas comment j'ai pu le louper\Nl'icone est littéralement un aimant. Voila comment ça fonctionne: Dialogue: 0,0:12:31.76,0:12:37.44,Default,,0000,0000,0000,,Vous donnez à un {\i1}GameObject{\i0} un {\i1}collider{\i0} et un point d'effet\Net ensuite un force d'attration. Dialogue: 0,0:12:37.44,0:12:42.72,Default,,0000,0000,0000,,Et quand le {\i1}RigidBody{\i0} entre dans le {\i1}collider{\i0}\Nil est attiré vers le centre du champ Dialogue: 0,0:12:42.72,0:12:48.72,Default,,0000,0000,0000,,Vous pouvez aussi utiliser les masque de calque\Nd'Unity pour qu'il n'attire que certains objets. Dialogue: 0,0:12:48.72,0:12:52.56,Default,,0000,0000,0000,,Cela rends clairement le jeu plus facile à développer.\NJ'ai donc décidé Dialogue: 0,0:12:52.56,0:12:56.40,Default,,0000,0000,0000,,de refaire le prototype. Et oui, le jeu\Nparait plus stable Dialogue: 0,0:12:56.40,0:12:59.84,Default,,0000,0000,0000,,C'était plus facile pour moi pour modifier\Ndes choses, et je pouvais faire du truc cool comme Dialogue: 0,0:12:59.84,0:13:04.88,Default,,0000,0000,0000,,quand je place le point d'attraction sur les\Npole de l'aimant, ceci se produit - ce qui est assez cool Dialogue: 0,0:13:04.88,0:13:09.76,Default,,0000,0000,0000,,Mais quand j'ai fait le 2e prototype, pour\Nje ne sais quelles raisons, j'ai décidé Dialogue: 0,0:13:09.76,0:13:16.40,Default,,0000,0000,0000,,de ne plus utilisé Mario, mais de le remplacer\Npar un image d'aimant pour le personnage principale Dialogue: 0,0:13:16.40,0:13:23.12,Default,,0000,0000,0000,,Et cela m'a donné une idée: Et\Nsi le personnage n'était pas magnétique Dialogue: 0,0:13:23.12,0:13:29.76,Default,,0000,0000,0000,,mais qu'il y avait un aimant dans le monde du jeu\Net si le personnage pouvait marcher et ramasser l'aimant Dialogue: 0,0:13:29.76,0:13:34.96,Default,,0000,0000,0000,,Pour faire cela, j'ai utilisé la fonction {\i1}Joint{\i0}\Nincluse dans Unity, c'est un autre composant. Dialogue: 0,0:13:34.96,0:13:39.52,Default,,0000,0000,0000,,Il permet à 2 {\i1}RigidBody{\i0} d'être connecté en utilisant\Nd'autre type de joint, comme Dialogue: 0,0:13:39.52,0:13:44.96,Default,,0000,0000,0000,,des gonds ou des ressorts. Donc maintenant\Nle personnage tenait un aimant, et si l'aimant Dialogue: 0,0:13:44.96,0:13:49.92,Default,,0000,0000,0000,,était attiré par un bout de métal, le personnage irait avec lui.\NJusqu'à que vous lachiez l'aimant Dialogue: 0,0:13:49.92,0:13:53.04,Default,,0000,0000,0000,,et que vous puissiez marcher de nouveau.\NEt le gameplay que je voulais précédemment Dialogue: 0,0:13:53.04,0:13:57.68,Default,,0000,0000,0000,,d'utiliser la trajectoire de l'aimant pour envoyer\Nle personnage vers une plate-forme plus haute Dialogue: 0,0:13:57.68,0:14:01.68,Default,,0000,0000,0000,,pouvait simplement se réaliser en lâchant l'aimant Dialogue: 0,0:14:01.68,0:14:04.06,Default,,0000,0000,0000,,Cela permettait d'autres choses Dialogue: 0,0:14:04.06,0:14:07.60,Default,,0000,0000,0000,,Comme avoir 2 aimants, ou plus, \Net vous pouviez, par exemple Dialogue: 0,0:14:07.60,0:14:13.12,Default,,0000,0000,0000,,placer l'aimant là-haut, puis quand un ennemi vous\Npoursuit, coupez le magnétisme et sprotch ! Dialogue: 0,0:14:13.68,0:14:20.24,Default,,0000,0000,0000,,C'était plutôt cool. Cela pourrait\Nmarcher. D'un seul coup, le jeu parraissait Dialogue: 0,0:14:20.24,0:14:25.68,Default,,0000,0000,0000,,plus intéressant que mon idée originale, ce que je dois\Nreconnaitre m'inquiétait Dialogue: 0,0:14:25.68,0:14:30.72,Default,,0000,0000,0000,,Quand votre personnage était magnétique, et\Nétait attiré et repoussé, c'est assez simple Dialogue: 0,0:14:30.72,0:14:36.16,Default,,0000,0000,0000,,de perdre le contrôle, mais avoir l'aimant comme \Nun objet distinct voulait dire que par moment, Dialogue: 0,0:14:36.16,0:14:41.20,Default,,0000,0000,0000,,vous contrôlez parfaitement votre personnage, et un peu\Nmoins aux manettes quand vous tenez l'aimant. Dialogue: 0,0:14:41.20,0:14:46.08,Default,,0000,0000,0000,,De plus, j'avais peur du nombre d'idées\Nque je pouvais avoir avec un jeu où le personnage Dialogue: 0,0:14:46.08,0:14:52.32,Default,,0000,0000,0000,,était magnétique. Mais dès que j'en ai fait 2\Nentités séparés, les idées se sont mises à fuser. Dialogue: 0,0:14:52.32,0:14:57.76,Default,,0000,0000,0000,,En plus, j'aime beaucoup les jeux où on\Nalterne entre 2 types de gameplay, Dialogue: 0,0:14:57.76,0:15:03.38,Default,,0000,0000,0000,,un peu, comme Mario Odyssey change, selon \Nsi vous avez votre chapeau ou pas. Donc dans mon jeu, Dialogue: 0,0:15:03.38,0:15:09.76,Default,,0000,0000,0000,,votre personnage est agile, et peut sauter très haut\Nsans l'aimant, et lent et alourdi quand Dialogue: 0,0:15:09.76,0:15:14.96,Default,,0000,0000,0000,,il tiens l'aimant. Mais bien sur, l'aimant offre\Nbeaucoup de possibilités incroyables Dialogue: 0,0:15:14.96,0:15:20.72,Default,,0000,0000,0000,,Ne soyez pas surpris qu'une meilleure idée émerge\Npendant le processus de prototype Dialogue: 0,0:15:20.72,0:15:26.88,Default,,0000,0000,0000,,Comme nous avons vu dans l'épisode de GMTK {\i1}The Games \NThat Designed Themselves{\i0}, C'est assez courant que de nouvelles idées Dialogue: 0,0:15:26.88,0:15:31.76,Default,,0000,0000,0000,,émerge pendant qu'on prototype. Regardez\Nle jeu Crypt of the Necrodancer: Quand le jeu Dialogue: 0,0:15:31.76,0:15:37.44,Default,,0000,0000,0000,,était en design, c'était supposé être un rogue-like\Navec un limite de temps stricte entre vos tours Dialogue: 0,0:15:37.44,0:15:42.56,Default,,0000,0000,0000,,Mais quand les developpeurs l'ont créé, il se sont rendu \Ncompte que ce serait encore plus interessant Dialogue: 0,0:15:42.56,0:15:46.40,Default,,0000,0000,0000,,que, plutôt que ce soit un timer, que ce soit\Nsur le tempo d'une chanson Dialogue: 0,0:15:46.96,0:15:51.60,Default,,0000,0000,0000,,Donc les prototypes ne sont pas qu'un moyen\Nde tester et vérifier la validité d'une idée. Dialogue: 0,0:15:51.60,0:15:55.92,Default,,0000,0000,0000,,Ce sont des moyens de générer des nouvelles\Net encore meilleurs idées Dialogue: 0,0:15:55.92,0:16:00.16,Default,,0000,0000,0000,,Pendant ce développement, j'ai découvert une\Nautre fonction dans Unity: Dialogue: 0,0:16:00.16,0:16:04.80,Default,,0000,0000,0000,,Elle s'appelle {\i1}sprite shapes{\i0}. \NEt cela permet de créer des designs Dialogue: 0,0:16:04.80,0:16:08.08,Default,,0000,0000,0000,,de niveaux organiques assez cools,\Ncomment on peut le voir dans les jeux Ori. Dialogue: 0,0:16:08.08,0:16:13.60,Default,,0000,0000,0000,,Mais pour mon besoin, j'ai juste mis un couleur basique,\Net cela me permettait de designer mes niveaux Dialogue: 0,0:16:13.60,0:16:18.40,Default,,0000,0000,0000,,assez rapidement. Je pouvais créer rapidement un zone \Nde prototype en déplacant des {\i1}handles{\i0} Dialogue: 0,0:16:18.40,0:16:22.96,Default,,0000,0000,0000,,comme j'aurai pu le faire dans Photoshop.\NDonc j'ai refait mon prototype, et je voulais cette fois Dialogue: 0,0:16:22.96,0:16:28.24,Default,,0000,0000,0000,,que le personnage soit plus facile à contrôler\Nquelque chose de plus proche d'un vrai personnage de JV. Dialogue: 0,0:16:28.24,0:16:33.92,Default,,0000,0000,0000,,Je ne voulais pas m'embêter à coder des mouvements\Net des sauts, donc j'ai téléchargé Dialogue: 0,0:16:33.92,0:16:39.04,Default,,0000,0000,0000,,un script de contrôle de personnage sur Internet.\NCela marchait bien, je pourrais me concentrer à Dialogue: 0,0:16:39.04,0:16:45.52,Default,,0000,0000,0000,,le tweaker ou le refaire ou peu importe plus tard.\NPour le moment, je n'avais pas le temps pour ça. Dialogue: 0,0:16:45.52,0:16:50.16,Default,,0000,0000,0000,,Dans le prototype, j'ai aussi commence à regarder\Nà des mécanique comme être capable de Dialogue: 0,0:16:50.16,0:16:54.80,Default,,0000,0000,0000,,lancer l'aimant et ensuite le rappeler à soi\Ncomme Thor et son marteau Dialogue: 0,0:16:54.80,0:16:59.76,Default,,0000,0000,0000,,Et parce que le {\i1}RigidBody{\i0} de l'aimant se cogne\Nsur le personnage, cela donne un Dialogue: 0,0:16:59.76,0:17:04.80,Default,,0000,0000,0000,,petit feedback quand vous attrapez l'aimant.\Nça donnait un sentiment de jeu libre, c'était assez grisant Dialogue: 0,0:17:04.80,0:17:09.52,Default,,0000,0000,0000,,Et j'ai eu l'idée de plusieurs scenarii,\Noù on pourrait utiliser l'aimant Dialogue: 0,0:17:09.52,0:17:14.16,Default,,0000,0000,0000,,comme le lancer contre un mur pour créer un plate-forme.\NPeut-être le connecter à un piston et Dialogue: 0,0:17:14.16,0:17:18.48,Default,,0000,0000,0000,,le déconnecter au bon moment pour l'envoyer en l'air\NPeut-être changer la polarité pour Dialogue: 0,0:17:18.48,0:17:24.40,Default,,0000,0000,0000,,sauter entre 2 tapis roulants. Ou pourquoi pas faire descendre\Ncette plateforme, monter dessus Dialogue: 0,0:17:24.40,0:17:30.16,Default,,0000,0000,0000,,et ensuite changer la polarité pour être\Nprojeté en l'air? Ça a l'air assez cool, non? Dialogue: 0,0:17:30.16,0:17:35.12,Default,,0000,0000,0000,,Ça ressemble à un jeu vidéo\NC'est assez fun ! Dialogue: 0,0:17:35.12,0:17:41.12,Default,,0000,0000,0000,,Et c'est à ce moment là que cette idée de \Ngameplay montrait du potentiel. Dialogue: 0,0:17:41.12,0:17:46.16,Default,,0000,0000,0000,,C'est original, j'avais déjà vu des jeu basé sur le\Nmagnétisme, mais rien de similaire Dialogue: 0,0:17:46.16,0:17:52.08,Default,,0000,0000,0000,,Cela permet à la fois des gameplay de plate-forme\Net de puzzle. Les idées pour ce jeu fusaient Dialogue: 0,0:17:52.08,0:17:56.96,Default,,0000,0000,0000,,rapidement et simplement, et je pouvais créer plein\Nde niveaux assez différents. Et, le mieux, Dialogue: 0,0:17:56.96,0:18:02.32,Default,,0000,0000,0000,,c'est que c'était très fun à jouer. Je pouvais juste lancer\Ncette scène dans Unity, et prendre ma manette Dialogue: 0,0:18:02.32,0:18:06.72,Default,,0000,0000,0000,,et c'était très agréable. C'était un bon signe Dialogue: 0,0:18:06.72,0:18:13.12,Default,,0000,0000,0000,,Et c'est le pouvoir des prototypes:\NVous pouvez les utiliser pour tester si une idée de gameplay Dialogue: 0,0:18:13.12,0:18:16.32,Default,,0000,0000,0000,,est bonne ou pas. Et si vous êtes vraiment chanceux Dialogue: 0,0:18:16.32,0:18:20.72,Default,,0000,0000,0000,,vous découvrirez des nouvelles idées émerger\Npendant cette phase de prototype Dialogue: 0,0:18:20.72,0:18:26.88,Default,,0000,0000,0000,,Je pense que vous devez avoir une certain niveau de \Ndiscipline personnelle. Vous devez vraiment vous dire: Dialogue: 0,0:18:26.88,0:18:32.00,Default,,0000,0000,0000,,"Je ne ne vais pas concentrer sur rien d'autre,\Njuste le gameplay". Et, je veux dire, c'est dur! Dialogue: 0,0:18:32.00,0:18:37.52,Default,,0000,0000,0000,,Dans cette vidéo, je ne vous ai pas montré\Nla semaine entière que j'ai passé à regarder les effets de particules Dialogue: 0,0:18:37.52,0:18:43.28,Default,,0000,0000,0000,,les shakers, et les élément d'UI, et tout ça.\Nje serais directement parti dans mes vieux travers Dialogue: 0,0:18:43.28,0:18:49.52,Default,,0000,0000,0000,,de me laisser distraire et embarquer dans des choses\Nnon utiles pour le moment. Mais heureusement, j'ai su Dialogue: 0,0:18:49.52,0:18:54.40,Default,,0000,0000,0000,,me limiter, et jeter ce prototype avant de me remettre\Naux choses vraiment importantes Dialogue: 0,0:18:54.40,0:18:59.60,Default,,0000,0000,0000,,Et au final, je pense que ça a marché, j'ai fini\Npar créer quelque chose qui est vraiment fun, Dialogue: 0,0:18:59.60,0:19:06.00,Default,,0000,0000,0000,,qui a du potentiel, et sur lequel j'ai hate de travailler.\NMes jeux précédent sur lesquels j'ai Dialogue: 0,0:19:06.00,0:19:11.60,Default,,0000,0000,0000,,travaillé quand j'étais plus jeune étaient faits\Navec l'espoir qu'ils seraient funs, Dialogue: 0,0:19:11.60,0:19:16.64,Default,,0000,0000,0000,,ce qui n'est pas la meilleur façon de faire \Nen tout confidence. Mais maintenant Dialogue: 0,0:19:16.64,0:19:22.00,Default,,0000,0000,0000,,mon socle semble assez robuste, \Net les autres aspects, l'histoire Dialogue: 0,0:19:22.00,0:19:29.20,Default,,0000,0000,0000,,la musique, les graphismes, tout peut être produit avec la\Nconfidence que le base sous-jacente est solide Dialogue: 0,0:19:29.20,0:19:34.40,Default,,0000,0000,0000,,Et cela semble la façon de faire des jeux: Dialogue: 0,0:19:34.40,0:19:39.84,Default,,0000,0000,0000,,Faire un prototype. La seule question, c'est:\NQu'est-ce que je fait maintenant Dialogue: 0,0:19:40.72,0:19:45.12,Default,,0000,0000,0000,,Je suppose que nous verrons celà\Ndans le prochaine épisode de {\i1}Developing{\i0} Dialogue: 0,0:19:45.12,0:19:51.84,Default,,0000,0000,0000,,Merci beaucoup de m'avoir regardé, et j'espère\Nque vous me suivrez lors du prochaine épisode de ce voyage. Au revoir! Dialogue: 0,0:20:14.32,0:20:18.32,Default,,0000,0000,0000,,Cette idée vient en fait de ce jeu: \NThe Legend of Zelda: Oracle of Seasons Dialogue: 0,0:20:19.60,0:20:22.24,Default,,0000,0000,0000,,{\i1}Flute{\i0}. De ce jeu. {\i1}Mince{\i0} Dialogue: 0,0:20:25.12,0:20:31.76,Default,,0000,0000,0000,,De ce jeu. Vient de ce jeu. Ce jeu.\NCe jeu. Ce jeu. ce jeu: The Legend of Zelda: Dialogue: 0,0:20:31.76,0:20:38.08,Default,,0000,0000,0000,,Oracle of Season. Cette idée vient en fait de ce jeu: \NThe Legend of Zelda: Oracle of Seasons Dialogue: 0,0:20:39.92,0:20:41.12,Default,,0000,0000,0000,,C'était plutôt pas mal! Dialogue: 0,0:20:41.30,0:20:41.55,Default,,0000,0000,0000,,