Newton Adventure 1.11

Post√©¬†par¬† (site Web personnel) . √Čdit√© par Xavier Teyssier, NeoX, Beno√ģt Sibaud et ZeroHeure. Mod√©r√© par ZeroHeure. Licence CC¬†By‚ÄĎSA.
√Čtiquettes¬†:
53
26
ao√Ľt
2013
Jeu

Une nouvelle version de Newton Adventure, un jeu de plateforme 2D libre pour Linux, Windows ou Mac OS X.

capture

Le but du jeu consiste à parcourir des niveaux en courant, sautant et faisant tourner la gravité. Pour passer au niveau suivant, il faut trouver une clef et l'amener à la porte de sortie en évitant les nombreux pièges et ennemis.

Plus d'infos en deuxième partie de dépêche.

Nouveautés

Les nouveautés de cette version sont:

  • une refonte du menu d'options avec un nouveau th√®me¬†;
  • l'utilisation d'une base de donn√©es de manettes de jeu pour les configurer automatiquement: gamepad_db¬†;
  • le partage des scores via scoreserver est d√©sormais inactif par d√©faut. Je ne pourrais plus calculer de statistiques pertinentes, mais c'est un choix plus logique pour le respect de la vie priv√©e¬†;
  • le passage √† la version 2.9.0 de la biblioth√®que lwjgl, √©quivalent Java de SDL ou SFML utilis√© par la plupart des jeux √©crits dans ce langage comme le c√©l√®bre Minecraft¬†;
  • des optimisations qui permettent de rendre le jeu √† peu pr√®s jouable sur un netbook atom avec GPU intel.

Debian

J'ai fait un effort particulier sur l'empaquetage pour debian : j'ai créé une branche spéciale afin que le paquet .deb ne dépende plus désormais que de bibliothèques et logiciels présents dans la distribution stable.

Cherche contributeurs sérieux

Outre les contributions les plus simples (traductions, rapports de bugs…), je cherche des développeurs Android/iOS/consoles pour réaliser des portages sur d'autres plateformes.

Quelques captures d'écrans

menu

capture

