(1) 2 3 4 5 »


Réflexions sur la démarche de création d'un jeu vidéo
RegulatorZ
Inscrit:
23/05/2004 08:11
De Metz
Post(s): 11299

Bonjour à tous,
suite à cette discussion, je crée un sujet où l'on va essayer de mettre en commun ce qu'on sait sur la méthode de création d'un jeu vidéo.

L'idéal serait qu'on arrive ensemble à dégager un walktrough général, à détailler un peu les étapes, et à regrouper des liens vers des tutos pour chaque étape.

J'éditerais le premier post au fur et à mesure, et au final on devrait obtenir un truc assez cohérent pour être condensé dans un tuto

J'attends vos idées/expériences/conseils et tout ça !


1 - Notions clefs

Les contraintes du temps réel
Qui dit jeu vidéo, dit dans la majorité des cas 3D en temps réel.
La 3d temps réel s'oppose à la 3D précalculée, où le temps de rendu d'une image peut durer plusieurs heures, voir plusieurs jours. En 3D temps réel, 30 à 50 images devront être affichées chaque seconde pour une bonne fluidité ! Il va sans dire que, pour permettre cette vélocité, bon nombre de sacrifices sont nécessaires.

Modélisation
Moins un modèle a de faces, plus il est léger à afficher.

Lorsque l'on modélise en cherchant à limiter au maximum le nombre de faces, on parle de Low Poly Modeling (LPM).

Pour information :
Un personnage de DOOM 3 contient entre 2000 et 6000 polygones.
Un personnage de WoW contient moins de 2000 polygones, un bâtiment de 1000 à 5000 polygones.
Solid Snake, le héros de Metal Gear Solid 2, contient 4000 polygones.
Un personnage ou monstre de Half-Life 2 contient 7500 polygones environ, un monstre 3000 polygones.

/!\ ces polycounts sont tirés de jeux récents tournant sur des moteurs dédiés optimisés pour l'affichage d'un grand nombre de polygones. Tout dépend du moteur utilisé, mais pour vos créations il faudra généralement viser beaucoup moins !


Pour connaitre le nombre de faces d'un objet, sélectionnez cet objet, passez en mode Edit et regardez en haut à droite de votre écran : le champ Fa:x-y indique le nombre de faces de l'objet (y) et le nombre de faces sélectionnées (x).
Attention, Blender compte le nombre de faces, qu'elles soient quadratiques ou triangulaires. Un moteur temps réel n'affiche que des triangles, donc pour obtenir une donnée significative il faut généralement multiplier par 2 le nombre de faces donné par Blender.
N'oubliez pas que si vous utilisez un modifier Mirror pour modéliser, il faudra également multiplier par 2...


Matériaux/Textures
La plupart des moteurs 3D n'affichent correctement que les textures UVMappées. De plus l'UVMapping permet de contrôler parfaitement l'application des textures sur le modèle, et ainsi d'ajouter facilement des détails, sans augmenter le polycount !

Les moteurs sont généralement plus à l'aise avec les textures en TGA ou PNG, et dont les dimensions sont des puissances de 2 : 128x128, 256x256, 512x512, 1024x1024, etc...

Pensez à profiter du canal Alpha des images PNG et TGA pour créer des formes complexes sur un simple plan : vous réaliserez ainsi des flammes, des poils/cheveux, des bords irréguliers, des herbes/feuilles, sans augmenter le polycount.

Pensez à utiliser les fonctions de baking, plus d'informations dans la section Effets Spéciaux.

Si de simples textures vous paraissent insuffisantes pour votre jeu, et que vous souhaitez profiter des fonctionnalités des cartes graphiques récentes en ce qui concerne les matériaux, vous pouvez vous pencher sur les shaders GLSL. A vous le normal mapping, le toon shading, et autres effets sympatiques !


