Ci-dessous, les différences entre deux révisions de la page.
wiki:dev:dev_jeux [2018/08/08 12:50] occuria |
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' | ||
- | |||
- | ==== 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 d' | ||
- | |||
- | 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' |