Liens connexes

Dépêche modérée par

Dépêche éditée par

: Le moteur du jeu Quake 3 en GPL

Posté par baud123 (Jabber id, page perso, ). Modéré le 21 août 2005.
0
Comme à son habitude - même si ça a pris un peu plus de temps que prévu depuis l'annonce de Décembre 2000 - John Carmack peut aujourd'hui fournir le moteur du jeu Quake 3 en GPL. Il est maintenant officiellement disponible sur les ftp de id software comme annoncé par linuX-gamers.

John Carmack avait effectué la semaine dernière à QuakeCon 2005 l'annonce de "cette disponibilté des sources sous une semaine". Quake III rejoint ainsi les Quake I et II dont le moteur est GPL depuis quelques temps, pour la plus grande joie des amateurs de jeux FPS (First Person Shooter ou jeu de tir subjectif en 3D ou encore Quake-like).

Il y a quelques temps, InternetActu a aussi effectué une synthèse des raisons d'avoir des jeux libres (dont Nexuiz basé sur quake1) montrant l'avancement des réflexions sur le sujet.

> Lire la suite (157 commentaires, moyenne: 3).   [dépêche : 1122 caractères]

Il s'agit de la version de Quake3 : Arena source code version 1.32b qui fonctionnait déjà sous GNU/Linux qui est désormais disponible en GPL. La première annonce remontait à Décembre 2000...

John Carmack est un adepte de la GPL et son blog montre combien il est tiraillé entre le respect des clients commerciaux d'id software et sa volonté de libérer les sources, afin de susciter la créativité dans les environnements de développement.

Comme le montre InternetActu, cette démarche fait désormais son petit bonhomme de chemin, même si ce n'est généralement que le moteur qui est disponible librement - les maps / musiques restant bien souvent sous licence propriétaire - empêchant d'avoir effectivement des jeux complètement libres.

Nexuiz basé sur une évolution du moteur de Quake, aujourd'hui dans sa version 1.1, a franchi complètement le pas d'être un jeu libre, l'intégralité étant distribuée sous licence GPL.

Reste donc à trouver encore d'autres artistes prêts à se faire connaître pour leurs mods, persos, maps et sons/musiques sous licence libre.

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

1st post

Posté par Yves-Alexis Perez (page perso, ) le 21/08/2005 à 13:59. (lien). Évalué à 10.

À noter que le moteur a déjà fait l'objet d'une "packagisation" pour debian, et le mainteneur a demandé à ce qu'il soit ajouté à l'archive:

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=324179(...)

génial !

Posté par dark_moule () le 21/08/2005 à 14:14. (lien). Évalué à 9.

Quand on voit la qualité de Nexuiz, basé sur le moteur de Quake1, on ne peux que se réjouir et espérer que d'autres initiatives vont suivre !

[+] Enemy Territory fully GPL ?

Posté par Pas d'utilisateur! le 21/08/2005 à 14:47. (lien). Évalué à -2.

Enemy Territory était déjà libre (juste le mod, d'aillaurs c'est quoi ca license exactment ?) maintenant que son moteur aussi, vas-t-on enfin avoir un jeu entièrement GPL de qualité commercial (oui je sais, ya Nexuiz, mais c'est basé sur le moteur de quake 1 (que j'adore ^^) mais par "qualité commercial" j'entends aussi "de technologie relativement récente" ^^)

Si le logiciel est libre, les univers ne sont-ils pas sous copyright ?

Posté par blobmaster () le 21/08/2005 à 16:45. (lien). Évalué à 6.

"Reste donc à trouver encore d'autres artistes prêts à se faire connaître pour leurs mods, persos, maps et sons/musiques sous licence libre."

Si le logiciel est libre, les univers ne sont-ils pas sous copyright ?
Ou en tout cas ne peuvent-ils l'être ?

Pourquoi faudrait-il que les mods soient libres ? Je comprend que les logiciels le soient : je veux savoir si mes logiciels sont sécurisés donc je veux qu'ils soient libres (il y a d'autres raisons mais la mienne c'est celle là).

Après tout Quake III existe déjà donc le jeu est libre ET complet.
L'univers de Quake III est sous copyright mais je vois pas en quoi cela le rendrais "pas libre" puisque le logiciel l'est...

