GuieA_7 a écrit 689 commentaires

  • # Multithread

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de DragonFlyBSD 1.4. Évalué à 2.

    Si j'ai bien tout compris (c'est pas gagné :), avec DFBSD tous les threads d'un même processus s'exécutent sur le même CPU. Alors que même la machine de monsieur Tout-le-monde a tendance à devenir multicore/multiproc, n'est ce pas "petit bras" comme façon de faire (je ne dis pas ça méchamment, je suis sûr que les gars de DFBSD sont très compétents) ?
    En même temps je ne connais pas le nombre de grosses applis du libre qui sont lourdement multitreadées (du genre des threads à 100 % du CPU pendant plusieurs secondes) et qui seraient donc pénalisées...
  • [^] # Re: Bien rédigé! presque pas de franglais

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de blender 2.40. Évalué à 3.

    Merci beaucoup pour ta réponse bien détaillée (à un moment je me suis demandé si tu ne disais pas justement le contraire, c'est à dire que Blender était beaucoup moins bien).
  • [^] # Re: Bien rédigé! presque pas de franglais

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de blender 2.40. Évalué à 3.

    Pourrais-tu préciser ta réflexion sur K3D s'il te plaît ??
  • # Mosaïque

    Posté par  (site web personnel) . En réponse au journal Grand moment pour Gnome. Évalué à 6.

    Moi j'aimerais bien pouvoir mettre les fenêtres en mosaïque. C'est pas forcement utile tous les jours mais ça peut rendre service. Et puis ça fait mal au derrière de se dire que windows 3.1 savait déjà le faire :) ....
  • # Mouais....

    Posté par  (site web personnel) . En réponse au journal Du problème des gros projets. Évalué à 7.

    Autant je entièrement d'accord que la diversité du logciel libre est une de ses grandes forces. Je pense qu'il est sain d'avoir plusieurs environnements tel que Gnome et KDE (entre autres) avec des concepts/objectifs/langages/... différents.
    Mais bon d'un autre côté la communauté n'est pas infinie, sa force de travail non plus ; aussi il vaut pour elle qu'elle ne s'éparpille pas trop. Comme dit plus haut, on a la chance d'avoir 2 moteurs HTML libres de qualité, c'est déjà trés bien. D'autant qu'une des choses que j'apprécie le plus avec le libre est la possibilité d'utiliser librement (dans la mesure des licences) le travail de la communauté.

    Pour parler de ce que je connais un peu : les moteurs 3D. On en a plusieurs libres de bonne facture, mais au final il ne sont quasiment pas utilisés ! C'est dommage, un moteur 3D n'est pas une fin en soi. Quand je regarde les screenshots sur le site de Ogre, tous les jeux ayant l'air un tant soit peu abouti sont des jeux proprios (pro ou pas). Alors un moteur libre de plus pourquoi pas (qui suis-je pour juger?), mais bon avoir plus de moteurs que de jeux les exploitant, c'est un peu dommage je trouve.

    Ah oui une dernière chose : un certain nombre de projets libres d'envergurs ont commencé avec des objectifs modestes (à commencer par Linux).

    Bonne soirée à tous.
  • # Sympathique....

    Posté par  (site web personnel) . En réponse au journal Python et PyQt. Évalué à 1.

    Ce 'petit' didacticiel est très sympathique ! J'ai bien aimé la façon dont les screenshots sont agrandies.

    Ma petite contribution : en dessous de la 1ère image (celle de l'appli finale) tu as écrit 'sandalone' au lieu de 'standalone'.
  • [^] # Re: concurrent

    Posté par  (site web personnel) . En réponse au journal Deuxième beta d'OpenOffice.org 2. Évalué à 4.

    Et toi tu as oublié de lire le mot 'libre' dans sa phrase ...
  • [^] # Re: C'est gentil mais bon...

    Posté par  (site web personnel) . En réponse à la dépêche Le moteur du jeu Quake 3 en GPL. Évalué à 1.

    Le problème du Cell Shading c'est que ça a été très à la mode (le buzz est bien retombé depuis), et donc utilisé beaucoup à mauvais escient. Mais utilisé intelligemment et avec gout, ça peut le faire (Jet Set Radio, Zelda Wind Waker ...). Mais bon après les gouts et les couleurs.... :)
    Mais un avantage du cell shading (pour les jeux libres), c'est que ça demande, je pense, moins de boulot de faire un perso en 3D avec toutes ses animations, plutôt qu'un perso en 2D avec toutes les animations qui vont avec : ça demande un nombre de sprites vraiment conséquent.
  • [^] # Re: C'est encore programmé en C ?!

    Posté par  (site web personnel) . En réponse à la dépêche Le moteur du jeu Quake 3 en GPL. Évalué à 7.

    Premièrement, une remarque gentille : je pense avoir lu la plupart de tes post/journaux qui parlaient de Lisaac, et à chaque fois ça m'a donné envie. Mais pas question d'y toucher tant que ca sera pas libre et stable.

    - Il faut voir que Quake 3 est sorti en 1999, est a du être commencé à coder au moins 2 ans avant : ça fait donc un bout de temps, et le paysage des langages était différent ; même le C++ n'était pas trés bien géré par les compilos (au niveau perf si on fait des truc un peu sophistiqué en tout cas) . Donc j'ose même pas imaginer SmartEiffel à cette époque.

    - Je dois écrire un journal depuis quelques temps à ce sujet notamment mais j'ai pas eu trop le temps, donc j'en lache un morceau ici : il me semble que le smarteiffel ne gère ni les threads ni le chargement dynamique. Alors il supprime peut-être la virtual table mais je trouve que ça fait quand même 2 gros manques très cruels (au passage Quake 3 est threadé donc .... ).

    - Carmack est quand même un très grand codeur, alors ne t'inquiète pas trop pour lui, il sait ce qu'il fait. D'autant qu'il est curieux et il sait que d'autre langages existent (cf java sur portables). C'est pas vraiment un guignol en technique, fait lui confiance.
  • [^] # Re: C'est gentil mais bon...

    Posté par  (site web personnel) . En réponse à la dépêche Le moteur du jeu Quake 3 en GPL. Évalué à 2.

    Content de voir qu'on est d'accord.
    Je voulais juste rajouter que moi aussi je suis fan de belle 3D (et de graphisme en général), et quand je vois un joli jeu, c'est pas parce qu'il est proprio que je vais le trouver moche ! :) Je suis entièrement d'accord, ça permet de se plonger plus facilement dans l'univers quand c'est visuellement crédible.

    - Je serait ravi le jour où je pourrais aller acheter un jeu dans une boutique, et que le dvd contiendra des données proprio et le code source sous licence libre (ça serait bien aussi que l'éditeur relache les données lorsque le jeu n'est plus exploité). Ce jour là je recommencerait à acheter des jeux ; en attendant ça restera 'petits' jeux libres entre midi et deux, et des jeux console de temps en temps chez les potes.

    - Tant que ce sera des amateurs (dans le bon sens) qui feront des jeux libres (contrairement au cas évoqué ci dessus), je pense qu'il va falloir faire comme souvent avec le libre : emprunter des voies différentes mais tout aussi intéressantes. Comme je le disais dans mon post précédent, le côté jetable ne me plait pas ; je trouve que ça ne correspond pas à la philosophie du libre, qui s'inscrit plutôt dans le durable. Pourquoi des bénévoles iraient se faire suer pendant des mois pour créer des arts qui seraient considérés comme moches 6 mois aprés ?? (les pros eux sont payés pour ça, ensuite ils passent au jeu suivant etc... : ils appellent ça le progrés :) C'est triste mais bon c'est comme ça. C'est pour ça que je parle de jeux qui ne se démoderaient pas ; par exemple je ne sais pas si tu connais Saga Frontier 2 ou Legend of Mana. Avec leurs graphismes 2D tout mignons (on diraient des peintures), ils restent aussi attrayants des années après, et ne vieilliront que très peu, justement parce qu'ils n'essayent pas d'être réalistes.
  • [^] # Re: C'est gentil mais bon...

    Posté par  (site web personnel) . En réponse à la dépêche Le moteur du jeu Quake 3 en GPL. Évalué à 4.

    Quelques remarques :

    - le moteur de Half Life est basé sur le moteur de Quake premier du nom, que les gars de Valve ont amelioré. De même, Nexuiz est lui aussi basé sur le moteur de Quake ; alors il ne vaut peut être pas Unreal Engine 3, mais on peut attendre des trucs sympa tiré du moteur Quake 3 (sachant qu'il est de plus apparemment beaucoup plus propre que les précedents).

    - il bien dommage qu'on ne possède pas de supère-moteur-de-la-mort en libre, on est bien d'accord. Mais :
    1) Ogre s'il n'est pas à la pointe de la technologie, n'est pas non plus totalement ridicule. J'aime bien son approche objet (certes perfectible) qui en fait un moteur généraliste qu'on peut adapter à son envie ; on pourrait même prendre le code de Quake3 et en faire un renderer Ogre. De plus n'oublies pas lorsque tu compares des screenshots que les professionnels du jeux ont une armée d'artistes de talent à leur service, et aussi qu'ils gagnent beaucoup d'argent rien qu'en faisant des jeux beaux : ils ont tout intéret à avoir des screenshots irréprochables, c'est très vendeur. Les gars de Ogre n'ont pas les mêmes objectifs (les screenshots ne lui rendent pas forcément hommage).

    2) Quand bien même on aurait un tel moteur, on ne serait pas forcément beaucoup plus avancés. En effet, les codeurs dans le libre restent une majorité : ils manquent les artistes de toutes les facons. Beaucoup de jeux pros sont mal codés, ou sont tout du moins très simplistes dans leur code ; mais avec de bons artistes et level designers, des actions bien scriptées, ça peut donner quelque chose de sympa. Alors je t'assure que même avec Ogre il est possible de faire un jeu de qualité pro.
    Des artistes prét à faire par plaisir du contenu de très bonne facture je pense qu'il y en a plein (vu la qualité de certains mods amateurs par exemple), mais il faut réussir à les rassembler. Les moders se rassemblent autour de jeux qui sont déjà bien : on peut penser que lorsqu'on aura des jeux libres trés fédérateurs, des communautés vont se former. Parce que c'est vrai qu'un artiste il a pas forcément envie de passer des heures pour un jeu qui va péricliter, mais un jeu avec des arts pas beaux il ne va pas attirer les gens, et va donc rester pas beau (dans le mesure où les codeurs sont rarement artistes) : c'est un peu un cercle vicieux.

    3) J'avoue être assez choqué par l'importance qu'ont pris les graphismes. Par exemple, dans toutes les présentations que font les boites de jeux pendant l'E3, le premier truc est toujours : "regardez comme c'est beau". Le truc c'est que dans 2 ans on trouvera ça moche la plupart du temps, et ces jeux seront oubliés par tout le monde ; j'avoue aimer de moins en moins ce côté jetable. Perso voila 2 truc qui me feraient/font bien tripper (que j'aimerais voir dans un jeu libre donc):
    -- un jeu avec un parti pris graphique qui font qu'il ne vieillira pas . Pour les connaisseurs je pense à Metal Slug par exemple. C'est assez dur a faire en 3D, mais avec du Cel shading utilisé intelligemment ça doit pouvoir le faire.
    -- un jeu très 'scalable', dans lequel un mec avec une vieille station sun et des graphisme en 3d fil de fer vert fluo pourra affronter (ou jouer en collaboration hein, je suis pas belliciste :) un mec avec un P12 et une geforce1000 qui aurait lui une 3D bien chiadée avec des vertex de la mort !
  • [^] # Re: bsp?

    Posté par  (site web personnel) . En réponse au journal cherche doc Z-buffer. Évalué à 2.

    Sinon un z-buffer, c'est très simple, mais ça nécessite d'écrire soi-même la routine qui va écrire les pixels individuels : peut-être pas super en Java ?

    On est bien d'accord qu'il ne va pas obtenir le truc le plus rapide du monde. Mais :
    - même si personnellement, je n'utiliserai java que lorsqu'on aura au moins une jvm libre mature (attention je ne critique absolument pas le travail de ceux qui bossent sur les jvm libres), il faut reconnaitre que le java ça peut être quand même raisonnablement rapide (mais très gourmand en RAM en revanche).
    - Comme je le dit dans un post plus haut, je ne suis pas fan de l'utilisation de OpenGL dans ce cas.
    - Il peut se faire un module en C qui fait ça, mais bon contrairement au reste de l'appli il faut le compiler pour chaque archi, et c'est peut être pas ce qu'il veut.

    Après c'est sûr que le z-buffer c'est la solution facile et bourrine et qu'on doit pouvoir trouver mieux dans son cas. Il peut par exemple partir du postulat qu'il n'a que des segments de droites dans 2 plan orthogonaux et trouver un algo adapté à ce cas. Mais je présume qu'après il voudra aussi faire des surfaces pleines, et que le z-buffer sera encore la solution facile qui marche tout le temps.
  • [^] # Re: bsp?

    Posté par  (site web personnel) . En réponse au journal cherche doc Z-buffer. Évalué à 2.

    Houla comme tu y vas !! :)
    Un BSP c'est quand même un poil bourrin : c'est ce qui est au coeur d'un Quake 3 par exemple, parce que c'est l'algo typique pour les moteurs 3D en intérieur. Mais ça sert surtout à savoir quels triangles il faut afficher et lesquels vont être cacher par d'autres (et donc ne pas les envoyer inutilement dans la carte graphique).
    Mais pour un affichange precis au pixel prés, ça ne dispense pas d'utiliser le z-buffer (Quake 3 ne s'en prive pas sauf erreur grossière de ma part).
  • [^] # Re: Java 3D ?

    Posté par  (site web personnel) . En réponse au journal cherche doc Z-buffer. Évalué à 1.

    Le problème c'est que je présume que son programme sert à créer des images qu'on va pouvoir enregistrer etc..., et pas seulemnt à les afficher. Alors bien sûr, tu peux faire un screenshot de ton résultat, mais on peut imaginer que le résultat va être différent selon la carte graphique que l'on a (cf les différentes précisions des flottants en interne par exemple). Alors dans un cas aussi simple que 4 lignes qui se courent aprés ça ne se verra peut être pas, mais c'est théoriquement génant. Voilà pourquoi je suis content que The Gimp utilise mon CPU pour faire des flous, et n'utilise pas OpenGL (malgré tout mon amour pour OpenGL).
    Et en plus il s'épargnera une dépendance à Java3d, on pourra générer des graphiques en ligne de commandes sans que rien ne s'affiche etc....
  • [^] # Re: portenawak..

    Posté par  (site web personnel) . En réponse au journal La musique en libre accès, c'est MAL, même si c'est légal. Évalué à 1.

    D'accord avec toi : quand j'avais vu l'annonce, j'étais allé voir en me disant que ça pourrait être cool comme musique pour un jeu libre par exemple, mais la licence ne le permet pas.
    Tant pis....
  • [^] # Re: Mon cas ...

    Posté par  (site web personnel) . En réponse au journal Commencer à programmer ?. Évalué à 2.

    Et s'il est vraiment curieux, on peut aussi rajouter un langage déclaratif (exemple : Prolog). Ca ne lui servira surement jamais pour faire une vraie application, mais c'est interressant rien que pour l'effort intellectuel que ça demande pour comprendre la logique du langage.
  • [^] # Re: Raison

    Posté par  (site web personnel) . En réponse à la dépêche Linus Torvalds sur le futur des logiciels propriétaires. Évalué à 4.

    C'est avant tout un problème de vocabulaire ; tu dis :
    "oui, on est des animaux"
    puis : "je suis supérieur aux animaux"
    D'abord tu t'inclus dans l'ensemble, puis tu t'en exclus. Il faudrait dire : "je suis supérieur aux AUTRES animaux".
    Et là, on est pas d'accord : certes on a un cerveau plus complexe que celui de la loutre, mais au 100 mètres, des dizaines d'espèces mettent la paté à nos plus grands champions. Alors je comprends ce que tu veux dire, mais ce que je veux c'est combattre le culte de l'humain.

    Par exemple je trouve absurde que l'on utilise le terme 'humanité' comme synonyme de 'compassion' (ou autre). Pour moi, la méchanceté, la cruauté sont aussi des caractéristiques que l'on ne trouve que chez les humains. Je pense sincèrement que l'intelligence de l'homme est un 'cadeau empoisonné'. Nous sommes certes capables de maitriser l'énergie nucléaire, mais aussi d'en faire des bombes et de se les envoyer sur le coin de la figure. Si l'être humain était vraiment intelligent, le moindre humain saurait naturellement que le respect, la paix sont les seules isssues viables (je précise que ne prétends pas être au dessus du lot).

    Mais pour finir, je pense qu'au final on doit être relativement d'accord, parce que quand tu dis que nous avons beaucoup de responsabilités, j'abonde dans ton sens bien évidemment. :)
  • [^] # Re: Raison

    Posté par  (site web personnel) . En réponse à la dépêche Linus Torvalds sur le futur des logiciels propriétaires. Évalué à 9.

    Je suis d'accord avec toi pour le côté pragmatisme/utopisme : sans part de rêve, il n'y aurait sûrement pas de LL, ou pas autant.

    En revanche je suis moins d'accord avec le "rabaisse au rang des animaux" : les êtres humains SONT des animaux bon sang !! Et à priori les seuls à mettre toutes les espèces en danger, y compris la sienne. Alors les placer au dessus des autres espèces, ça me parait bien orgueilleux.
  • [^] # Re: Société de consommation

    Posté par  (site web personnel) . En réponse au journal « Geek » c'est fini !. Évalué à 10.

    Et pourquoi pas maindegeek.com tant qu'on y est ?
  • [^] # Re: petit exemple

    Posté par  (site web personnel) . En réponse au message anjuta et les vector. Évalué à 2.

    La fonction size() est inline (forcément à cause des templates), donc il n'y aura pas à priori d'appel de méthode. Et si la classe vector est bien optimisée, size() devrait faire un truc du genre "{ return _size; }".
    Au final, ça doit être assez rapide. Mais je t'accorde qu'aprés ça dépend aussi du compilateur, qui arrivera peut être plus facilement à optimiser les registres avec ta solution.
    Reste enfin une solution élégante (et je pense assez performante aussi) : les itérateurs.
  • [^] # Re: Un sujet passionnant

    Posté par  (site web personnel) . En réponse au journal Licence ouverte, jeu, incompatibilité?. Évalué à 2.

    Oui effectivement je n'ai pas précisé une hypothèse : le serveur est sensé être fiable. Il faut forcément au moins un maillon de confiance. Mais bon si je m'inscrit sur un site de jeu, j'ai un minimum confiance dans celui-ci ! :) ( tout comme les milliers de joueurs de Ev3rqu3st qui ont confiance dans les serveurs ).

    Mais on est d'accord, le cas où le serveur n'est pas 'fiable' est trés intéressant aussi. Ca peut arriver par exemple dans le cas où on distribue le monde sur les machines des clients (si on veut faire un monde vraiment énorme sans avoir les moyens de payer un cluster de serveurs officiels par exemple). Mais là encore, même en répliquant les parties du monde sur plusieurs machines, en faisant des recoupements ..etc, il faut quand même poser un postulat de base : par exemple que la majorité des joueurs sont honnêtes. Tu dis qu'ils ne tricheront pas tous dans le même sens, mais il faut vraiment voir au cas par cas : on peut imaginer une majorité de tricheurs, et qui utilise le même client 'hacké' --> les tricheurs peuvent être vus comme les joueurs honnêtes et vice versa.
  • # Un sujet passionnant

    Posté par  (site web personnel) . En réponse au journal Licence ouverte, jeu, incompatibilité?. Évalué à 3.

    Tout d'abord, je pense que ceux qui affirment qu'un problème de jouabilité peut être amené par une licence se trompent, de même que le fait qu'un programme soit proprio n'apportera rien en plus (à mettre en parallèle avec la sécutité par l'obscurité...).

    Sinon, je pense qu'empêcher la triche dans les jeux est un sujet très interressant. Alors la première règle pour empêcher la triche sur un jeu multijoueur, c'est que tous les paramètres importants du jeu soient calculés au niveau du serveur et pas du client. Le mieux est que le client envoie des ordres de haut niveau (aller ici, jeter un sort), et pas bas niveau (enlever 13 points de vie à l'orc) : ainsi le serveur peut valider les actions (non ton troll ne sait pas lancer de boule de feu) et aussi sauvegarder les données du jeu (les persos ne sont par sur le disque dur des clients).
    Ainsi utiliser un client modifié ne sert à rien, donc qu'il soit libre ou non ne change pas grand chose. Evidemment dans un jeu temps réel à grande échelle ça pose des problèmes de performances (CPU/mémoire du serveur, débit réseau...), mais tu dis que c'est un jeu au tour par tour, alors c'est déjà beaucoup moins problématique.

    Enfin, tu ne veux pas que les paramètres et 'formules magiques de calcul' soient connus : ils n'ont qu'à rester sur le serveur, vu qu'il fait tous les calculs pertinants, dans des fichiers de configuration/scripts. En plus c'est plus propre que d'avoir des valeurs en dur dans le code. Tu peux alors distribuer client et serveur sous licence libre, avec des fichiers de paramétrage par défaut (mais sur ton serveur perso tu auras des valeurs bien à toi ).

    En espérant avoir été utile !
  • # Une ch'tite question....

    Posté par  (site web personnel) . En réponse à la dépêche E17 pratique l'extorsion. Évalué à 7.

    Enlightenment est vraiment un WM (pardon desktop shell :) que j'aime beaucoup, il a vraiment la classe et beaucoup de personnalité. A l'époque j'adorais l'utiliser comme WM au dessus de Gnome 1.4.
    Mais j'aurai une petite question : quelle est la position de E par rapport à freedesktop.org ? En effet, j'avoue être enthousiaste à l'idée d'avoir des environnements certes bien différents mais bien interopérables. Je trouve que Gnome et KDE par exemple vont dans le bon sens. N'ayant pas essayé les versions de E aprés la 16.5, je ne sais pas ce que ça donne sur ce point.

    Bon lundi à tous !
  • [^] # Re: Outch !

    Posté par  (site web personnel) . En réponse à la dépêche Nexuiz 1.0. Évalué à 7.

    John Carmack a expliqué sur son blog pourquoi les sources de Quake 3 n'avaient pas encore été libérées (le post n'est pas tout jeune non plus, ça date du 31 décembre dernier) :
    http://www.armadilloaerospace.com/n.x/johnc/Recent%20Updates(...)
    En gros, il a encore vendu une licence du moteur il y a 'peu', et il ne trouvait pas trés élégant de le libérer juste derrière. Espérons quand même qu'il soit libéré d'ici pas trop longtemps !

    Et pour Nexuiz, j'ai vu tourné vite fait : ca ramait pas mal, mais les jeux de lumière et d'ombre sont clairement impressionnant. Pour le gameplay ne désespérons pas, ils n'ont sûrement pas fait tout ce travail pour le laisser bancal au final. Personnellement, je suis très content que pour une fois il ne faille pas les données du jeu original pour pouvoir en profiter.
  • [^] # Re: ion

    Posté par  (site web personnel) . En réponse au journal Lua, ca assure. Évalué à 3.

    Tiens tu fais aussi dans les posts récursifs ?? :)