Outils pour utilisateurs

Outils du site


Panneau latéral

Sidebar

doc:technique:ioquake3

ioquake3

ioquake3 est le moteur de jeu utilisé par OpenArena, c'est le code qui gère tout le jeu (moteur 3D, gestion clavier/souris, etc.), le projet OpenArena ajoute les médias (sons, textures, etc.) pour former le jeu complet.

Le moteur est également connu sous le nom ioq3, il vient de l'URL à laquelle on peut le trouver : icculus.org/quake3.

Le 20 août 2005, id Software (les créateurs du jeu Quake 3 Arena) libère le code source (mais pas les médias) de leur moteur idTech3 (celui utilisé par q3) sous les termes de la licence GPL. Le projet ioq3 utilise ces sources pour fournir la première version de son moteur.

Le code source sert à construire différents composants :

  • l'exécutable du client
  • l'exécutable du serveur dédié
  • les qvm (quake virtual machine)

Compilation

Il faut dans un premier temps utiliser subversion pour récupérer le code source, éventuellement changer quelques options de compilation, puis compiler le projet.

Récupération des sources :

mkdir ioq3build
cd ioq3build
svn co svn://svn.icculus.org/quake3/trunk ioquake3

Compilation

cd ioquake3
make

Les exécutables se trouveront dans le sous-répertoire /build/release-linux-ARCH/. Pour s'en servir il suffit de le copier à la place des exécutables fournit par Quake3.

Notes pour OpenArena

Les dernières version d'OA (>0.7.1) introduisent des nouveaux modes de jeux, donc le code est subtilement différents de celui d'ioq3. L'accès au sources d'OpenArena est très difficile, il n'est pas vraiment possible d'obtenir les différences entre la version d'ioq3 utilisée et la version courante d'OpenArena.

Cependant voici quelques unes des différences constatées entre ioq3 et oa :

  • nom : openarena au lieu d'ioquake3
  • répertoire : baseoa au lieu de baseq3
  • suppression de la vérification de la clé auprès des serveurs d'authentification
  • suppression des tests sur le pak0
doc/technique/ioquake3.txt · Dernière modification: 2017/02/20 09:21 (modification externe)