Animation
Pour pouvoir être appelées par GameBlender lors d'évènements spécifiques, les animations sont enregistrées sous forme d'Actions.
Par exemple, appuyer sur une touche du clavier pourra déclencher la lecture d'une action, disons l'action Action:Jump qui correspond à un saut du personnage. Maintenir appuyé une autre touche délenchera la lecture en boucle d'une action contenant un cycle de marche, etc.
Il est donc important de définir toutes les actions possibles par un personnage, afin de constituer une sorte de bibliothèque des mouvements qu'il peut réaliser.

Les contraintes sur les armatures (IK Solver, Copy Rotation, etc) ne sont pas prises en compte par GameBlender. Vous pouvez par contre les utiliser pour faciliter la création de vos actions.
Disons que vous utilisez une contrainte de type IKSolver sur la main d'un personnage, pour faciliter l'animation de son bras. Si vous ne placez des clefs d'animation que sur le bone de la main, les autres bones du bras suivront le mouvement : c'est le principe d'un IKSolver. Mais si vous lancez l'action dans GameBlender, seule la main bougera ! Pensez donc à placer des clefs d'animation sur tous les bones...


Effets spéciaux
Toujours dans une logique de gains de performances, la plupart des "effets spéciaux" réalisables avec Blender seront complètement inutilisables en temps réel. Oubliez tout de suite les simulations de fluide, les softbodys, les systèmes de particules, la radiosité...

Voici quelques solutions moins gourmandes en ressources :

Utilisez des plans texturés en Alpha. Ils permettront de réaliser à moindre frais un grand nombre d'effets intéressants : des cheveux, des bords de tissus déchirés, de l'herbe...
Rien n'empèche d'animer ces textures, pour réaliser des flammes, de la fumée, un drapeau, de l'eau...

Vous pouvez baker les résultats du rendu, c'est à dire transformer en bête texture le résultat de longues minutes de calcul de radiosité... Vous pourrez ainsi obtenir facilement des éclairages réalistes sans aucune perte de performance. Evidement, cet éclairage n'est pas dynamique, mais bien utilisé les résultats peuvent être très convaincants.

