PDA

Voir la version complète : Codes sources : je vois la Matrice



ElGato
23/11/2011, 10h15
Comme la plupart des précédentes technos id, le code source de Doom 3 a été lâché dans la nature !

Du coup, je propose de recenser ici les codes sources de jeux commerciaux disponibles.
Dans son ensemble ç'a un intérêt très limité (aucun asset n'est disponible, évidemment) ; en revanche, pour vérifier des petits bouts de technique par-ci par-là, c'est inestimable...

Sauf exception (précisée), ces codes sont sous license GPL.

Quake 3 (id Tech 3 (http://ioquake3.org/)) : C++
Doom 3 (id Tech 4) (https://github.com/TTimo/doom3.gpl) : C++
Quake 2 (ftp://ftp.idsoftware.com/idstuff/source/q2source-3.21.zip) : C
Quake 1 (ftp://ftp.idsoftware.com/idstuff/source/q1source.zip) : C
Doom (ftp://ftp.idsoftware.com/idstuff/source/doomsrc.zip) : C
Wolfenstein 3D (ftp://ftp.idsoftware.com/idstuff/source/wolfsrc.zip) : C

Duke Nukem 3D (http://www.shacknews.com/file/2534/duke-nukem-3d-source-code) : C

Return to Castle Wolfenstein (solo (ftp://ftp.idsoftware.com/idstuff/source/RTCW-SP-GPL.zip) et multi (ftp://ftp.idsoftware.com/idstuff/source/RTCW-MP-GPL.zip)) : C++
Hexen (http://www.shacknews.com/file/135/hexen-source-code) : C
Hexen 2 (http://www.fileplanet.com/51987/50000/fileinfo/Hexen-2-Source-Code) : C

Rise of the Triad (http://www.fileplanet.com/118170/110000/fileinfo/Rise-of-the-Triad-Source-Code) : C

Penumbra : Overture (http://github.com/FrictionalGames) : C++

Arx Fatalis (http://www.arkane-studios.com/uk/arx_downloads.php) : C++

Lugaru (akamai.wolfire.com/humble/src/lugaru-srcs-final.zip) : C++

Tomaka17
23/11/2011, 11h09
C'est dommage que les codes sources de jeux soient de manière générale très mal commentés

Møgluglu
23/11/2011, 11h22
J'approuve l'initiative. Je viendrais mettre mon nez dedans dès que je trouve du temps...


C'est dommage que les codes sources de jeux soient de manière générale très mal commentés

Ah mais non, y'a des commentaires vachement pertinents et instructifs dans le code d'Arx.


// Jeudi 5 avril 2001
// Début truc générique de mouche sur path Hermite (seb)
// Tests du path avec bézier -> pas cool paske passe pas par les points, enfin si
// mais fo des ptains de tangeantes qui font chier

L-F. Sébum
23/11/2011, 12h24
Quake 2 (ftp://ftp.idsoftware.com/idstuff/source/q2source-3.21.zip) : C
Quake 1 (ftp://ftp.idsoftware.com/idstuff/source/q1source.zip) : C
Doom (ftp://ftp.idsoftware.com/idstuff/source/doomsrc.zip) : C
Wolfenstein 3D (ftp://ftp.idsoftware.com/idstuff/source/wolfsrc.zip) : C

Oui, c'est un topic à la gloire de John Carmack.

EDIT:


J'ai volontairement oublié les codes de Doom et autres joyeusetés antédiluviennes, faut voir si ça intéresse vraiment des gens...

Oh pardon, pas vu.

Duke Nukem 3D (http://www.shacknews.com/file/2534/duke-nukem-3d-source-code) : C
Return to Castle Wolfenstein (solo (ftp://ftp.idsoftware.com/idstuff/source/RTCW-SP-GPL.zip) et multi (ftp://ftp.idsoftware.com/idstuff/source/RTCW-MP-GPL.zip)) : C++
Hexen (http://www.shacknews.com/file/135/hexen-source-code) : C
Hexen 2 (http://www.fileplanet.com/51987/50000/fileinfo/Hexen-2-Source-Code) : C
Rise of the Triad (http://www.fileplanet.com/118170/110000/fileinfo/Rise-of-the-Triad-Source-Code) : C
Penumbra : Overture (http://github.com/FrictionalGames) : C++

ElGato
23/11/2011, 12h35
Ah, merci pour les vieilleries : la vraie raison, c'est que j'avais un peu la flemme de le faire moi-même...Premier post mis à jour ! Plus ou moins par développeur. En gros.

Je me rappelais pas que Penumbra était open source aussi.

abelthorne
23/11/2011, 12h46
Le code source d'Arx fatalis a été libéré ? Il y a eu des portages du jeu sur autre chose que Windows ? des projets basés dessus ?

Sinon, vous parlez du code de Penumbra Overture, qui avait été libéré suit au succès du premier Humble Indie Bundle. Il y a d'autres jeux du bundle qui avaient été libérés de la même manière (la liste doit se retrouver assez facilement).

Et il doit y avoir une liste assez complète des codes sources de jeux libérés sur Liberated Games (http://liberatedgames.com/), si vous vouelz faire un recensement plus complet.

znokiss
23/11/2011, 12h48
Celui de Lugaru : http://akamai.wolfire.com/humble/src/lugaru-srcs-final.zip

Question d'un noob total : on peut en faire quelque chose, de ces codes sources ? Y'a moyen de partir de ça pour en faire un jeu ou bien ça sert à rien à part admirer comment c'est fait ?

abelthorne
23/11/2011, 13h04
Question d'un noob total : on peut en faire quelque chose, de ces codes sources ? Y'a moyen de partir de ça pour en faire un jeu ou bien ça sert à rien à part admirer comment c'est fait ?
Ça dépend de ton niveau de "noobitude" et de ce que tu veux faire, en gros. ;)

Concrètement, avec le code source d'un jeu disponible, il y a plusieurs possibilités :
- tu peux le compiler tel quel pour obtenir l'exécutable du jeu : si tu possèdes les assets (graphismes, sons, fichiers de données des niveaux...), tu peux donc jouer au jeu avec ton propre exécutable ; l'intérêt est limité
- tu peux faire la même chose mais en le compilant pour d'autres plate-formes (ce qui demande déjà un peu plus de compétences) : si un jeu n'est pas disponible sous Linux ou MacOS, par exemple, tu peux donc créer un exécutable pour ces plate-formes et les gens qui ont les assets pourront donc jouer au jeu
- si tu crées tes propres assets (tu refais les graphismes, les sons, etc.), tu peux compiler un exécutable et avoir un clone du jeu fonctionnel, qui ne nécessite pas d'avoir le jeu d'origine. Par exemple, OpenArena est une version libre de Quake 3 qui est sorti suite à la libération du code source de ce dernier : il y a de nouveaux graphismes, de nouveaux sons, de nouveaux niveaux, de nouvelles armes... à part ça, c'est un clone complet de Quake 3
- si tu as créé un mod complet pour un jeu et que son code source est libéré, tu peux transformer ton mod en jeu complet puisque tu peux donc maintenant intégrer le moteur dont il dépend avec. Il y a eu quelques mods de Quake 3 qui sont devenus des jeux complets quand son code a été libéré. Avec celui de Doom 3, on peut d'attendre à voir sortir des versions standalone de mods un peu connus qui ne nécessiteront donc plus d'avoir acheté le jeu pour en profiter. Il y aura certainement sous peu des versions standalone de Hexen: Edge of Chaos (http://hexenmod.com/) et The Dark Mod (http://www.thedarkmod.com/)
- enfin, si tu en as les compétences, tu peux modifier le moteur dans tous les sens et créer des assets pour créer un jeu complet qui n'a plus rien à voir avec le jeu original, avec un gameplay complètement différent

ElGato
01/12/2011, 09h49
Lugaru ajouté !

Notez aussi qu'Introversion file le code source de 4 jeux pour les acheteurs de l'Humble Bundle (http://www.humblebundle.com/), mais la licence est spéciale (http://www.introversion.co.uk/uplink/developer/license.html). En gros : ok pour faire des patchs aux jeux, mais se servir de ce code pour en faire autre chose nécessite l'aval des développeurs.

LaVaBo
01/12/2011, 10h41
Notez aussi qu'Introversion file le code source de 4 jeux pour les acheteurs de l'Humble Bundle (http://www.humblebundle.com/), mais la licence est spéciale (http://www.introversion.co.uk/uplink/developer/license.html). En gros : ok pour faire des patchs aux jeux, mais se servir de ce code pour en faire autre chose nécessite l'aval des développeurs.

Ca se trouve où quand on a acheté le Introversion bundle ? J'ai déjà lu ça, mais pas reçu de mail et sur le lien où on peut télécharger les jeux, j'ai pas vu d'option pour accéder au code ? Une idée du langage, à chaque fois ?

Je serais curieux de jeter un coup d'oeil à celui de DEFCON. Même si j'imagine que ça doit être aussi simple à comprendre que le topic des matheux...

abelthorne
01/12/2011, 11h12
Si tu vas sur ta page de téléchargement des jeux, en-dessous de la liste de ceux-ci, tu as toute une partie "Introversion Source Code Information" qui détaille la procédure d'accès au SVN et au forum développeurs, ainsi que des liens vers les codes source.
Je ne sais pas si on y a accès en ayant payé moins que le prix moyen (je ne sais pas si c'est ton cas).

LaVaBo
01/12/2011, 16h24
Si tu vas sur ta page de téléchargement des jeux, en-dessous de la liste de ceux-ci, tu as toute une partie "Introversion Source Code Information" qui détaille la procédure d'accès au SVN et au forum développeurs, ainsi que des liens vers les codes source.
Je ne sais pas si on y a accès en ayant payé moins que le prix moyen (je ne sais pas si c'est ton cas).

Non, j'ai eu Aquaria, Dungeon of Truc, et jesaisplusdutoutquoi en cadeau parce que j'ai donné quelques millions (+/- quelques millions) en achetant le bundle.

abelthorne
01/12/2011, 16h33
Et donc, sous la partie avec les liens pour télécharger les jeux, tu ne vois pas de section "Introversion Source Code" ?

rOut
01/12/2011, 23h43
Je viens de voir ça aussi, c'est quand même cool !

---------- Post added at 23h08 ---------- Previous post was at 23h01 ----------

Le lien pour Lugaru du premier post est merdeux sinon.

---------- Post added at 23h10 ---------- Previous post was at 23h08 ----------

Sinon sur icculus.org, il y a plein de sources de jeux (et d'autres trucs), notamment AVP : http://icculus.org/.

---------- Post added at 23h23 ---------- Previous post was at 23h10 ----------

Pis y'a Ryzom hein... quand même, c'est pas tous les jours qu'on trouve un MMEUPORG Open Source : http://dev.ryzom.com/projects/ryzom/wiki

---------- Post added at 23h43 ---------- Previous post was at 23h23 ----------

Et pour Arx, il y a un projet de port GCC/OpenGL/Linux là https://github.com/arx/ArxLibertatis