| |
|
|
ETUDE PAR FICHIERS: LES REPERTOIRES & LEUR ROLE
Donc vous avez intallé le code source et vous demandez pourquoi il y a tant de répertoires dedans ?
Cette section va essayer d'expliquer l'architecture du jeu à travers sa conception probable. Comme mentionné auparavant, il s'agit juste de mon interprétation du code source: rien n'est ici officiel, donc si quelque chose vous tracasse, dites-moi juste pourquoi. Chaque idée, notification d'erreur & suggestion est la bienvenue.
1) Indices sur le code source
J'ai basé ma petite étude sur ces faits:
- premièrement, quand ce type de projet est créé, les différents systèmes d'exploitation doivent être pris en considérations; c'est pourquoi les sources sont séparées en 2 parties principales: une partie dépendante du système d'exploitation & une indépendante. Dans AvP, les répertoires dépendants de l'O.S. sont appelés "win95".
- deuxième chose, quand les équipes de développement font des jeux, ils essaient de ré-utiliser des codes sources d'autres productions, afin d'obtenir des bénéfices dans les coûts de développement; c'est pourquoi il y a un répertoire "avp" à l'écart des autres (certains fichiers et fonctions de ce jeu ont été précédemment utilisés dans les productions Headhunter & Rainbow 6...)
2) Les répertoires
Avec cela à l'esprit (et un peu de connaissance du code source) nous pouvons nous faire une idée sur le rôle des répertoires. Voici mes interprétations (et mes questions !):
- 3dc\
| | signifie quoi ? "3D code" ? "3D components" ? Contient diverses fonctions basées sur les shapes... |
- 3dc\avp\
| | les composants généraux d'AvP: principalement le HUD & le gameplay |
- 3dc\avp\shapes\
| | les shapes d'AvP précompilées ? Seulement un cube présent dans le package... |
- 3dc\avp\support\
| | utilitaires d'AvP: Daemons & chaînes de caractères |
- 3dc\avp\win95\
| | composants spécifiques d'AvP: HUD, gameplay, gestion des ressources |
- 3dc\avp\win95\Frontend\
| | menus d'AvP & gestion des profils |
- 3dc\avp\win95\gadgets\
| | HUD d'AvP & utilitaires console: les Gadgets |
- 3dc\include\
| | contient des entêtes 3D variées |
- 3dc\win95\
| | le noyau de l'application, les codecs, la gestion des textures |
Pour une explication sur les différents mots utilisés ici, je vous suggère de voir les sections "Les principaux thèmes d'AvP" et "Les concepts d'AvP"
|