Je sais que baud123 n'a pas écrit que "il n'y a pas de jeu libre actuellement, car seul le logiciel de Q3 est libéré, mais si des gens sortent des mods libres alors le jeu sera libre." mais je crois que certains le lirons ainsi et je me demande ce qu'il faut en penser.
Si les jeux libres deviennent une réalité économiquement viable cela sera-t-il grâce à ce que rapportent les copyrights. Quelle différence y a-t-il entre l'univers d'un mod et celui d'un livre ?
Ce sont les mêmes questions que sur la libertée des romans qui se posent. J'imagine que tout le monde ici n'est pas d'accord, et que certains qualifierons mon post de troll, mais je crois qu'il faudrait être plus clair. Un univers de jeux vidéo est quelque chose qui doit faire rêver. C'est donc quelque chose qui doit prendre du temps à faire, et qui doit être livré en *une fois* afin de procurer de la surprise (pour moi c'est important). Comme je suis prêt à acheter un livre (sous copyright), je suis prêt à acheter un jeu (sous copyright).

--
Envoyé depuis l'un de mes Linux© ou depuis le Linux© de mon travail ou depuis le Linux© de mon téléphone ou depuis la Wii

Autres mods...

Posté par François Becker (page perso, ) le 21/08/2005 à 17:04. (lien). Évalué à 3.

Bon, puisqu'on a commencé à faire de la pub pour le mod Enemy Territory, je vais faire de la pub pour un autre mod gratuit (euh, pas open source, gratuit seulement...) que je trouve (avis subjectif) mieux que CounterStrike, dans le genre... Urban Terror (http://www.urbanterror.net/)(...)

Sinon il y avait les mods Q3Fortress, je crois qu'il est tombé en désuétude, mais je ne suis plus sûr...

