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
- Lien rapide: http://dl.free.fr/hgLtH76eH
md5 : ee3f5dfdfd4d54162709f36426692fb7
sha1: 732c9e0ebd0257d525af170a7f2f2f463a7226ac
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
- Site officiel (938 clics)
- Site développeur (77 clics)
- libtiled-android (46 clics)
- scoreserver (28 clics)
- LinuxFr.org : Un nouveau jeu libre : Newton Adventure (72 clics)
- LinuxFr.org : Sortie de Newton Adventure 1.1 (24 clics)
- LinuxFr.org : Sortie du jeu libre Newton Adventure 1.0 (24 clics)
# Graphisme libre/gratuit
PostĂ© par mgoeminne . ĂvaluĂ© Ă 8. DerniĂšre modification le 10 fĂ©vrier 2012 Ă 13:54.
Je ne connaissais pas du tout le projet, mais il m'a l'air bien sympathique :)
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 dworkin . Ă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 PapsOu . ĂvaluĂ© Ă 1.
J'te fais ça pour à peine 1000 ⏠au OpenBlack si ça te dit ;-)
[^] # Re: Graphisme libre/gratuit
PostĂ© par reno . Ă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 devnewton đș (site web personnel) . ĂvaluĂ© Ă 5.
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!
Ce post est offensant ? Prévenez moi sur https://linuxfr.org/board
[^] # Re: Graphisme libre/gratuit
PostĂ© par natsirt . Ă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 julo4lfr . ĂvaluĂ© Ă 1.
Bon ça a l'air d'avancer, à quand une page wikipedia (private joke inside) ?
[^] # Re: wikipedia
PostĂ© par devnewton đș (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.
Ce post est offensant ? Prévenez moi sur https://linuxfr.org/board
[^] # Re: wikipedia
PostĂ© par Julien Jorge (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 devnewton đș (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
Ce post est offensant ? Prévenez moi sur https://linuxfr.org/board
[^] # Re: RĂ©organisation de la dĂ©pĂȘche
PostĂ© par gasche . ĂvaluĂ© Ă 2.
Ce comportement est implĂ©mentĂ© en coupant Ă la hache la dĂ©pĂȘche en "paragraphes" (tout ce qui est sĂ©parĂ© par des lignes vides); il a dĂ©jĂ Ă©tĂ© source de bugs et est assez fragile.
[^] # Re: RĂ©organisation de la dĂ©pĂȘche
PostĂ© par BAud (site web personnel) . ĂvaluĂ© Ă 2.
merci, j'avais cherché un peu de cohérence et Nÿco< aussi, sans totalement y arriver ;-)
ça devrait ĂȘtre mieux.
# Refaire les sprites
PostĂ© par đČ Tanguy Ortolo (site web personnel) . ĂvaluĂ© Ă 3.
Pourquoi refaire les sprites et décors, au juste ?
[^] # Re: Refaire les sprites
PostĂ© par devnewton đș (site web personnel) . ĂvaluĂ© Ă 4.
Pour avoir une identité visuelle propre et pas juste un assemblage fait à partir d'opengameart!
Ce post est offensant ? Prévenez moi sur https://linuxfr.org/board
# moi je veux bien \o_
PostĂ© par coĂŻn . Ă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 devnewton đș (site web personnel) . ĂvaluĂ© Ă 2.
Si tu veux, mon mail, qui est aussi mon jabber id, est facilement trouvable sur le site développeur.
Ce post est offensant ? Prévenez moi sur https://linuxfr.org/board
# Scores
PostĂ© par cbo . ĂvaluĂ© Ă 1. DerniĂšre modification le 10 fĂ©vrier 2012 Ă 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 coĂŻn . Ă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 weeber . Ă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 GaMa (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 weeber . Ă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 Julien . Ă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 jihele . Ă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 Julien . ĂvaluĂ© Ă 0. DerniĂšre modification le 13 fĂ©vrier 2012 Ă 08:38.
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.