Un petit post pour annoncer que le code source du jeu Quake 3 vient d'être rendu public. Il est diffusé sous license GPL (donc librement réutilisable). Pour le peu que j'ai eu le temps de parcourir jusqu'à maintenant, le code source a l'air vraiment compréhensible sans de trop gros efforts. URL directe :
ftp://ftp.idsoftware.com/idstuff/source/quake3-1.32b-source.zip
(5.5 mo compressé, 27 décompressé)
Voila qui sera sans doute utile à plus d'un développeur de jeu pour ses créations (ou par simple curiosité pour découvrir le code source d'un jeu professionel).
Publié le 22/08/2005 à 10:01 par
SoløzerK
Apparament c'est les listings complet. Avant il ne fournissaient que le minimum pour faire des mods...
oui j'avais lu ça, de nombreux gens qui ont vu le code ( oui il s'est bien vendu le bougre
) l'avait qualifié de tres clair.
on va voir
``Montre-moi ton code, dissimule tes structures de données, je continuerai à être mystifié. Montre-moi tes structures de données et je n'aurai sans doute pas besoin de voir ton code, il me semblera évident.''
Oui il est bien foutu je trouve, j'ai survolé un peu l'ensemble et c'est du bon travail. Y'a quelques FIXME et UGLY par ci par là mais bon, c'est toujours comme ça
.
Excusez moi si ma question est conne (elle l'est), mais c'est en koi comme langage ?
Edité par neamar ( 21/03/2006 18:56:11 )Before you criticize someone, you should walk a mile in their shoes. That way when you criticize them, you are a mile away from them and you have their shoes.
http://neamar.free.fr
Ou le portail général :
http://neamar.fr
C'est ecrit en C++, il y a également deux langages propres a Quake, a savoir une sorte d'asm bizard, et une variente du C, ces deux dernier étant déstinés a écrire des mods.
Ils auront quand même mis le temps pour ouvrire ses sources...
Non kod128, c'est écrit en C, pas en C++, ainsi qu'en ASM.
Ils auront quand même mis le temps pour ouvrire ses sources...
--> Normal, ils allaient pas le distribuer tant qu'ils vendaient encore beaucoup le jeu.
Oui c'est vrai que c'est du C mais l'outil q3radiant est écrit en cpp (quake3-1.32b\q3radiant)
Donc au total, ça nous fait :
* Du C
* Du C++
* De l'asm
M'enfin,
c'est pas tout le monde qui sait comment compiler
ce genre de programme !
Ya pas un langage de script pour les interactions, personnages, maps et objets ?
Genre javascript ?
Edité par Fred (23/08/2005 19:54:20)Purée faut que je change d'avatar !
si tu a le jeu original, change les .pk3 situés dans le répertoire baseq3 en .zip et tu pourras trouver des fichier de commande des bots. je crois que c un language a la syntaxe du C.
Pour le compiler, les makefile sont fait avec Micro$oft Vi$ual $tudio donc fô payer le trust
ou refaire les makefile (sauf si tu es sous nux ou mac...)
Mais j'y pense, tu peux toujours demander la bêta de Visual Studio 2005 sur
http://www.microsoft.com/france/vstudio elle est gratos (livraison comprise) mais en Anglais. Elle est sencée buger mais ça ne changera pas de d'habitude
.
Edit : Elle risque pas d'être "fratos" mais plutôt "gratos"...
Edité par kod128 (24/08/2005 08:56:46)