Aperçu d'un mod
Notre SARL s'est dit qu'il fallait bien
dépenser les 1% de formation dans quelquechose et a décidé
de faire un chti tutorial pour la programmation de mods. Vous attendez
pas non plus à pouvoir faire un mod dans les cinq minutes avec ce
qu'on va vous expliquer ici hein !. Non c'est juste histoire d'expliquer
comment ca marche dans la tête de la chtite gamex86.dll.
Cette page à été
créée grâce aux sources de données trouvées
sur PCTEAM et
La page Q2DLL
Vous trouverez ici des explications
sur: Les utilitaires, les librairies
et les entités.
Les
utilitaires et fichiers nécessaires:
Pour bricoler les fichiers
source de quake2 et ben forcément,... faut les sources.
Ensuite une fois que le fichier est modifié il faut le compiler
et donc il faut, il faut ? ouiiiiiiiiii !!!! un compilateur
! (bravo Roger vous gagnez un porte clés en légo).
Un fichier nommé go.bat,
ainsi que le compilateur LCC est livré
avec les sources. Il suffit de lancer le fichier go.bat afin de compiler
le tout et de récupérer le fichier gamex86.dll.
Les
librairies et fichiers associés:
Cette liste détaille
les fichiers les plus importants de quake2. Ils n'y sont pas tous. Mais
si vous estimez qu'un fichier non présent ici est important, dites
le moi.
Fichier |
Fonction |
g_ai.c |
Intelligence Artificielle |
g_cmds.c |
Commandes de la console |
g_combat.c |
Gestion des combats |
g_items.c |
Gestion des objets |
g_local.h |
Contient les prototypes des fonctions
du jeu et les déclarations des structures et des variables |
g_main.c |
Fichier principal |
g_monster.c |
Gestion des monstres |
g_move.c |
Gestion des deplqcements des monstres |
g_phys.c |
Gestion des ressources physiques
telles que la gravité |
g_save.c |
Gestion des Sauvegardes |
g_spawn.c |
Initalisation |
g_svcmds.c |
commandes de la console du serveur |
g_turret.c |
Gestion des tourelles |
g_weapon.c |
Fonctions de gestion des armes |
game.h |
variables et structures |
m_*.c |
Code pour chaque monstre (1 fichier
par monstre) |
m_*.h |
Définitions de certaines
variables pour les monstres |
p_client.c |
Client pour le jeu en réseau |
p_hud.c |
Fonctions vidéo |
p_trail.c |
Historique des coordonnées
du joueur |
p_view.c |
Fonctions relatives à ce
que voit le joueur |
p_weapon.c |
Fonctions plus générales
concernant les armes |
q_shared.c |
Fonctions du moteur 3D |
g_shared.h |
Prototypes des fonctions 3D |
Les
entités:
Voici un fichier qui référence
touts les attributs des entités: ent_atr.rtf
attention c'est en anglais.
Complément
d'information:
Référence
des commandes internes utilisables dans la gamex86.dll: gi_comm.rtf.
Référence des fonctions
générales: gen_func.rtf.
|