Newton Adventure 1.2

Post√©¬†par¬† (site Web personnel) . √Čdit√© par N√Ņco, baud123, Beno√ģt Sibaud, Florent Zara et NeoX. Mod√©r√© par Florent Zara. Licence CC¬†By‚ÄĎSA.
√Čtiquettes¬†:
24
10
fév.
2012
Jeu

Une nouvelle version de Newton Adventure, le jeu de plateforme 2D libre pour Linux, Windows ou Mac OS X qui vous permet de changer la gravit√© et faire tourner les niveaux √† 360¬į est disponible. Pour conna√ģtre les principes de Newton Adventure, nous vous conseillons de (re)lire les pr√©c√©dentes d√©p√™ches (voir les liens). Pour les nouveaut√©s, c'est la suite de la d√©p√™che qui vous √©clairera¬†!

Screenshots

Les nouveautés

Musiques

Gr√Ęce √† http://opengameart.org j'ai pu ajouter des musiques pour tous les niveaux et √©crans du jeu.

Scores

À la fin de chaque quête, un score est attribué au joueur. Ce score peut être envoyé au serveur de score, soit en anonyme, soit avec un nom de joueur à configurer dans les options du jeu. Le score est déterminé par le nombre de pommes reçues ou perdues, les niveaux traversés, les ennemis tués et les pièces collectées.

Niveaux bonus

Pour ajouter une possibilité pour faire un highscore, j'ai ajouté un ensemble de niveaux bonus. Ceux-ci sont accessibles en collectant toutes les pommes d'un niveau et en trouvant un téléporteur. Dans les niveaux bonus, il n'est plus possible d'utiliser le changement de gravité, il faut donc utiliser des plateformes mouvantes ou rebondissantes pour collecter un maximum de pièces en moins d'une minute.

Menu d'options

Jusqu'ici Newton Adventure n'était configurable qu'en éditant un fichier et en relançant le jeu. Un menu d'options est maintenant accessible depuis l'écran d'accueil.

Portage sur Android en cours

J'ai commenc√© un portage sur Android, il fonctionne peut √™tre, mais ne poss√©dant pas un t√©l√©phone de ce type, je n'ai pu le tester qu'avec l'√©mulateur fourni par Google. Malheureusement ce dernier est si lent qu'il est impossible de faire un d√©veloppement OpenGL s√©rieux avec… N'h√©sitez pas √† faire un don pour que je puisse m'en offrir un :-)

Téléchargement

Prérequis

Newton Adventure requiert une version récente de Java (1.5 ou plus) et une carte graphique avec OpenGL. Il faut aussi un peu de chance, car je n'ai pas les moyens de tester toutes les combinaisons hardwares et softwares du marché. En cas de problème, vous pouvez faire un rapport de bug sur le site développeur.

Version classique

Version Java WebStart

Si vous disposez d'une version r√©cente de Java, il est possible de jouer directement en cliquant sur http://bci.im/devnewton/webstart/newton_adventure.jnlp. Le jeu demande un acc√®s direct √† la carte graphique, il est donc n√©cessaire de lui donner tous les droits (il n'en abusera pas bien s√Ľr).

Version sources

Le site d√©veloppeur est un d√©p√īt fossil permet de t√©l√©charger les sources zipp√©es ou mieux d'√™tre clon√©:

fossil clone http://bci.im/devnewton/fossils/newton_adventure newton_adventure.fossil

Pour construire le projet, il faut un JDK et Maven.

D√©g√Ęts collat√©raux

Le développement de cette nouvelle version m'a amené à créer deux nouveaux logiciels libres.

libtiled-android

libtiled-android est un portage de libtiled-java, une bibliothèque destinée à lire les fichiers de l'éditeur de niveau tiled pour l'API Android.

scoreserver

scoreserver est une application Django qui permet de gérer des highscores pour un ou plusieurs jeux.

Futurs développements

Portage sur t√©l√©phone et am√©liorations graphiques, le futur de Newton Adventure se heurte √† un probl√®me financier. Outre le mobile Android √† acqu√©rir, j'ai demand√© un devis √† un graphiste et il estime qu'il faut entre 3¬†500 et 4¬†500€ pour refaire l'ensemble des sprites et d√©cors du jeu…

√Ä votre bon cŇďur!