Aller plus loin

  • # Bravo

    Post√©¬†par¬† (site Web personnel) . √Čvalu√©¬†√†¬†10.

    Certainement beaucoup de travail.

    • [^] # Re: Bravo

      Post√©¬†par¬† (site Web personnel) . √Čvalu√©¬†√†¬†10.

      Agrémenté d'une bonne communication autour du travail fourni (sans compter les divers petits plus comme nanim)

  • # "Paquet de mauvaise qualit√©"

    Post√©¬†par¬† (site Web personnel) . √Čvalu√©¬†√†¬†2.

    Quand on ouvre le .deb sous ubuntu, il ouvre le software center, qui affiche "Paquet de mauvaise qualité", et qui dit quelque-chose comme "bad package name"…

  • # j'ai voulu essayer mais...

    Post√©¬†par¬† . √Čvalu√©¬†√†¬†3. Derni√®re modification le 27/08/13 √† 22:42.

    au moment de lancer la partie, j'obtiens ça sur une unbuntu 13.04 :

        ao√Ľt 27, 2013 10:31:33 PM im.bci.newtonadv.platform.lwjgl.Main handleError
            SEVERE: Unexpected error during newton adventure execution.       
    
        java.lang.NoClassDefFoundError: com/google/protobuf/GeneratedMessage$ExtendableMessageOrBuilder
                at java.lang.ClassLoader.defineClass1(Native Method)
                at java.lang.ClassLoader.defineClass(ClassLoader.java:788)
                at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
                at java.net.URLClassLoader.defineClass(URLClassLoader.java:447)
                at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
                at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
                at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
                at java.security.AccessController.doPrivileged(Native Method)
                at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
                at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
                at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
                at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
                at java.lang.ClassLoader.defineClass1(Native Method)
                at java.lang.ClassLoader.defineClass(ClassLoader.java:788)
                at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
                at java.net.URLClassLoader.defineClass(URLClassLoader.java:447)
                at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
                at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
                at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
                at java.security.AccessController.doPrivileged(Native Method)
                at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
                at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
                at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
                at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
                at im.bci.newtonadv.platform.lwjgl.GameView.loadNanim(GameView.java:1315)
                at im.bci.newtonadv.platform.lwjgl.GameView.loadFromAnimation(GameView.java:1306)
                at im.bci.newtonadv.game.FadeSequence.start(FadeSequence.java:66)
                at im.bci.newtonadv.game.PreloaderFadeSequence.start(PreloaderFadeSequence.java:51)
                at im.bci.newtonadv.Game.tick(Game.java:140)
                at im.bci.newtonadv.platform.lwjgl.Main.main(Main.java:116)
            Caused by: java.lang.ClassNotFoundException: com.google.protobuf.GeneratedMessage$ExtendableMessageOrBuilder
                at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
                at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
                at java.security.AccessController.doPrivileged(Native Method)
                at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
                at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
                at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
                at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    

    Ça vaut le coup de faire un rapport de bug ? ou c'est un probleme d'interface chaise-clavier ?

    • [^] # Re: j'ai voulu essayer mais...

      Post√©¬†par¬† (site Web personnel) . √Čvalu√©¬†√†¬†4.

      Tu as utilisé http://dl.bci.im/games/newton_adventure/newton_adventure-1.11-installer.jar ou http://dl.bci.im/games/newton_adventure/newton_adventure_1.11.deb ?

      Tu as quelle version de java? (Tapes java -version dans un terminal).

      Si tu utilises le deb, est-ce que le fichier /usr/share/java/protobuf-java.jar existe sur ton système?

      Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.

      • [^] # Re: j'ai voulu essayer mais...

        Post√©¬†par¬† . √Čvalu√©¬†√†¬†1.

        j'ai utilisé le .deb

        x-laptop% java -version
        java version "1.7.0_25"
        OpenJDK Runtime Environment (IcedTea 2.3.10) (7u25-2.3.10-1ubuntu0.13.04.2)
        OpenJDK Server VM (build 23.7-b01, mixed mode)
        

        Pas de /usr/share/java/protobuf-java.jar sur mon système, j'ai un protobuf-2.4.1.jar et un protobuf.jar

        • [^] # Re: j'ai voulu essayer mais...

          Post√©¬†par¬† . √Čvalu√©¬†√†¬†2.

          J'avais le même problème.
          Un simple lien symbolique de protobuf-java.jar vers protobuf-2.4.1.jar résout le problème.
          Dans /usr/share/java :
          sudo ln -s protobuf-2.4.1.jar protobuf-java.jar

          • [^] # Re: j'ai voulu essayer mais...

            Post√©¬†par¬† (site Web personnel) . √Čvalu√©¬†√†¬†2.

            Normalement ce lien symbolique devrait être créé par le paquet qui installe protobuf. Ca veut dire qu'il y a un bug de packaging apparu probablement avec la version 13 de Ubuntu (j'utilise la 12.04 LTS).

            Ca peut être aussi l'upstream donc debian…

            Je ne sais pas trop à qui il faut rapporter ce bug.

            Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.

  • # Typo

    Post√©¬†par¬† (site Web personnel) . √Čvalu√©¬†√†¬†2.

    Petite typo: s/enemis/ennemis/

    WeeChat, the extensible chat client

    • [^] # Re: Typo

      Post√©¬†par¬† (site Web personnel) . √Čvalu√©¬†√†¬†3.

      Corrigé, merci.

    • [^] # Re: Typo

      Post√©¬†par¬† (site Web personnel, Mastodon) . √Čvalu√©¬†√†¬†0.

      il faut trouver une clef et l'amener à la porte de sortie

      il faut trouver une clef et la rapporter (porter ?) à la porte de sortie

      (on emporte les objets, on emmène les gens)

      • [^] # Re: Typo

        Post√©¬†par¬† (site Web personnel) . √Čvalu√©¬†√†¬†4.

        En m√™me temps, il a √©crit ¬ę¬†amener¬†¬Ľ, pas ¬ę¬†emmener¬†¬Ľ, et les deux premiers exemples de Wiktionary sont ¬ę¬†amenez votre fr√®re¬†¬Ľ (personne) et ¬ę¬†amenait l‚Äôeau de la fontaine¬†¬Ľ (objet).

        • [^] # Re: Typo

          Post√©¬†par¬† (site Web personnel, Mastodon) . √Čvalu√©¬†√†¬†1. Derni√®re modification le 28/08/13 √† 17:36.

          Ok, au temps pour moi, j'ai trouvé ça sur le site pourri de l'académie française :

          \2. Conduire, transporter une chose en un lieu ou jusqu'√† une personne. Amenez-moi ma voiture. Ces marchandises sont amen√©es aux entrep√īts par bateau. Cette conduite am√®nera l'eau au village. Par ext. Fam. Apporter. Amenez vos livres, vos bagages.

          Mais ça fait quand même mal aux yeux :p

Suivre le flux des commentaires

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