Hyperion : et les jeux deviennent physiques

Posté par  . Modéré par Fabien Penso.
Étiquettes : aucune
0
26
sept.
2001
Jeu
Avant, les jeux videos géraient les événements au maximum par scripting. De temps en temps, un éditeur parlait d'un moteur physique révolutionnaire, mais c'etait juste une parabole correcte lorsque l'on lance un objet.

En fait, pour qu'un moteur physique soit correct, il faut qu'il soit le plus complet possible. Aussi Pierre Rebours propose un bô moteur physique intégrant la gestion des déformations de solides.

Maintenant que fait cette news dans ce site ? Bah, le dit système est sorti sous licence LGPL, et peux s'adapter aussi bien aux jeux vidéos (d'où la source) qu'àa des solutions industrielles comme la simulation en CAO (pas trop poussée la CAO, il y a quelques préconditions à respecter pour que ça puisse marcher en temps réel).

Merci à gIL (14:40:28) sur la tribune pour l'info.

Aller plus loin

  • # I have a dream

    Posté par  . Évalué à 0.

    un rêve:
    les logiciels libres+ sources ouvertes, demain partout sous windows, microsoft bloque alors tout ce developpement, et tout le beau monde se retrouve sous free unix (linux ou *BSD)
  • # Et ca marche ?

    Posté par  . Évalué à 4.

    Effectivement, quiquonque a déjà codé un petit jeu vidéo a déjà eu cette idée en tete, mais meme au 21ème siècle (j'adore ce terme: Ca fait beaucoup plus "SF" que 3eme millénaire :) ) a-t-on suffisament de puissance pour gérer le tout correctement, avec autre chose qu'un cluster de cray-2 ?

    Autre chose: Les petits gars de Joystick ont-ils toujours ce style de rédaction, ou bien est-ce qu'il se foutent de la gueule de l'auteur comme s'ils avaient classé la news en section humour ?

    Amitiés.
    • [^] # Humour...

      Posté par  (site web personnel) . Évalué à 1.

      Autre chose: Les petits gars de Joystick ont-ils toujours ce style de rédaction, ou bien est-ce qu'il se foutent de la gueule de l'auteur comme s'ils avaient classé la news en section humour ?

      Non c'est juste le ton de l'article (et de joy quand je le lisais) aavec un jeu de mots a faire péter de rire un ingénieur bourré (l'écoles des mines arf arf arf).

      Faut pas chercher le mal partout
    • [^] # Re: Et ca marche ?

      Posté par  . Évalué à 2.

      a-t-on suffisament de puissance pour gérer le tout correctement, avec autre chose qu'un cluster de cray-2 ?
      A priori, oui, parceque c'est n'est pas une vrai simulation complete, mais une approche, car le but premier était d'avoir quelque chose capable de fonctionner en temps réel.


      Autre chose: Les petits gars de Joystick ont-ils toujours ce style de rédaction, ou bien est-ce qu'il se foutent de la gueule de l'auteur comme s'ils avaient classé la news en section humour ?

      non, non, c'est toujours comme ca. C'est un humour de d'jeunz. Puis il y a ackboo qui y gland^W travaille aussi (ackboo, pour ceux qui suivent pas dans le fond, c'est azerty0)
      • [^] # Re: Et ca marche ?

        Posté par  . Évalué à 1.

        Autre chose: Les petits gars de Joystick ont-ils toujours ce style de rédaction, ou bien est-ce qu'il se foutent de la gueule de l'auteur comme s'ils avaient classé la news en section humour ?

        non, non, c'est toujours comme ca. C'est un humour de d'jeunz. Puis il y a ackboo qui y gland^W travaille aussi (ackboo, pour ceux qui suivent pas dans le fond, c'est azerty0)


        Sans blague ?! Je savais que le nick de l'auteur d'Azerty0 était Ackboo, je savais qu'un des rédacteurs de Joystick s'appelait Ackboo, mais je n'avais jamais osé croire que c'était le meme !!! =)
        Ton information est-elle vérifiée ou bien est-ce que tu as fais le meme rapprochement que moi ?

        Sinon, à propos du ton de Joystick : ils font dans la dérision permanente, que ce soit à propos de studios de dév. ou de boites en particulier. Ils sont super acides par rapport aux LL mais savent en profiter -- ils ont mis Gimp pour Windows une fois sur un de leurs CDs. Ce serait sympa qu'un de leurs rédacteurs vienne nous répondre, mais je doute qu'il y en est un seul qui lise LinuxFr ;-)

        N'empeche qu'il manque une section "Jeux sous Linux" dans Joystick... Je leur en ai parlé, mais pas de réponse évidemment... et si tout le monde leur envoyait un mail ?
        • [^] # Re: Et ca marche ?

          Posté par  . Évalué à 1.

          Ton information est-elle vérifiée ou bien est-ce que tu as fais le meme rapprochement que moi ?

          Je me souviens de la news sur le site quand il est arrivé a joy, c'était clair.

          Sinon, regarde sur http://www.multimania.com/azerty0/tdcindex.html(...) vers quoi pointe l'URL dans le texte : "Pour finir, vous pouvez me retrouver ici."
  • # Max payne r0x0r

    Posté par  (site web personnel) . Évalué à -3.

    Ca c'est bien vrai.
    Plop.
  • # aidez gamedev.net

    Posté par  . Évalué à -1.

    je sais, ça n'a rien a voir avec la news mais gamedev.net est vraiment un site génial.
    http://www.gamedev.net/donate.asp(...)

    http://www.gamedev.net/(...)
    • [^] # Autre site

      Posté par  . Évalué à 4.

      Dans le meme genre, on a aussi http://www.gamasutra.com/(...) qui parle également de construction d'histoires, de création d'ambiance, et qui fait parfois le debreifing sur un jeu avec ses concepteur après la sortie.
      • [^] # Re: Autre site

        Posté par  . Évalué à 2.

        J'insite aussi sur Gamasutra : c'est vraiment un site dédié aux développeurs de jeux vidéos dans le monde entier, avec pour but de vraiment faire évoluer vers le mieux et l'original les jeux de demain. Je pense que tout développeur de jeux doit lire ce site tous les matins avant de bosser...

        J'estime que les autres flipcode ou gamedev restent intéressant, mais plus dédiés à des technologies ou des trucs de programmeurs, sans jamais tendre vers le << fond >> des choses, vers la philosophie du jeu vidéo comme le fait Gamasutra. C'est juste un sentiment personnel... =)
    • [^] # Re: aidez gamedev.net

      Posté par  . Évalué à -1.

      http://www.flipcode.com(...) aussi...

      Ca y serait bien d'ailleurs plus de contribs linux (image of the day, tips of the day, code of the day)
  • # ORTOGRAFE

    Posté par  . Évalué à -1.

    Et les jeux deviennent physiqueS !
    • [^] # Re: ORTOGRAFE

      Posté par  . Évalué à -2.

      Je n'ai fait qu'une faute ? J'ai du mal a y croire :)
  • # Hyperion et Netscape

    Posté par  . Évalué à 1.

    "Hyperion" c'est pas déjà le nom d'un moteur d'analyse statistique et financière?

    J'aime bien, la fenetre pop up quand on utilise Netscape:
    "Warning some functionalities are not implemented with Netscape. Use Internet Explorer for better results."
    • [^] # Re: Hyperion et Netscape

      Posté par  (Mastodon) . Évalué à 1.

      Ouais ça m'a vexé, d'autant plus que j'venais avec Galeon et pas Netscape. Ca fait du libre et c'est pas foutu de faire un truc qui marche avec le moteur de Mozilla ?
    • [^] # Re: Hyperion et Netscape

      Posté par  (site web personnel) . Évalué à 1.

      Hypérion c'est le nom d'une lune du système solaire je crois et c'est le début du célèble 'cycle d'hypérion' de Dan Simmons (élu, par moi même ;), meilleurs bouquin de SF de monde entier et de tout l'univers)
    • [^] # Re: Hyperion et Netscape

      Posté par  (site web personnel) . Évalué à 7.

      Hyperion, c'est déjà le nom de plein de trucs :

      - à la base, c'est le nom du père du Soleil dans la mythologie grecque (c'est un des titans)

      - c'est aussi un poème de John Keats (http://www.library.utoronto.ca/utel/rp/poems/keats11.html(...) )

      - une lune de Saturne (http://seds.lpl.arizona.edu/nineplanets/nineplanets/hyperion.html(...) )

      - un logiciel de stats financière (comme tu le dis, cf http://www.hyperion.com/(...) )

      - un superbe roman de Dan Simmons (prix Hugo 90)

      - etc.

      bref, c'est un mot cool, alors bon...
      • [^] # Re: Hyperion et Netscape

        Posté par  . Évalué à -3.

        >Hyperion, c'est déjà le nom de plein de trucs :
        >...
        >bref, c'est un mot cool, alors bon...

        Tu serais pas du genre a poster pour te faire des xps toi ?
      • [^] # Re: Hyperion et Netscape

        Posté par  . Évalué à 1.

        le pere du soleil (Appolon) c'est pas Hyperion qui n'est qu'un titan degommé par le pere du soleil justement ; le pere d'Appolon, c'est ZEUS !!!! pfuuuu !
        • [^] # Re: Hyperion et Netscape

          Posté par  (site web personnel) . Évalué à 1.

          Ba si, Hyperion c'est bien le père du soleil, cf http://www.theoi.com/Ouranos/Hyperion.html(...)

          Il y a des citations très claires, par exemple From Hyperion and Aethra [were born]: Sol [Helios], Luna [Selene], Aurora [Eos]."

          Appolon (Appolo en grec) est le dieu de la musique , de la médecine et des prophécies. C'est effectivement un des nombreux fils de Zeus.

          Le dieu du soleil, c'est helius (helios en grec).
    • [^] # Re: Hyperion et Netscape

      Posté par  . Évalué à 0.

      C'est aussi le titre d'une oeuvre d'Hölderlin ("et s'il le faut nous briserons nos lyres...").

      Signé : Sam_Spade(pseudo d'un pseudo. Petit exercice : trouver le pseudo original).
    • [^] # Re: Hyperion et Netscape

      Posté par  . Évalué à 1.

      À : pierre_rebours@yahoo.com
      Date : Thu, 27 Sep 2001 10:07:00 +0200

      bonjour, je viens de regarder votre site, suite a une news sur linuxfr.org
      sans vouloir polemiquer, je voudrais vous dire que je trouve bien dommage que
      le premier pop-up que l'on voit en arrivant soit :
      "warning, some functionnalities are not implemented with Netscape. Choose
      Internet Explorer for better results"
      nous incitant a adopter un browser proprietaire developpé de surcroit par une
      societe dont le but presque avoué est la domination totale de la planete par
      le controle de l'information.
      C'est d'autant plus dommage que votre projet est releasé sous licence LGPL
      apparemment, qui est une licence directement issue du monde du libre.

      J'espere que vous saurez entendre ma voix.
      • [^] # Re: Hyperion et Netscape

        Posté par  . Évalué à 1.

        reponse de l'auteur :
        ---------------------------------------------------
        Bonjour,

        Cette boite de dialog est un fix temporaire. Le developement de ce site
        n´est pas une priorité, je n`ai pas prevu un portage sur tous les
        browsers. De +, Javascript, ce n´est pas trop ma tasse de thé.

        C´est en fait la premiere page qui pose probleme. Tu peux m'aider en me
        donnant un moyen de simuler outerHTML sur Netscape. Ci joint, le source
        de la page index.html. Tu remarquera que 80% des fonctionnalités sont
        implementés sur Netscape.


        De même, j'espere que tu entendras ma voix .

        Pierre.

        ############
        Javascript
        ############

        <SCRIPT>
        var ns = (document.layers);
        var ie = (document.all);
        var skn = (ns) ? document.topdeck : topdeck.style;
        if (ns) document.captureEvents(Event.MOUSEMOVE);
        document.onmousemove = get_mouse;

        function pop(title,texte) {
        var contenu ="<TABLE WIDTH=200 BORDER=2 bgcolor=#000099
        bordercolorlight=#000099 bordercolordark=#000099><TR
        BGCOLOR=#000099><TD><h5><FONT
        COLOR=#FFFFFF><CENTER>"+title+"</CENTER></FONT></h5></TD></TR><TR
        BGCOLOR=#ffcc33><TD><h6>"+texte+"</h6></TD></TR></TABLE>";
        if (Navigateur()=="Netscape") {
        skn.document.write(contenu);
        skn.document.close();
        skn.visibility = "visible";
        } else if (Navigateur()=="Explorer") {
        document.all("topdeck").innerHTML = contenu;
        skn.visibility = "visible";
        }
        }

        function get_mouse(e) {
        var x = (ns) ? e.pageX : event.x+document.body.scrollLeft;
        var y = (ns) ? e.pageY : event.y+document.body.scrollTop;

        skn.left = x + 10;
        skn.top = y + 10;
        }

        function kill() {
        skn.visibility = "hidden";
        }
        </SCRIPT>

        <div id="layer1">
        <div id="layer2"> </div>
        </div>
        <script language="Javascript1.2" class="titre1">

        pause = 3;



        tabImg = new Array ("screenshots/scrshot.cube1.jpg",
        "screenshots/scrshot.beam1.jpg",
        "screenshots/scrshot.plate.jpg",
        "screenshots/scrshot.cube2.jpg",
        "screenshots/scrshot.beam2.jpg");

        //image haute definition
        tabImgn = new Array ("screenshots/scrshot.cube1.hd.jpg",
        "screenshots/scrshot.beam1.hd.jpg",
        "screenshots/scrshot.plate.hd.jpg",
        "screenshots/scrshot.cube2.hd.jpg",
        "screenshots/scrshot.beam2.hd.jpg");

        //video
        tabImgv = new Array ("screenshots/video.cube1.mpeg",
        "screenshots/video.beam1.avi",
        "screenshots/video.plate.avi",
        "screenshots/video.cube2.avi",
        "screenshots/video.beam2.avi");

        tabImgTitre = new Array ("Case 1 - Cube",
        "Case 2 - Beam",
        "Case 3 - Plate",
        "Case 4 - Cube",
        "Case 5 - Beam");

        tabImgSousTitre = new Array("Boundary Conditions: fixed at its
        base<br>Dimensions: 10/10/10<br>Forces: compression<br>",
        "Boundary Conditions: fixed by one of its
        extremities<br>Dimensions: 1/1/10<br>Forces: flexion at the top<br>",
        "Boundary Conditions: fixed by its sides<br>Dimensions:
        1/10/10<br>Forces: at the center<br>",
        "Boundary Conditions: fixed by its base<br>Dimensions:
        4/8/12<br>Forces: shearing and traction<br>",
        "Boundary Conditions: fixed by its two
        extremities<br>Dimensions: 1/1/10<br>Forces: flexion at the
        middle<br>");

        function Navigateur(){
        if (navigator.appName.indexOf("Netscape") > -1) {return "Netscape";}
        if (navigator.appName.indexOf("Explorer") > -1) {return "Explorer";}
        return "Unknown";
        }

        function Initialise () {
        if(Navigateur()=="Netscape") {
        alert("Warning, some functionnalities are not implemented with Netscape.
        Choose Internet Explorer for better results.");
        }
        cpt=0;
        NextImage ();
        }
        function IncrCpt() {
        cpt++;
        if (cpt >= tabImg.length) { cpt=0; }
        }

        function DcrCpt() {
        cpt--;
        if(cpt<0) {cpt=tabImg.length-1; }
        }

        function ChangeImage () {
        if(Navigateur()=="Explorer") {
        Ecrire('HypImg','<a href="' + tabImgn[cpt] + '" name=HypImg><IMG SRC='+
        tabImg[cpt] + ' border="0"></a>');
        Ecrire('download_img','<a href=' + tabImgv[cpt] + '
        name=download_img><img src=rec/i.lien.gif border=0></a>');
        Ecrire('titre_img','<a name=titre_img>'+tabImgTitre[cpt]+'<a>');
        Ecrire('soustitre_img','<a
        name=soustitre_img>'+tabImgSousTitre[cpt]+'<a>');
        }else if(Navigateur()=="Netscape") {
        document.images["img_src"].src=tabImg[cpt];
        }
        IncrCpt();
        }

        function NextImage() {
        ChangeImage();
        InitDiapo();
        }
        function AfficheNextImage() {
        ChangeImage();
        }
        function AffichePreviousImage() {
        DcrCpt();
        DcrCpt();
        ChangeImage();
        }

        function Ecrire (tag,str) {
        document.all(tag).outerHTML=str;
        }

        function InitDiapo () {
        setTimeout ("slideSlide()",1000*pause);
        }

        function slideSlide () {
        NextImage();
        }


        // -->
        </script>
        --------------------------------------------------

        Si quelqu'un s'y connait en javascript et a le temps de pallier son probleme, je cede la main...
  • # Un super truc pour les jeux de dans dix ans

    Posté par  . Évalué à 3.

    Je viens d'aller voir les animations disponibles sur le site et ça en jette!
    Le problème : chacune des formes simplissimes utilisées dans les exemples doivent être modélisées par des dizaines (centaines?) de polygones, même indépendament du moteur physique en lui-même (qui n'est surement pas trivial, ni à mettre au point ni à exécuter) ça fait déjà beaucoup de calculs pour la déformation d'un simple cube alors dans les jeux qui contiennent des centaines d'objets tous plus compliqués que le parallélipipède de base, je ne pense donc pas que ce soit utilisable dans des jeux avant une bonne augmentation de la puissance globale de nos machines.
    • [^] # Re: Un super truc pour les jeux de dans dix ans

      Posté par  . Évalué à 0.

      Ben, je suppose que seuls certains objets seront traités de manière 'réaliste', et le reste, c.à.d. éléments fixe du décor, seront modélisés et affichés 'com d'hab' ?

      Passque sinon, oui, c'est un cluster qu'il va falloir, avec une machine par objet ...
      • [^] # Re: Un super truc pour les jeux de dans dix ans

        Posté par  . Évalué à 1.

        Ce qu'il y a c'est que c'est justement bien pour les déformations de l'environnement plutot que de les scripter mais c'est vrai qu'on peut toujours n'autoriser que certains endroits à se déformer (du genre ça c'est un mu en pierre qui se déforme pas, ça c'est un mur en marshmallow ça se déforme).
    • [^] # Re: Un super truc pour les jeux de dans dix ans

      Posté par  . Évalué à 1.

      Bah, comme d"hab quand on programme un jeu, il va falloir composer une zoulie recette qui permettra de profiter de la technologie en question sans bouffer toute la puissance processeur disponible... Le temps que la technologie soit vraiment maitrisée et intégrée dans les moteurs des jeux -- 2-3 ans de dév en moyenne, je le rappelle -- ben Intel et AMD auront déjà tout fait péter, donc on sera tranquille -- mais je ne suis pas pour la course à la puissance sinon hein ;-).

Suivre le flux des commentaires

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