Journal Intégrer scoreserver en ajax

Posté par  (site web personnel) . Licence CC By‑SA.
6
18
mai
2013

Bonjour Nal,

Je t'écris pour te faire part d'une petite évolution de mon serveur de gestion de scores, le bien nommé scoreserver.

Il était déjà capable de:

  • gĂ©rer la crĂ©ation de jeu, de niveau et l'Ă©dition des scores et des joueurs avec une interface d'administration.
  • recevoir et mettre Ă  jour les tables des meilleurs scores via une simple requĂȘte http.
  • prĂ©senter sur le web ces meilleurs scores par jeu et par niveau ou par joueur:

pasbelle

Cette interface n'Ă©tant pas trĂšs belle, j'ai fait en sorte qu'il soit maintenant possible d'intĂ©grer ces tables dans d'autres pages via une simple requĂȘte ajax (par exemple avec jQuery):

<h1>Scores</h1>
<div id="newton_adventure_highscore">
</div>

<script>
function load_newton_adventure_highscore() {
    jQuery('#newton_adventure_highscore').load('/scoreserver/ajax_game/newton_adventure/');
}
jQuery(document).ready(load_newton_adventure_highscore);
</script>

Le serveur réponds ensuite avec les tables des scores:

<table>
    <tr><th colspan="2">Arctic</th></tr>
    <tr>
        <td>398</td><td>anonymous</td>
    </tr>

    <tr>
        <td>100</td><td>devnewton</td>
    </tr>    
    <tr>
        <td>30</td><td>bloub</td>
    </tr>
    <tr>
        <td>10</td><td>devnewton2</td>
    </tr>
    <tr>
        <td>-32</td><td>Feust</td>
    </tr>
    <tr><th colspan="2">Egypt</th></tr>
    <tr>
        <td>1436</td><td>Feust</td>
    </tr>
    <tr>
        <td>669</td><td>anonymous</td>

Voici ce que ça donne sur le site de Newton Adventure:

scores na

  • # Html en dur

    Posté par  . Évalué à 9.

    C'est dommage de retourner du HTML en dur…
    Tu pourrais retourner seulement les données brutes en XML ou JSON et laisser au client la liberté de l'afficher comme bon lui semble.

    • [^] # Re: Html en dur

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

      J'y ai pensĂ© et je le ferais sans doute bientĂŽt, mais je voulais une solution trĂšs simple et rapide Ă  mettre en Ɠuvre.

      Je rĂ©flĂ©chis d'ailleurs Ă  Ă©tendre scoreserver pour gĂ©rer d'autres choses que les scores: sauvegardes, partage de contenu ingame, groupes…

      Ce post est offensant ? Prévenez moi sur https://linuxfr.org/board

      • [^] # Commentaire supprimĂ©

        Posté par  . Évalué à 5.

        Ce commentaire a Ă©tĂ© supprimĂ© par l’équipe de modĂ©ration.

  • # L'effet du web

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

    Ça fait souvent cet effet de passer d'un environnement de programmation classique au web. L'environnement oĂč tu fais quelque chose de relativement compliquĂ© en 3 lignes de code comprĂ©hensibles et que ça te donne envie d'en faire des journaux sur linuxfr.

    À quand Newton Adventure codĂ© directement en HTML5 ? :P

    • [^] # Re: L'effet du web

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

      Les journaux sont fait pour ce genre d'informations! Trois fritures de plus et je faisais une dĂ©pĂȘche!

      À quand Newton Adventure codĂ© directement en HTML5 ? :P

      Quand Javascript sera aussi performant que Java :-)

      Ce post est offensant ? Prévenez moi sur https://linuxfr.org/board

      • [^] # Re: L'effet du web

        Posté par  . Évalué à 1.

        » Quand Javascript sera aussi performant que Java :-)

        C'est pas déjà le cas?

        Pop pop pop… La sortie, c'est ici -----> [ ]

        Ruby est le rĂ©sultat d'un gamin qui apprend le Java, puis jette un Ɠil Ă  Perl et se dit « je peux le rĂ©parer! »

        • [^] # Re: L'effet du web

          Posté par  . Évalué à 3.

          Non, malgrĂ© le poids du navigateur, la consommation de RAM n'est toujours pas suffisamment Ă©levĂ©e…

          cherchez pas, je suis dĂ©jĂ  dehors…

          • [^] # Re: L'effet du web

            Posté par  . Évalué à 3.

            Non, malgrĂ© le poids du navigateur, la consommation de RAM n'est toujours pas suffisamment Ă©levĂ©e…

            Faudrait te mettre Ă  jour tu passes pour un charlot. Le problĂšme actuel de Java (enfin de la plupart des JVM) est de ne pas ĂȘtre capable d'utiliser la RAM des machines.

            Le hardware Ă  un peu changĂ© depuis 10 ans, la taille de heap max pas tellement…

            • [^] # Re: L'effet du web

              Posté par  . Évalué à 3. DerniĂšre modification le 19 mai 2013 Ă  16:11.

              … Pas chez moi… Mais c'est pas moi qu'il faut mettre Ă  jour, c'est ma machine…

              Je suis dĂ©jĂ  assez Ă  jour pour ne pas troller sur la vitesse — parce que java est quand mĂȘme devenu vachement bon Ă  ce niveau, je trouve… De toute façon, meilleur que javascript (ou alors je suis plus Ă  jour la dessus non plus…?).

              AprĂšs, il est possible que tu m'aies prit au sĂ©rieux, alors je prĂ©cise : c'Ă©tait de l'humour. Un ordinateur pourri et de l'humour, voila la confirmation que je suis un charlot…

              Et pour te donner raison, en fait, je pourrais mĂȘme dire que c'est sympa les arguments de Java qui permettent de limiter la quantitĂ© de RAM totale utilisĂ©e par la VM : ça m'a permit de faire tourner un programme qui se faisait normalement tuer parce qu'il bouffait toute la mĂ©moire. D'ailleurs, la machine en question a dix ans (mais la VM est Ă  jour).

              L'humour de LinuxFR, c'Ă©tait mieux Ă  vent…

        • [^] # Re: L'effet du web

          Posté par  . Évalué à 2.

          Bin non tu comprends pas le challenge de réussir à faire tourner un jeu type 1985 et 1990 quand plus de 15 lois de moore sont passées !

          • [^] # Re: L'effet du web

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

            Dans ces annĂ©es lĂ , un mĂȘme jeu aurait Ă©tĂ© en 320x200 avec une musique 11khz, il aurait fallu arrĂȘter toutes les autres applications pour jouer, il coĂ»terait 400F et serait pwivateur :-)

            La bloat attitude a gagné, mais on n'est pas toujours perdant!

            Ce post est offensant ? Prévenez moi sur https://linuxfr.org/board

Suivre le flux des commentaires

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