:Tuto vidéo : Modeling a low poly character
A very good video tutorial has been released by Montage Studio, showing the entire process for modeling a Lowpoly character with Blender, for using in game projects. The video has a total running time of approximately 50 min, and it`s in high quality 1024 x 768.

Modélisation d'un visage low-poly
survol de techniques par David Revoy, un artiste de talent, ses oeuvres sont splendides !

Tutoriel : modélisation et texturage pour les jeux vidéo
Un petit ver de terre LPM, par Batmur

Making-Off : Styll
Un exemple simple de personnage low-poly

Oto the cleaner
Plusieurs tutos concernant le low-poly, l'animation de personnages, le level-design

Tutoriel : Real Time Character Modeling Tutorial
Un tuto sur la modélisation d'un personnage low-poly (ou plutot middle-poly)

Tuto éclair : La radiositée
[/i]Tase explique rapidement le principe de la radiosité

Tutoriel : Dépliage UV d'une tête
Pas pour Blender, mais le principe reste le même

Tutoriel : Bases de l'UVMapping
Pour bien comprendre le principe de l'UVMapping

Tutoriels : textures avec Gimp
Différents tutso pour apprendre à créer des textures sous Gimp. A appliquer sur vos modèles UVMappés, bien sur !

Tutoriel : Easy use of GLSL shaders in game engine
"Easy use", c'est vite dit, il n'empèche que si vous voulez profiter des fantastiques effets permis par les GLSL, il va falloir passer par là !



Gestion de projet
PERT, GANTT, travail à distance, serveurs SubVersion...

Gestion de l'équipe
Constituer une équipe, question de la hiérarchie, motivation/dynamisme...

Nouveau projet : comment le présenter à la communauté ? et pourquoi :
Constituer une équipe dans le cadre d'un projet libre, ça s'apprend !

ProgRegroup :
Un site qui se propose d'aider les "électrons libres" (des gens compétents dans un doamine qui cherchent une équipe) à trouver le projet qui leur convient, et inversement.




2 - Les phases du projet

I. Phase créative

- L'idée / le concept
- Etude de faisabilité
- Estimations des coûts et temps
- Recherche de documentation
- Début Cahier des charges
- Ecriture d'un scenar + fil conducteur
- Mise en place (papier hein) d'un game play
- CDC définitif
- Création de la bible graphique (story compris)



II. Pre-production

- Analyse technique
- Constitution de l'équipe de production
- Répartition des taches
- L'organigramme de production
- Recherche de financement



III. Production

- Programmation du moteur
- Mod des premiers meshes et import pour tests dans le moteur
- Mod définitive perso et decors et tout quoi
- Programmation de finition
- Réalisation des cinématiques



IV. Debug et tests

- Beta tests
- Sortie du jeu



3 - Liens en vrac

Le monde des Ronrons : Journal :
Ce document est une sorte de grand témoignage/making-of/postmortem qui intéressera je pense tout ceux qui se posent des questions sur la création d'un jeu vidéo professionnel. -Christophe Kohler

Contribution le : 02/09/2007 23:31
_________________
Portfolio
Créer un fichier PDF de la contribution Imprimer


Re: Réflexions sur la démarche de création d'un jeu vidéo
OverdOzed
Inscrit:
30/04/2006 01:06
Post(s): 558
Bien que n'ayant aucune expérience dans le domaine, la phase 4 me semble a ma portée

Contribution le : 02/09/2007 23:35
_________________
Warren.
Membre du FDPGRE (Front de Défense Par Garde Rapprochée d'Ebrain)
Créer un fichier PDF de la contribution Imprimer


Re: Réflexions sur la démarche de création d'un jeu vidéo
OverdOzed
Inscrit:
25/04/2007 18:42
De Le cul entre deux chaises.
Post(s): 1377
Moi j'aime bien creer les mouvements des personnages et essayer de les rendre le plus realiste possible , sa m'amuserai bien de creer un jeu video mais je n'ai aucune notion en la matiere .......domage

Contribution le : 03/09/2007 00:16
Créer un fichier PDF de la contribution Imprimer


Re: Réflexions sur la démarche de création d'un jeu vidéo
Clan Afficionado
Inscrit:
21/06/2006 17:36
De Lyon, 69
Post(s): 58
Quand c'est comme ça, on peut tout simplement faire partie d'un mod en tant qu'animateur.

Surtout qu'animateur, modélisateur, etc... (tout ce qui touche à la 3D) sont des postes très demandés par les équipes de développement des mods.

Je dirige moi-même une petite équipe pour un mod sur Call of Duty 2. Nous atteignons la version finale après un an de travail à 5. Trouver un modélisateur/animateur m'aurait grandement aidé (ayant déjà pour tâche le script, j'ai dû me taper de l'import/export à partir du jeu vers Blender, puis de Blender vers Maya, puis de Maya vers le jeu...), mais bon j'ai fait sans

Il suffit de se chercher autour des jeux les plus moddables (en premier Half-Life), là les mods sont très nombreux, il suffit de choisir celui qui te branche le plus et de s'y présenter...

Amicalement,

Contribution le : 03/09/2007 00:39
Créer un fichier PDF de la contribution Imprimer


Re: Réflexions sur la démarche de création d'un jeu vidéo
OverdOzed
Inscrit:
30/07/2003 13:40
De Paris
Post(s): 3008
Il faut (dans le cas de blender) mettre en place une hierarchie dans la structure du/des personnages !!

Enfin moi j'ai pas vraiment fais ca et je m'en suis bien sorti au final mais c'est un point non negligeable

Contribution le : 03/09/2007 01:10
Créer un fichier PDF de la contribution Imprimer


Re: Réflexions sur la démarche de création d'un jeu vidéo
RegulatorZ
Inscrit:
23/05/2004 08:11
De Metz
Post(s): 11299
Svink, c'est clair que c'est pas les projets qui manquent sur le net ! Que ce soit pour un Mod ou un jeu complet, tu ne dervais avoir aucun mal à trouver ton bonheur si tu souhaites te lancer dans l'aventure.


Adrien, content de te voir sur ce topic, j'avoue que sans toi je me serais senti un peu perdu
Qu'est-ce que tu entends exactement par "mettre en place une hiérarchie" ? Tu veux dire, au niveau de l'armature, du modèle ? Je pige pas trop.

Contribution le : 03/09/2007 01:20
_________________
Portfolio
Créer un fichier PDF de la contribution Imprimer


Re: Réflexions sur la démarche de création d'un jeu vidéo
Ogre Baveur et Puant
Inscrit:
25/07/2003 16:26
De CORSICA
Post(s): 5836
En gros (nous on fait comme ca) :

- L'idée / le concept
- Etude de faisabilité
- Estimations des coûts et temps
- Recherche de documentation
- Début Cahier des charges
- Ecriture d'un scenar + fil conducteur
- Mise en place (papier hein) d'un game play
- CDC définitif
- Création de la bible graphique (story compris)
- Programmation du moteur
- Mod des premiers meshes et import pour tests dans le moteur
- Mod définitive perso et decors et tout quoi
- Programmation de finition
- Realisation des cinématiques
- Beta tests
- Sortie du jeu

Mais bon plein de tâches se chevauchent... Le plus pertinent serai de voir un PERT... Jdois avoir celui de WoFR qui traine qq part... Si je mets la main dessus je le balance.

A plouche
Nx.

Contribution le : 03/09/2007 01:28
_________________
Blenderhead since 1998 !
Créer un fichier PDF de la contribution Imprimer


Re: Réflexions sur la démarche de création d'un jeu vidéo
OverdOzed
Inscrit:
22/02/2006 19:02
De Montréal
Post(s): 620
Belle idée ce topic

Un bonhomme à fait quelque chose de superbe. Après avoir été employé de plusieurs boîte de jeux, il s'est lancé à son compte pour faire un jeux DS (le monde des ronrons) et la chose superbe (car il y en a une) c'est qu'il a écrit toutes les étapes de production de son jeu.

8 Chapitres bien détaillés (y compris certains codes ) de la production de son jeu allant de la phase de réflexion à la vente.

Le monde des Ronrons : Journal

Contribution le : 03/09/2007 03:40
_________________
Alexis.com

Blender3D-Créa.com
Créer un fichier PDF de la contribution Imprimer


Re: Réflexions sur la démarche de création d'un jeu vidéo
RegulatorZ
Inscrit:
23/05/2004 08:11
De Metz
Post(s): 11299
Ah bin on commence à avoir du concret ! J'attends encore quelques posts et je compile ça.

NX, rien qu'expliquer le système du PERT ce serait déjà un gros morceau, donc voilà ce que je propose :
On explique qu'il y a différents moyens de s'organiser, le PERT, le GANTT, voir un simple retro-planning si l'équipe est très réduite. On file des liens vers les explications des diagrammes et des exemples de diagramme. Si tu accepte de partager celui de votre jeu, c'est vraiment super ! Moi je devrais pouvoir trouver un GANTT si le 'propriétaire' est d'accord pour le publier.

Alexis, ton lien est une vraie mine d'or !
Au fait il divise les phases comme suit :
Citation :
Chapitre 1 : La phase créative
Chapitre 2 : La préproduction
Chapitre 3 : La production
Chapitre 4 : Debug et tests
Chapitre 5 : La vente
...

Je constate qu'à part la phase "debug et tests" que j'avais fusionné avec la phase précedente, ça ressemble beaucoup à ce que j'avais proposé


Edit : Nx, je savais pas que vous faisiez des jeux aussi ! On peut les trouver dans le commerce ?

Contribution le : 03/09/2007 10:52
_________________
Portfolio
Créer un fichier PDF de la contribution Imprimer


Re: Réflexions sur la démarche de création d'un jeu vidéo
RegulatorZ
Inscrit:
23/05/2004 08:11
De Metz
Post(s): 11299
J'ai édité le premier post pour prendre en compte ce qu'on a déjà.
J'ai inséré les étapes de Nx dans le squelette du monde des ronrons, en ajoutant des étapes dans la partie "Pre-production".
Quelques liens utiles en prime, ils seront plus tard rangés dans les étapes correspondante.

Voilà il faut continuer maintenant !

Contribution le : 03/09/2007 17:36
_________________
Portfolio
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant
(1) 2 3 4 5 »




Enregistrer votre réponse
Compte*
Nom   Mot de passe   Authentification
Message:*



[Recherche avancée]



Sujets récemment répondus
Forums Sujets Réponses Lus Dernières contributions
[WIP] et travaux terminés Une locomotive ... 0 25 Hier 22:48:21
pat72 
Questions & Réponses [résolu] Impossible de faire un bevel regulier 9 233 Hier 22:33:51
pat72 
Moteur de jeu GameBlender et alternatives [résolu] Programmer un archer à cheval    [1][2][3][4] 34 949 Hier 11:38:45
Bibi09 
Questions & Réponses Labels 0 65 Hier 00:14:08
Melodicpinpon 
Questions & Réponses Trace bizzarre sur un objet 6 110 15/11 14:10:05
moonboots 
Python & Plugins [WIP] Tracer une courbe et obtenir son équation 7 102 15/11 11:51:13
busanga 
Questions & Réponses Besoin d'aide simulation de vent sur des plantes (système particules) 0 127 14/11 17:50:55
B3nD 
Questions & Réponses Contrainte en édition 1 75 14/11 13:57:05
naeco 
Questions & Réponses [non résolu] Des conseils ? 5 181 13/11 22:21:41
tokoji 
Questions & Réponses La video n'est pas lu dans l'editeur node 0 55 13/11 20:06:12
masje 
Questions & Réponses Question sur IvyGen 3 217 13/11 16:20:13
Muad 
Questions & Réponses Déplacement d'un personnage riggé sur courbe de Bézier 3 86 13/11 13:45:28
Rimpotche 
Questions & Réponses Choisir Rendu sur la carte graphique de l'ordinateur 4 171 13/11 11:13:26
masje 
Questions & Réponses Extrusion régulière sur plusieurs angles ?    [1][2] 12 268 12/11 15:37:27
Fracoris 
[WIP] et travaux terminés [WIP] Bataille Navale // Animation 3d    [1][2][3] 24 2011 11/11 22:02:15
Bibi09 
[WIP] et travaux terminés Teeny Tiny - Story 1 153 11/11 21:42:22
Bibi09 
Questions & Réponses des rayures bizzard ? 3 103 11/11 20:52:08
Eleonor-e 
Mes premières images sous Blender (débutants) Les trucs à Élé 6 225 11/11 18:53:11
Eleonor-e 
Questions & Réponses [non résolu] Impossible d'effectuer un boolean sur sculpt 3 116 11/11 15:04:53
busanga 
Questions & Réponses Longueur d'une courbe de béziers ? 3 236 11/11 01:23:27
Eleonor-e 

Qui est en ligne
83 utilisateur(s) en ligne (dont 41 sur Forums)

Membre(s): 0
Invité(s): 83


plus...
Nouveaux membres
KoreyCatro 17/11/2019
JeffryAult 17/11/2019
LarhondaRe 17/11/2019
B3nD 14/11/2019
Jothys 13/11/2019
21600883 11/11/2019
Eleonor-e 11/11/2019
DAOUDA 8/11/2019

AikonFR
8/11/2019
LouYa9 6/11/2019
Dernier Ajout
2019-11-05 01.JPG

Evènements à venir
Nov 18
Anniversaire de RichDeg
Dec 29
Anniversaire d'ebrain
Jan 11
BUG de Lyon
plus 278 plus d'élément(s)
 Par Mickaël Guédon [ebrain] © 2003-2019 The Blender Clan - hébergé par TuxFamily - Site déclaré à la CNIL sous le numéro 1155445