[English]

NEWS
INTRODUCTION
TERMINOLOGIE
LE CODE SOURCE
LES BUGS
TUTORIAUX
DOWNLOADS
L'AUTEUR

  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"