Sinon point de vue de Punkbuster je vois mal comment ça va se passer maintenant :( qqun a une idée ?

--
elle est libre ma musique : http://moala.online.fr/audiosite/

Journal / Compilation

Posté par PsychoPat (page perso, ) le 21/08/2005 à 17:33. (lien). Évalué à 7.

Il y avait déjà un journal relatant cet évenement: http://linuxfr.org/~krumtrash/19154.html
Avec notamment un commentaire indiquant la marche à suivre pour compiler sous Linux: http://linuxfr.org/comments/614293.html#614293

Bon, pour moi ça n'a pas fonctionné mais j'y suis arrivé en me basant sur les sources fournies par quakesrc.org:

$ svn checkout http://www.quakesrc.org/svn/quake3
$ cd quake3/code
$ make

et c'était bon :)

(voir: http://www.quakesrc.org/forums/viewtopic.php?t=5400)

lcc pas libre

Posté par Mildred (Jabber id, page perso, ) le 21/08/2005 à 21:23. (lien). Évalué à 4.

lcc qui est un petit compilateur c est fourni avec la*es sources quake mais n'est pas libre.
Il sert à la compilation de certains fichiers c en assembleur qui doivent ensuite être compilés en bytecode par q3asm.

Peut être est il possible d'utiliser gcc ... il faut étudier la question. Et je dois dire que je ne m'y connais pas trop.

ca compile avec une ligne de commande du type:
q3lcc -DQ3_VM -S -Wf-target=bytecode -Wf-g -I... -c source.c -o source.asm

Carmack et l'avenir du jeu

Posté par GhZaaark3 () le 22/08/2005 à 02:48. (lien). Évalué à 2.

J'ai lu récemment que Carmack comptait developper spécialement pour la platforme xbox360 et donc directX.

Qu'est-c'que cela augurera de bon/mauvais pour les pov's OpenGLeu que nous sommes?

Remarquez, je préfère de loin jouer sur une console dédiée au jeu que sur un pc, mais l'un n'empêche pas l'autre.

+

--
moué...

Des jeux utilisant ce moteur sont prévus?

Posté par Bob Billy () le 22/08/2005 à 03:18. (lien). Évalué à 3.

Connaissez-vous des projets libres qui prévoient d'utiliser ce moteur? Il va s'en créer à coup sûr mais si vous avez déjà connaissance de certains (oui c'est vrai que ça fait un peu tôt !) ça peut m'intéresser.

C'est gentil mais bon...

Posté par Zanton (page perso, ) le 22/08/2005 à 18:11. (lien). Évalué à 1.

Pour ceux qui suivent l'actualité de l'esport comme ça s'appelle, ils auront noté que plus aucune compétition internationale n'utilise Quake 3 (ESWC excepté et c'était probablement la dernière année et certainement lié au fait que plusieurs Quakers faisaient parti du staff dirigeant) et que la communauté du jeu est en constante diminution.
Alors certes le moteur n'est qu'un élément du jeu mais un des gros reproches fait par les joueurs est justement la vétusté du moteur. Je ne crache pas dans la soupe, c'est toujours très appréciable d'avoir librement accès au code et de pouvoir s'en servir sans contrainte mais je trouve quand même fort dommage quelque part qu'on en soit à se réjouir parcequ'un moteur vieux de pas mal d'années est désormais disponible et qu'on va pouvoir enfin développer des nouveaux jeux sous Linux.

A quand un moteur récent et performant directement en GPL ? S'il faut attendre encore 7 ans pour avoir accès à un nouveau moteur de jeu, ça fait quand même long. Après faut pas s'étonner non plus si on ne trouve pas de "bons" jeux sous Linux (au sens moderne du terme qui visiblement se borne essentiellement à "avoir des graphismes de la mort qui tue"). Si les développeurs sous nux avaient librement accès et pouvaient librement utiliser l'Unreal Engine 3 voire même au 4 qui ne va pas tarder à sortir, on pourrait véritablement être content car on n'aurait pas 5 ans de retard par rapport aux jeux sur windows. Je serais d'ailleurs vraiment curieux de voir ce que la communauté pourrait tirer de ces moteurs. Mais je crains malheureusement que le jour où on verra des moteurs récents directement dispos en GPL n'est pas arrivé :(

C'est encore programmé en C ?!

Posté par Ontologia (page perso, ) le 23/08/2005 à 16:32. (lien). Évalué à 1.

Je suis en train de regarder les sources, histoire de voir à quoi ça ressemble et je constate que c'est programmé en C.

Le C est un très bonb langage, encore que, en tant qu' "assembleur portable" il est prise de tête pour programmer n'importe quoi, il n'est pas objet, pas de redéfinition des opérateurs, etc...

Quand on regarde comment il jongle avec ses matrices (yen a plein évidemment), c'est l'horreur ! 3 lignes de code pour un bête produit...
Il est courageux Carmack !

exemple :


void R_LocalPointToWorld (vec3_t local, vec3_t world) {
world[0] = local[0] * tr.or.axis[0][0] + local[1] * tr.or.axis[1][0] + local[2] * tr.or.axis[2][0] + tr.or.origin[0];
world[1] = local[0] * tr.or.axis[0][1] + local[1] * tr.or.axis[1][1] + local[2] * tr.or.axis[2][1] + tr.or.origin[1];
world[2] = local[0] * tr.or.axis[0][2] + local[1] * tr.or.axis[1][2] + local[2] * tr.or.axis[2][2] + tr.or.origin[2];
}


Pourquoi ne pas utliser C++ (buuark) ou mieux Eiffel ?
Eiffel est un excellent langage, un des plus poussés sinon le plus poussé en langage objet et en plus le compilateur SmartEiffel a depuis quelques années d'excellentes performances.

N'oublions pas que le C a été crée pour des machines avec 16 ko de mémoire (les PDP-11 et consorts).
Le C ne serait-il pas un langage trop bas niveau pour des gros projets ?

petite erreur de date dans l'article sur quake3

Posté par Whaly (page perso, ) le 24/08/2005 à 08:13. (lien). Évalué à 4.

L'article de linuxfr du 15 décembre 2000 était erroné, à l'époque la news de jeuxvideo.com parlait des sources non pas du moteur 3D mais celles pour la création des mods.

Voir le commentaire de Crusher à l'époque :
https://linuxfr.org/comments/15053.html#15053(...)

Même si tout le monde espérait voir les sources du moteur, la première annonce officielle que j'ai pu trouver date du 31 décembre 2004 sur le blog de johnc
http://www.armadilloaerospace.com/n.x/johnc/recent%20updates/archiv(...)
(je ne dis pas qu'il n'y a pas eut d'autre annonce avant celle-ci, mais c'est la seule que je connaisse)

Patch x86_64

Posté par letsyl () le 26/08/2005 à 14:40. (lien). Évalué à 1.

Un patch a déjà été écrit pour architectures x86_64.
L'annonce est ici :
http://www.doom3linux.de/portal.php?topic_id=202(...)

Revenir en haut de page