Aller plus loin

  • # Graphisme libre/gratuit

    Post√©¬†par¬† (site Web personnel) . √Čvalu√©¬†√†¬†8. Derni√®re modification le 10/02/12 √† 13:54.

    Je ne connaissais pas du tout le projet, mais il m'a l'air bien sympathique :)

    j'ai demand√© un devis √† un graphiste et il estime qu'il faut entre 3 500 et 4 500‚ā¨ pour refaire l'ensemble des sprites et d√©cors du jeu‚Ķ

    √Ä votre bon cŇďur!

    Admettons. Mais n'y a-t-il pas de graphiste plus ou moins pro qui s'active bénévolement, tout comme on peut voir des développeurs passer leurs soirées et leurs week-end à faire des logiciels parfois très complexes pour zéro balle?

    Pourquoi beaucoup de gens trouvent-ils normal/sympa de "perdre" autant de temps à coder, et si peu dès qu'on parle de son, d'image, de design?

    • [^] # Re: Graphisme libre/gratuit

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

      Il y a plusieurs explications à cela.
      Le premier problème est que la philosophie du libre a grandi en même temps que l'informatique, alors que ce n'est pas le cas pour les mondes artistiques.
      Ceci dit les oeuvres libres ont aussi tendance à se développer.
      Je pense qu'un des autre problèmes viens de la difficulté qu'il y a à mettre tout ces gens en relations, et de construire des projets qui motivent tout le monde.
      Je comprend qu'un graphiste soit super motivé pour faire des beaux dessins représentant son univers et les distribue sous des licences libres, mais qu'il ne s'amuse pas à faire des dessins remplissant un cahier des charges précis lui laissant une faible marge de liberté.

    • [^] # Re: Graphisme libre/gratuit

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

      J'te fais √ßa pour √† peine 1000 ‚ā¨ au OpenBlack si √ßa te dit ;-)

    • [^] # Re: Graphisme libre/gratuit

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

      Euh pour le son, le monsieur te dis qu'il a utilisé http://opengameart.org
      Les icones des différents desktops ont été souvent créer par des bénévoles..

      Créer des graphismes pour un jeux, peut-être que le fait que le jeux peut être monétisé assez simplement (même un jeux libre) rébute les graphistes?

      • [^] # Re: Graphisme libre/gratuit

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

        Créer des graphismes pour un jeux, peut-être que le fait que le jeux peut être monétisé assez simplement (même un jeux libre) rébute les graphistes?

        Puisqu'il est libre, le jeu peut être monétisé aussi bien par le développeur que par le graphiste.

        D'ailleurs n'importe qui peut tenter de devenir millionnaire en vendant mon jeu sans me reverser un centime!

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

    • [^] # Re: Graphisme libre/gratuit

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

      'soir. Je peux dire une connerie ? Moi, je me payerais de culot et j'irais demander √† un vrai dessinateur, genre √Čric Herenguel, cr√©ateur de l'in√©narrable Kr√§n. C'est un geek, pas s√Ľr qu'il soit tr√®s orient√© libre mais il au moins entendu parler de Linux (puisqu'un personnage porte ce pr√©nom : cf. http://linuxfr.org/users/arfang/journaux/linux-chez-les-barbares au hasard !)

      Comme on dit souvent, on ne perd rien √† essayer (sinon un peu de temps). Et j'ajouterai : comme je dis souvent (sympt√īme vieux c** inside), on n'est jamais √† l'abri d'une bonne surprise !

      Mes 2 cents...

  • # wikipedia

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

    Bon ça a l'air d'avancer, à quand une page wikipedia (private joke inside) ?

    • [^] # Re: wikipedia

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

      J'ai l√Ęch√© l'affaire avec Wikip√©dia, c'est plus p√©nible qu'autre chose d'y contribuer.

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

    • [^] # Re: wikipedia

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

      La page émergera de l'intérêt de la communauté du jeu vidéo ou du logiciel libre pour le projet, ou de n'importe quel domaine dans lequel Newton Adventure serait un bon représentant. Il y a des critères d'admissibilité.

      Et de mon point de vue, personne ne devrait cr√©er ou r√©diger un article sur son propre projet. Si le projet n'a pas r√©veill√© chez un contributeur de Wikip√©dia l'envie de r√©diger un article, c'est qu'il n'y a pas encore sa place. Je sais que c'est tentant, pour ¬ę¬†compl√©ter¬†¬Ľ Wikip√©dia, pour gagner en visibilit√©, mais √ßa doit venir d'une personne ext√©rieure au projet.

  • # R√©organisation de la d√©p√™che

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

    Pour rédiger cette dépêche, j'ai utilisé le mode "collaboratif" qui propose un mystérieux bouton "réorganiser" qui a eu pour seule conséquence de désorganiser le contenu. J'avais fait une première réorganisation, mais il semble qu'après modération, tout soit encore dans le désordre.

    Le véritable plan est le suivant:

    Les nouveautés
    +-Musiques
    +-Scores
    +-Niveaux bonus
    +-Menu d'options
    +-Portage sur Android en cours

    Téléchargement
    +-Prérequis
    +-Version classique
    +-Version Java WebStart
    +-Version sources

    D√©g√Ęts collat√©raux
    +-libtiled-android
    +-scoreserver

    Futurs développements

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

  • # Refaire les sprites

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

    Portage sur t√©l√©phone et am√©liorations graphiques, le futur de Newton Adventure se heurte √† un probl√®me financier. Outre le mobile Android √† acqu√©rir, j'ai demand√© un devis √† un graphiste et il estime qu'il faut entre 3 500 et 4 500‚ā¨ pour refaire l'ensemble des sprites et d√©cors du jeu‚Ķ

    Pourquoi refaire les sprites et décors, au juste ?

    • [^] # Re: Refaire les sprites

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

      Pour avoir une identité visuelle propre et pas juste un assemblage fait à partir d'opengameart!

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

  • # moi je veux bien \o_

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

    Moi, je veux bien essayer de refaire une partie des graphismes (en 32x32, tu exag√®res :-) ). Tu sais o√Ļ me trouver.

    Je me suis même amusé à faire un permier essai d'un petit newton.

    newton

    • [^] # Re: moi je veux bien \o_

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

      Si tu veux, mon mail, qui est aussi mon jabber id, est facilement trouvable sur le site développeur.

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

  • # Scores

    Post√©¬†par¬† . √Čvalu√©¬†√†¬†1. Derni√®re modification le 10/02/12 √† 17:29.

    On peut compiler une version du jeu qui "triche" et envoyer des scores truqués au serveur.
    Du coup je me demandais comment on pouvait résoudre ce genre de problèmes avec des logiciels libres ?
    Si un de vous connait une solution je serais intéressé :)

    • [^] # Re: Scores

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

      Une des solutions, est de générer au cours du jeu des "checkpoints", avec le temps, les actions effectuées... ainsi, tu envoie le replay de toute ta partie.

      genre le mec qui fait 250000 points en 1 sec, il est viré du high score suivant un système de règles (plus ou moins complexe) coté serveur.

      Mais c'est la grosse artillerie :)

      • [^] # Re: Scores

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

        Une autre serait de faire un hash md5 du binaire pour vérifier qu'il n'a pas été modifié, pour les paquetages pré-compilés ca passe et pour les versions compilées a partir des sources, moins...

        • [^] # Re: Scores

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

          Ouai... mais là t'es quand même en train de t'attaquer à la première liberté du logiciel libre.

          La Une solution serais d'envoyer le replay (traduction ?). Si le mec triche, ça se voit tous de suite.

          Je m'étais posé la même question pour les jeux en réseau. Comment empêcher la triche ? La solution que j'avais trouvé été de transférer la logique du jeu sur un serveur. Mais c'est pas la même logistique.

          Si quelqu’un a une solution, je suis preneur.

          Matthieu Gautier|irc:starmad

          • [^] # Re: Scores

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

            Je ne suis pas sur, il peut toujours le modifier, mais si il veut jouer en ligne il doit soit faire valider son binaire (cas d'une nouvelle architecture supportée par exemple), soit t'envoyer les modifications pour que tu les intègre dans ton code, ce qui force la collaboration ;)

            • [^] # Re: Scores

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

              Et si le binaire est modifié pour tricher, tu penses pas que la 1ère modification qui sera faite sera de remplacer le hachage du binaire pour l'envoyer au serveur par l'envoi direct du md5sum connu du binaire officiel ?
              La solution qui consiste à envoyer le replay avec le score évite la triche facile en permettant à la communauté d'évincer les scores pas crédibles.

        • [^] # Re: Scores

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

          Il y a pas moyen de compiler ses sources modifiées et de modifier aussi la fonction d'envoi du hash pour qu'elle envoie le hash du binaire normal ?

          Ça parait simple, et pourtant il me semble que Cube oblige (en tout cas obligeait la dernière fois que j'ai regardé) à utiliser le binaire distribué, et pas une compilation propre, pour les parties en ligne afin d'éviter la triche. Il doit donc bien y avoir un moyen de vérifier, mais je ne vois pas lequel.

          • [^] # Re: Scores

            Post√©¬†par¬† . √Čvalu√©¬†√†¬†0. Derni√®re modification le 13/02/12 √† 08:38.

            Il doit donc bien y avoir un moyen de vérifier, mais je ne vois pas lequel.

            Next-Generation Secure Computing Base aka TCPA/Palladium

Suivre le flux des commentaires

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