Ci-dessous, les différences entre deux révisions de la page.
wiki:dev:dev_jeux [2018/08/08 23:09] occuria [Comment apprendre à m'en servir ?] |
wiki:dev:dev_jeux [2020/06/27 18:16] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ======= Développement de jeux vidéo ====== | ||
- | |||
- | Cette page est dédiée à la création de jeux vidéo, elle est principalement axée sur le développement, | ||
- | |||
- | L' | ||
- | Lisez-là, puis selon vos goûts, votre intérêt ou votre niveau de départ, explorez les sections suivantes dans l' | ||
- | |||
- | L' | ||
- | |||
- | ==== Introduction : c'est fait comment un jeu vidéo ? ==== | ||
- | |||
- | Lorsque vous jouez à un jeu, vous ne voyez que le résultat : le gameplay, les graphismes, la musique, etc. | ||
- | Le but de cette introduction est de partir de ce que vous voyez pour vous présenter les différents blocs qui permettent le fonctionnement du jeu vidéo, et de vous expliquer les principes de base de la programmation orientée objet (POO). | ||
- | |||
- | Prenons l' | ||
- | |||
- | À l' | ||
- | - votre personnage Mario | ||
- | - les différents ennemis (les Goombas, les Koopas, les plantes carnivores) | ||
- | - les pièces à ramasser | ||
- | - les champignons à ramasser | ||
- | - les blocs sur lesquels vous marchez | ||
- | - les blocs sur lesquels vous pouvez sautez pour obtenir des pièces ou un champignon | ||
- | - des informations à l' | ||
- | - plein d' | ||
- | |||
- | Vous observez aussi ce qu'on appelle les règles du jeu : | ||
- | - Mario élimine un ennemi en lui sautant sur la tête | ||
- | - Mario rétrécit lorsqu' | ||
- | - votre score augmente lorsque vous ramassez une pièce | ||
- | - si le temps restant tombe à 0 ou que vous tombez dans le vide, vous perdez la partie | ||
- | - si vous atteignez le drapeau à la fin du niveau, vous passez au niveau suivant | ||
- | - plein d' | ||
- | |||
- | Enfin, vous observez des mécanismes qui peuvent vous paraître tout à fait naturels, mais sans lesquels les règles du jeu ci-dessus ne pourraient pas exister : | ||
- | - il y a un système de gravité : Mario retombe après avoir sauté, Mario tombe s'il n'y a aucun bloc sous lui. Par contre la gravité n'agit pas sur les blocs, qui semblent fixés, ni sur l' | ||
- | - il y a un système de collisions : Mario ne passe pas à travers les blocs, il marche ou se cogne dessus. De même pour les ennemis | ||
- | - lorsque vous appuyez sur une touche de votre NES, Mario exécute l' | ||
- | - le temps s' | ||
- | - plein d' | ||
- | |||
- | === Objets et familles d' | ||
- | |||
- | Les " | ||
- | |||
- | Nous verrons que les objets sont toujours regroupés dans des familles d' | ||
- | |||
- | Ce concept de familles correspond à deux concepts en POO : l' | ||
- | |||
- | === Relations entre objets === | ||
- | |||
- | Les règles du jeu sont des relations entre objets et entre familles d' | ||
- | |||
- | Enfin, ce que j'ai appelé " | ||
- | |||
- | Par exemple, le système de gravité peut être contenu dans l' | ||
- | |||
- | On peut ainsi définir GravityApplicableObjects, | ||
- | |||
- | === Gameplay et moteur de jeu === | ||
- | |||
- | Les remarques précédentes avaient surtout pour but de vous introduire des notions toutes simples de POO. Mais dans tout ça, c'est quoi le moteur de jeu, le gameplay ? | ||
- | |||
- | Commencons par comprendre le rôle d'un moteur de jeu. | ||
- | Pour cela, imaginons que le développeur de Super Mario Bros 1985 décide de développer un nouveau jeu sur NES, j'ai nommé Metroid ! | ||
- | Regardez une ou deux minutes de gameplay [[https:// | ||
- | |||
- | Dans tout ce qu'on a listé plus haut, certains objets, certaines relations sont spécifiques à Super Mario Bros : on ne va jamais faire apparaître de Koopas dans l' | ||
- | |||
- | C'est ici que se trouve la séparation entre un jeu et son moteur. | ||
- | Si vous retirez à un jeu son identité : ses personnages, | ||
- | Ces fondations sont le moteur de jeu, et les jeux qui l' | ||
- | |||
- | === Et les graphismes alors ? === | ||
- | |||
- | Je n'en ai pas parlé en détails au cours de cette introduction, | ||
- | |||
- | Je vous explique : dans le moteur de jeu de Super Mario Bros, l' | ||
- | |||
- | C'est exactement la même chose pour les musiques d' | ||
- | |||
- | === Les jeux vidéo aujourd' | ||
- | |||
- | J'ai juste une dernière remarque, pour vous plonger dans le contexte actuel du développement de jeux vidéo. | ||
- | |||
- | Aujourd' | ||
- | |||
- | À cet effet, de plus en plus de studios rendent leur moteur de jeu public : c'est le cas d'Epic Games qui a développé les moteurs Unreal Engine : ils continuent de vendre et de créer de nouveaux jeux, mais n' | ||
- | |||
- | Certaines autre organisations, | ||
- | |||
- | Aujourd' | ||
- | |||
- | === Maintenant, amusez-vous ! === | ||
- | |||
- | Voilà, vous savez tout ce qu'il faut savoir pour débuter votre apprentissage ! | ||
- | Dans mon explication, | ||
- | Faites votre choix, et suivez les sections suivantes dans l' | ||
- | |||
- | ==== Création du gameplay ==== | ||
- | |||
- | Le gameplay ! Sans doute la partie la plus fun de la création d'un jeu vidéo ! | ||
- | |||
- | === Le meilleur conseil pour bien débuter === | ||
- | |||
- | Avant de commencer, une petite mise en garde s' | ||
- | - Au cours de votre apprentissage, | ||
- | - Si vous avez ce projet de jeu depuis longtemps, il s'agit sans doute d'un projet énorme. Comme vous apprenez tout juste à faire vos premiers pas, votre projet avancera extrêmement lentement, et dans quelques mois, vous comprendrez que c' | ||
- | |||
- | Que faire alors ? Eh bien vous allez commencer par faire des petits jeux tout simples, pour apprendre la base. Puis vous ferez un jeu légèrement plus complet pour apprendre un ou deux nouveaux concepts, et vous recommencerez jusqu' | ||
- | - En commençant par des petits jeux, vous obtiendrez très vite un résultat jouable. | ||
- | - Pas besoin de recommencer le même jeu des dizaines de fois, vous créez des jeux différents à chaque nouvelle étape de votre apprentissage. | ||
- | - Vous aurez rapidement une vue d' | ||
- | |||
- | === Choix du moteur de jeu === | ||
- | |||
- | Pour commencer, quel moteur de jeu choisir ? Rassurez-vous, | ||
- | En effet, même s'il en existe beaucoup, la plupart des studios ne permettent pas que d' | ||
- | |||
- | Parmi les moteurs de jeux que vous pouvez librement utiliser, deux s' | ||
- | Les deux liens devraient suffire à vous en convaincre ! | ||
- | |||
- | Honnêtement, | ||
- | |||
- | === Comment apprendre à m'en servir ? === | ||
- | |||
- | Maintenant, c'est le moment de vous lancer, ce n'est plus moi qui vais tout vous expliquer, car d' | ||
- | |||
- | Vous trouverez ci-dessous une liste des meilleures ressources que vous pouvez trouver pour apprendre à vous servir de Unity. Notez que la plupart d' | ||
- | - Commencez par les [[https:// | ||
- | - Ensuite, plusieurs possibilités s' | ||
- | - Le cours Complete C# Unity Developer 2D de Ben Tristem sur Udemy. Il est disponible sur le [[wiki: | ||
- | - La chaîne de [[https:// | ||
- | - Après ça, vous aurez toutes les clés en main pour commencer à créer vos propres jeux. Les tutoriels qui vous dictent vos projets, c'est fini ! Alors maintenant, créez votre propre projet, et lorsque vous rencontrez un problème, ou que vous souhaitez améliorer votre jeu, suivez des guides spécifiques sur ce sujet : | ||
- | - Encore une fois, la chaîne de Brackeys est très fournie, vous trouverez donc sans doute la solution à votre problème dans le tas ! | ||
- | - La [[https:// | ||
- | |||