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.
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 août 2013 à 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 ?

  • # Typo

    Posté par  (site web personnel, Mastodon) . É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 août 2013 à 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.