tag:linuxfr.org,2005:/tags/newton_adventure/publicLinuxFr.org : les contenus étiquetés avec « newton_adventure »2024-03-18T02:39:32+01:00/favicon.pngtag:linuxfr.org,2005:Diary/410982024-03-15T21:50:32+01:002024-03-15T21:50:32+01:00Newton Adventure 1.18 : le chien java et la caravane patcheLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Bonjour Nal,</p>
<p>Je t'écris pour signaler la sortie d'une release mineure de mon jeu <a href="https://play.devnewton.fr/">Newton Adventure</a>.</p>
<p>Mineure non pas parce que le jeu a <a href="//linuxfr.org/news/un-nouveau-jeu-libre-newton-adventure">~14 ans</a>, mais parce qu'il s'agit d'une version de maintenance : j'ai mis à jour le <a href="https://openjdk.org/">JDK</a> et quelques bibliothèques, notamment <a href="https://www.lwjgl.org/">LWJGL</a> ce qui devrait améliorer la compatibilité du jeu avec les systèmes d'exploitation à jour.</p>
<p>Si votre système d'exploitation n'est pas à jour, faites comme moi: <a href="https://en.wikipedia.org/wiki/An_apple_a_day_keeps_the_doctor_away">un patch management tous les matins garde le RSSI au loin.</a>.</p>
<p>Et toi Nal, tes applis sont-elles à jour?</p>
<div><a href="https://linuxfr.org/users/devnewton/journaux/newton-adventure-1-18-le-chien-java-et-la-caravane-patche.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/135131/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/devnewton/journaux/newton-adventure-1-18-le-chien-java-et-la-caravane-patche#comments">ouvrir dans le navigateur</a>
</p>
devnewton 🍺https://linuxfr.org/nodes/135131/comments.atomtag:linuxfr.org,2005:Bookmark/9232019-11-16T15:14:03+01:002019-11-16T15:14:03+01:00Nouvelles versions natives de Newton Adventure<a href="https://www.devnewton.fr/2019/11/16/Nouvelles-versions-natives-de-Newton-Adventure/">https://www.devnewton.fr/2019/11/16/Nouvelles-versions-natives-de-Newton-Adventure/</a> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/118637/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/devnewton/liens/nouvelles-versions-natives-de-newton-adventure#comments">ouvrir dans le navigateur</a>
</p>
devnewton 🍺https://linuxfr.org/nodes/118637/comments.atomtag:linuxfr.org,2005:Diary/353942014-11-10T23:24:24+01:002014-11-10T23:24:24+01:00Newton Adventure passe en free to play!Licence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Ah Nal, les temps comme les œufs sont durs!</p>
<p>Suite à la fermeture de mon éditeur, d'ennuis avec Paypal et de soucis dans mon secteur d'activité, j'ai du me résoudre, comme beaucoup de développeurs de jeux vidéos en ce moment, à passer Newton Adventure en free to play.</p>
<p>Les joueurs pauvres ou radins seront contents de pouvoir enfin profiter de contenus jusqu'ici payants:</p>
<ul>
<li>18 nouveaux niveaux dans le jeu principal.</li>
<li>un mod dit "retro".</li>
</ul><p>J'ai également profité de cette gratuitification* pour améliorer d'autres points:</p>
<ul>
<li>j'ai mis à jour la version html5 pour ceux qui ont la flemme d'installer le jeu: attention, un octocore à 5Ghz est nécessaire! Pour des performances au top, je conseille la version java.</li>
<li>la version android devrait être à peu près jouable (testé sur un Samsung Galaxy Machin).</li>
<li>un nouveau site plus html5 responsive design w3c compliant.</li>
</ul><p>*: notes qu'il s'agit d'un free to play vraiment free, sans pub, ni achat ingame. Si tu y tiens vraiment, tu peux faire des pauses en criant <em>Avec linuxfr, mes trolls ont le poil plus brillant!</em> ou en brûlant des billets de 50€.</p>
<h2 id="screenshoutes">Screenshoutes</h2>
<h3 id="oh-de-nouveaux-niveaux">Oh de nouveaux niveaux !</h3>
<p><img src="//img.linuxfr.org/img/687474703a2f2f6465766e6577746f6e2e6263692e696d2f6d656469612f6e6577746f6e5f616476656e747572652f70726573736b69745f66696c65732f3034395f6d6f645f64656c7578655f6272696467655f6c6576656c342e706e67/049_mod_deluxe_bridge_level4.png" alt="bridge" title="Source : http://devnewton.bci.im/media/newton_adventure/presskit_files/049_mod_deluxe_bridge_level4.png"></p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f6465766e6577746f6e2e6263692e696d2f6d656469612f6e6577746f6e5f616476656e747572652f70726573736b69745f66696c65732f3035355f6d6f645f64656c7578655f6c61625f6c6576656c332e706e67/055_mod_deluxe_lab_level3.png" alt="lab" title="Source : http://devnewton.bci.im/media/newton_adventure/presskit_files/055_mod_deluxe_lab_level3.png"></p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f6465766e6577746f6e2e6263692e696d2f6d656469612f6e6577746f6e5f616476656e747572652f70726573736b69745f66696c65732f3036315f6d6f645f64656c7578655f707269736f6e5f6c6576656c312e706e67/061_mod_deluxe_prison_level1.png" alt="prison" title="Source : http://devnewton.bci.im/media/newton_adventure/presskit_files/061_mod_deluxe_prison_level1.png"></p>
<h3 id="un-mod-à-tomber-sur-lécu">Un mod à tomber sur l'écu</h3>
<p><img src="//img.linuxfr.org/img/687474703a2f2f6465766e6577746f6e2e6263692e696d2f6d656469612f6e6577746f6e5f616476656e747572652f70726573736b69745f66696c65732f3038365f6d6f645f726574726f5f726574726f335f6c6576656c332e706e67/086_mod_retro_retro3_level3.png" alt="retro" title="Source : http://devnewton.bci.im/media/newton_adventure/presskit_files/086_mod_retro_retro3_level3.png"></p>
<h2 id="newton-adventure-warez-cdkey">Newton Adventure warez cdkey</h2>
<p><a href="http://newtonadventure.bci.im">Site officiel</a></p>
<p>Portes toi bien Nal!</p><div><a href="https://linuxfr.org/users/devnewton/journaux/newton-adventure-passe-en-free-to-play.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/103918/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/devnewton/journaux/newton-adventure-passe-en-free-to-play#comments">ouvrir dans le navigateur</a>
</p>
devnewton 🍺https://linuxfr.org/nodes/103918/comments.atomtag:linuxfr.org,2005:Diary/349692014-05-18T00:31:07+02:002014-05-18T11:35:33+02:00Newton Adventure 1.15Licence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Bonjour Nal,</p>
<p>Je t'écris pour te signaler la sortie de la version 1.15 de <a href="http://devnewton.bci.im/games/newton_adventure">Newton Adventure</a>, le jeu de plateforme libre qui permet d'avoir le mal de mer même sans Occulus Rift.</p>
<p>Cette version apporte surtout des corrections de bugs et des améliorations du code, mais contient aussi quelques nouveautés:</p>
<ul>
<li>un menu entièrement refait avec <a href="http://git.bci.im/jnuit/">jnuit</a>, la <s>librairie</s> <s>bibliothèque</s> lib que j'utilise aussi pour développer <a href="http://devnewton.bci.im/games/nedetlesmaki">Ned et les maki</a>. Cela permets de pouvoir régler les options avec seulement un périphérique (manette, souris, écran tactile, clavier) et pas seulement avec le couple clavier/souris comme auparavant. Les options sont aussi désormais présentes sur la version web.</li>
<li>un <a href="http://devnewton.bci.im/media/logo/devnewton.webm">logo tout neuf</a>.</li>
<li>le son sur sur la version web.</li>
</ul><p>Pour ce dernier point, seul Chrome permet aujourd'hui d'entendre les effets sonores et les musiques. Sous Firefox, c'est peut être un bug avec l'API <a href="http://code.google.com/p/playn/">playn</a> que j'utilise ou alors je me demande s'il ne faudrait pas que j'ajoute un DRM pour que ça marche…</p>
<p>Pour cette version, je voulais aussi améliorer la version Android, mais mon smartphone de test s'est suicidé en se jetant du haut de la poche de sa propriétaire. L'APK est toutefois disponible avec les autres <a href="http://devnewton.bci.im/fr/games/newton_adventure/downloads">téléchargements</a> pour ceux qui veulent tester.</p>
<p>À propos d'Android, le portage de <a href="http://geekygoblin.org/ned-et-les-maki/index.htm">Ned et les maki</a> a bénéficié de mon expérience sur Newton Adventure et devrait sortir avec presque un an d'avance sur la feuille de route ! </p>
<p>En attendant, Nal, joue bien <a href="http://devnewton.bci.im/games/newton_adventure/mods">librement</a> ou <a href="http://steamcommunity.com/sharedfiles/filedetails/?id=187107465">autrement</a>!</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f6465766e6577746f6e2e6263692e696d2f73697465732f64656661756c742f66696c65732f6e6577746f6e5f616476656e747572655f312e31355f30332e6a7067/newton_adventure_1.15_03.jpg" alt="newton adventure" title="Source : http://devnewton.bci.im/sites/default/files/newton_adventure_1.15_03.jpg"><br><img src="//img.linuxfr.org/img/687474703a2f2f6465766e6577746f6e2e6263692e696d2f73697465732f64656661756c742f66696c65732f6e6577746f6e5f616476656e747572655f312e31355f30322e706e67/newton_adventure_1.15_02.png" alt="newton adventure" title="Source : http://devnewton.bci.im/sites/default/files/newton_adventure_1.15_02.png"><br><img src="//img.linuxfr.org/img/687474703a2f2f6465766e6577746f6e2e6263692e696d2f73697465732f64656661756c742f66696c65732f6e6577746f6e5f616476656e747572655f312e31355f30312e706e67/newton_adventure_1.15_01.png" alt="newton adventure" title="Source : http://devnewton.bci.im/sites/default/files/newton_adventure_1.15_01.png"></p><div><a href="https://linuxfr.org/users/devnewton/journaux/newton-adventure-1-15.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/102214/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/devnewton/journaux/newton-adventure-1-15#comments">ouvrir dans le navigateur</a>
</p>
devnewton 🍺https://linuxfr.org/nodes/102214/comments.atomtag:linuxfr.org,2005:Diary/347412014-02-16T13:18:14+01:002014-02-16T18:00:30+01:00jnuit et la recette des momboliniLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Bonjour Nal,</p>
<p>Je t'écris pour te parler de mon nouveau projet, jnuit, une bibliothèque pour créer des interfaces graphiques pour les jeux avec Java/lwjgl et… Attends ne pars pas! Si tu restes je te donnerais une délicieuse recette italienne!</p>
<p>Maintenant que j'ai ton attention, revenons à nos moutons. Grâce à mes 42 journaux annuels, tu sais que je travaille sur deux jeux, <a href="http://devnewton.bci.im/fr/games/newton_adventure">Newton Adventure</a> et <a href="http://devnewton.bci.im/fr/games/nedetlesmaki">Ned et les maki</a>. Pour les créer, j'ai suivi le conseil d'un article célèbre dans le milieu, <a href="http://scientificninja.com/blog/write-games-not-engines">Write Games, Not Engines</a>, qui explique en gros qu'il est beaucoup plus efficace de se concentrer sur la réalisation d'un jeu spécifique plutôt que de tenter de créer un moteur générique.</p>
<p>Ce principe m'a beaucoup aidé, mais aujourd'hui j'ai du mal à maintenir du code pour mes deux jeux, j'ai donc décidé de factoriser petits à petits leurs parties communes dans des bibliothèques réutilisables:</p>
<ul>
<li>le chargement des niveaux créés avec <a href="http://www.mapeditor.org">Tiled</a>: <a href="https://github.com/devnewton/libtiled-jpurexml">libtiled-jpurexml</a>.</li>
<li>la gestion des menus et des configuration: <a href="https://github.com/devnewton/jnuit">jnuit</a>.</li>
</ul><h2 id="jnuit">jnuit</h2>
<p>jnuit est une bibliothèque de composant pour la création d'interfaces homme-machine pour les jeux vidéos. Elle tient compte des contraintes suivantes:</p>
<ul>
<li>un joueur peut utiliser un clavier, une souris, un écran tactile, une manette ou une combinaison des quatre.</li>
<li>les manettes peuvent être très différentes: joystick, gamepad, stick arcade… Le nombre d'axes, leurs orientations, le nombre de boutons sont très divers.</li>
<li>il faut s'intégrer dans la boucle d'évènement d'un jeu.</li>
</ul><p>Pour cela, j'ai réalisé jnuit suivant un modèle très simple avec seulement quelques concepts:</p>
<ul>
<li>widget: l'élément de base de l'interface.</li>
<li>layout: des widgets destinés à en contenir d'autres.</li>
<li>curseur: un focus sur un widget qui peut être déplacé.</li>
<li>peu d'événements: déplacement du curseur, "ok", "annuler".</li>
</ul><p>Sur cette base, j'ai implémenté des widgets génériques (select, toggle, label…) et spécifiques (configuration des clavier/souris/manettes, réglages du son, changement de la résolution, de la langue…).</p>
<h3 id="demo">Demo</h3>
<p>Voici un exemple simple en image et en vidéo:</p>
<p><a href="http://devnewton.bci.im/media/jnuit/jnuit_demo.webm"><img src="//img.linuxfr.org/img/687474703a2f2f6465766e6577746f6e2e6263692e696d2f6d656469612f6a6e7569742f6a6e7569745f64656d6f2e706e67/jnuit_demo.png" alt="demo" title="Source : http://devnewton.bci.im/media/jnuit/jnuit_demo.png"></a></p>
<h4 id="créer-son-propre-jeu-en-une-commande">Créer son propre jeu en une commande!</h4>
<p>Cet exemple est ce que l'on obtient en utilisant <a href="https://maven.apache.org/guides/introduction/introduction-to-archetypes.html">l'archetype maven</a> que j'ai créé pour l'occasion et qui permets de démarrer un projet de jeu vidéo moderne (injection de dépendances, système d'entités, GUI complète, génération de paquets/installeurs pour la plupart des OS…) avec une simple commande:</p>
<pre><code>mvn archetype:generate -DarchetypeGroupId=im.bci -DarchetypeArtifactId=jnuit-archetype -DarchetypeVersion=LATEST -DgroupId=comycompagny.superbaryo2 -DartifactId=superbaryo2 -Dgame-name=superbaryo2 -Dgame-package=com.mycompagny.superbaryo2 -Dversion=1.0-SNAPSHOT
</code></pre>
<p>Ensuite pour apprendre l'api, il suffit de consulter les exemples et la javadoc (fournit avec les livrables récupérés par maven).</p>
<h3 id="exemples-de-code">Exemples de code</h3>
<p><em>Note: pour ces exemples, il faut considérer que l'on a déjà créé deux objets toolkit et root. Leur création étant dépendante de l'API graphique utilisée (pour l'instant seulement lwjgl, mais je prévoie des portages sur playn), je ne la détaille pas ici.</em></p>
<h4 id="hello-world">Hello world</h4>
<pre><code>Label hello = new Label(toolkit, "Hello world!");
root.show(hello);
</code></pre>
<h4 id="formulaire-simple-avec-un-layout-de-type-table">Formulaire simple avec un layout de type "table"</h4>
<pre><code> Table table = new Table(toolkit);
table.setBackground(new ColoredBackground(0, 0, 0, 1));
table.defaults().expand().fill();
Label fruitsLabel = new Label(toolkit, "Do you like fruits?");
table.cell(fruitsLabel);
Toggle fruitsToggle = new Toggle(toolkit);
table.cell(fruitsToggle);
table.row();
Label kindLabel = new Label(toolkit, "What kind?");
table.cell(kindLabel);
Select<String> kindSelect = new Select<String>(toolkit, Arrays.asList("banana", "apple", "orange"));
table.cell(kindSelect);
table.row();
table.cell(new Button(toolkit, "quit") {
@Override
public void onOK() {
System.exit(0);
}
}).colspan(2);
table.layout();
root.show(table);
</code></pre>
<h2 id="la-recette-des-mombolini">La recette des mombolini</h2>
<p>Nal, je vois que ça fait beaucoup de Java pour aujourd'hui, passons à la recette!</p>
<p>Pour réaliser les momboloni, il faut:</p>
<ul>
<li>de minces lamelles de porc.</li>
<li>du jambon cru ou de la coppa.</li>
<li>du parmesan.</li>
<li>de l'huile d'olive.</li>
<li>des cures dents.</li>
</ul><ol>
<li>faire chauffer l'huile dans une poêle.</li>
<li>étaler les lamelles de porc.</li>
<li>mettre la charcuterie sur les lamelles.</li>
<li>saupoudrer de parmesans.</li>
<li>rouler les lamelles et les maintenir avec un ou deux cure dents.</li>
<li>faire cuire à la poêle quelques minutes en les tournant régulièrement.</li>
</ol><p>Bon appétit et bon code, Nal!</p><div><a href="https://linuxfr.org/users/devnewton/journaux/jnuit-et-la-recette-des-mombolini.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/101277/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/devnewton/journaux/jnuit-et-la-recette-des-mombolini#comments">ouvrir dans le navigateur</a>
</p>
devnewton 🍺https://linuxfr.org/nodes/101277/comments.atomtag:linuxfr.org,2005:Diary/346602014-01-16T11:20:21+01:002014-01-16T11:46:39+01:00Newton Adventure débarque sur Android et sur le web Licence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Bonjour Nal,</p>
<p>J'ai profité des vacances de noël pour <s>manger trois fois mon poids par jour</s> faire une implémentation du moteur de <a href="http://devnewton.bci.im/games/newton_adventure">Newton Adventure</a> avec l'API <a href="https://code.google.com/p/playn/">PlayN</a>. Celle-ci permets à partir d'une seule base de code Java de générer des applications desktop, android, ios et html5.</p>
<p><a href="http://devnewton.bci.im/games/newton_adventure">Newton Adventure</a> est donc maintenant jouable via un <a href="http://play.bci.im/newton_adventure/">navigateur web</a> et sur <a href="https://devnewton.bci.im/fr/games/newton_adventure/downloads">Android</a>.</p>
<p>Tout ceci reste assez expérimental:</p>
<ul>
<li>je n'ai pas pu compiler de version pour iPhone, car il faut posséder un Mac pour cela…</li>
<li>je n'ai aussi pu faire qu'un seul essai sur Android, mon S4 de test ayant été assassiné quelques heures plus tard (Est-ce un hasard? Je ne crois pas).</li>
<li>la version web utilise <code><canvas></code>. PlayN propose aussi un backend webgl, mais je n'ai pas réussi à le faire fonctionner.</li>
<li>pour aller vite, je n'ai pas porter le menu des options.</li>
</ul><p>Pour ce dernier, je développe un projet nommé <a href="https://github.com/devnewton/nedetlesmaki/tree/master/jnuit">jnuit</a>. Il s'agit d'une bibliothèque pour faire des GUI pour les jeux: elle propose des composants très simples (bouton, case à cocher, select) et d'autres spécialisés (réglages de la résolution, du son, des contrôles) manipulables en utilisant une souris, un clavier ou une manette de jeu. Le but est de proposer une API simple pour ajouter à un jeu tout ce qu'un joueur PC est en droit d'attendre d'un jeu moderne en terme de configuration.</p>
<p>Jnuit incube actuellement au sein du jeu <a href="http://devnewton.bci.im/games/nedetlesmaki">Ned et les maki</a> et j'espère pouvoir sortir une version autonome dans l'année.</p>
<p>Si j'ai le temps, je ferais aussi une version C++…</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f746f662e63616e61726470632e636f6d2f766965772f35623634353130382d623033612d346665332d623531392d3130623431353565646131312e6a7067/5b645108-b03a-4fe3-b519-10b4155eda11.jpg" alt="Newton Adventure sur Android" title="Source : http://tof.canardpc.com/view/5b645108-b03a-4fe3-b519-10b4155eda11.jpg"></p>
<p>A bientôt, Nal!</p><div><a href="https://linuxfr.org/users/devnewton/journaux/newton-adventure-debarque-sur-android-et-sur-le-web.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/100973/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/devnewton/journaux/newton-adventure-debarque-sur-android-et-sur-le-web#comments">ouvrir dans le navigateur</a>
</p>
devnewton 🍺https://linuxfr.org/nodes/100973/comments.atomtag:linuxfr.org,2005:Diary/344352013-10-25T10:49:50+02:002013-10-25T10:49:50+02:00Maki à la vapeurLicence CC By‑SA http://creativecommons.org/licenses/by-sa/3.0/deed.fr<p>Bonjour Nal,</p>
<p>Je t'écris pour te donner des nouvelles de mes projets libres. Au menu, nanimstudio, Newton Adventure, un nouveau jeu (Ned et les maki) et de nouveaux projets (libtiled-jaxb et lwjgl-nuit).</p>
<h2 id="nanimstudio">nanimstudio</h2>
<p>Mon logiciel d'animation 2d continue à évoluer au fil de mes besoins et des retours des utilisateurs. Après le support de l'APNG et quelques améliorations de l'ergonomie, mon prochain grand chantier est l'ajout d'algorithme de scaling. Pour cela j'utilise la bibliothèque scilter. Le but est de pouvoir prévisualiser les sprites tels qu'ils pourraient être affichés en jeu via des shaders implémentant des techniques d'agrandissement dédiées au pixel art (scale2x, hqx, rotsprite…).</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f746f662e63616e61726470632e636f6d2f766965772f35643161663430612d353538632d343432352d383739332d6666656330646235666666632e6a7067/5d1af40a-558c-4425-8793-ffec0db5fffc.jpg" alt="scale3x" title="Source : http://tof.canardpc.com/view/5d1af40a-558c-4425-8793-ffec0db5fffc.jpg"></p>
<p><a href="http://devnewton.bci.im/projects/nanim">Site officiel</a><br><a href="https://github.com/kayahr/scilter">scilter</a></p>
<h2 id="newton-adventure">Newton Adventure</h2>
<p>Mon projet le plus important continue sa carrière commerciale sur Greenlight. Il s'agit d'un système dédié aux jeux qui candidatent pour être vendu via la base de données sociale / plateforme de vente / adware / DRM / … préférée joueurs PC: Steam. Les clients peuvent voter pour dire s'ils seraient intéressés par l'achat d'un jeu candidat. A partir d'un certain nombre de vote et suivant des calculs et des critères internes à Valve, le jeu peut être accepté.</p>
<p>Si vous êtes du côté de Nice, je présente le jeu sur un stand au JM2L le mois prochain!</p>
<p><a href="http://devnewton.bci.im/games/newton_adventure">Site officiel</a><br><a href="http://steamcommunity.com/sharedfiles/filedetails/?id=187107465">La page sur Greenlight</a><br><a href="http://jm2l.linux-azur.org/">Le site des JM2L</a></p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f6465766e6577746f6e2e6263692e696d2f73697465732f64656661756c742f66696c65732f6e6577746f6e5f616476656e747572655f737465616d5f677265656e6c696768745f312e6a7067/newton_adventure_steam_greenlight_1.jpg" alt="Newton Adventure sur Greenlight" title="Source : https://devnewton.bci.im/sites/default/files/newton_adventure_steam_greenlight_1.jpg"></p>
<h2 id="ned-et-les-maki">Ned et les maki</h2>
<p>Si vous suivez linuxfr régulièrement, vous avez peut être vu que les <a href="http://geekygoblin.org/">Geeky Goblin Productions</a> ou GGP ont passé une <a href="//linuxfr.org/users/aljes/journaux/gobelins-cherchent-geeks-pour-koala-masque">annonce</a> pour recruter des développeurs pour un projet de jeu. Je suis l'un d'eux!</p>
<p>La production a démarré sur les chapeaux de roue: on a déjà des graphismes, un petit moteur d'affichage, le gameplay est bien défini… J'espère même avoir une petite démo pour les JM2L!</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f746f662e63616e61726470632e636f6d2f766965772f35613965653231372d656563352d346530312d613332352d6237373031643762363837662e6a7067/5a9ee217-eec5-4e01-a325-b7701d7b687f.jpg" alt="Ned et les maki" title="Source : http://tof.canardpc.com/view/5a9ee217-eec5-4e01-a325-b7701d7b687f.jpg"></p>
<p>Bien sûr comme dans tout projet libre, il a fallu faire des choix techniques et politiques difficiles. Heureusement l'équipe a l'esprit de compromis, ce qui nous a permis de faire rapidement les choix suivants:</p>
<h3 id="moteur-de-jeu">Moteur de jeu</h3>
<p>La solution retenue est basée sur <a href="http://www.infoq.com/articles/javaone2013-roundup">Java</a>, <a href="http://lwjgl.org/">lwjgl</a> et de gros bouts du code de Newton Adventure!</p>
<p>C++/SDL et Monogame ont été envisagé, mais le premier a dû être écarté pour des raisons de productivité et d'intérêt: j'ai fait valoir que les releases multiplateformes et la gestion des dépendances en C++ sont des tâches très consommatrices de temps et au niveau d'intérêt intellectuel proche de 0, ce qui est contraignant pour qui travaille sur son temps libre. Le second n'a pas été retenu à cause du rejet général de Mono par la communauté libre et de l'incertitude quant à son avenir après l'abandon de XNA par Microsoft (Monogame est une implémentation de XNA).</p>
<h3 id="licences">Licences</h3>
<p>Le choix des licences a été compliqué. Les GGP voulaient du Art Libre et seulement du Art Libre. Je voulais que le code soit sous BSD (pour pouvoir échanger du code avec mes autres projets) tandis l'autre développeur préférait MIT. Ce sera finalement MIT pour le code et Art Libre pour les données. La licence MIT permettant le sublicencing, les GGP pourront ainsi distribuer le jeu entièrement sous Art Libre!</p>
<h3 id="outils-pour-le-travail-collaboratifs">Outils pour le travail collaboratifs</h3>
<p>git a été choisi pour partager les sources et gérer les versions. Là c'est plus une question de <em>personne n'a jamais été viré pour avoir choisi git</em>…</p>
<p>En attendant une mise à niveau du serveur des GGP, nous utilisons une instance de <a href="https://gitlab.pierre.marijon.fr">gitlab</a> et des dépôts sur <a href="https://github.com/devnewton/ned-et-les-maki">github</a></p>
<h3 id="editeur-de-niveau">Editeur de niveau</h3>
<p>Le choix d'une vue en 3d isométrique nous a amené à choisir <a href="http://www.mapeditor.org/">Tiled</a> pour l'édition des niveaux. Là aussi c'est un choix par défaut, car il n'y a pas beaucoup d'alternatives sur ce "marché".</p>
<h2 id="nouveaux-projets">Nouveaux projets</h2>
<p>Je profite du développement de Ned et les maki pour y faire "incuber" deux nouveaux projets de bibliothèques Java:</p>
<ul>
<li>libtiled-jaxb: un parseur moderne pour les fichiers de Tiled. Ceux qui existent ont le gros défaut de charger les images avec java.awt ou android.graphics, ce qui ralentit considérablement le chargement des niveaux puisque ces API stockent les bitmaps dans des formats qu'il faut convertir en texture OpenGL. Ma bibliothèque laisse le jeu faire le chargement lui même.</li>
<li>lwjgl-nuit: une bibliothèque pour créer des interfaces graphiques pour les jeux écrits avec lwjgl. Il en existe déjà <a href="http://lwjgl.org/wiki/index.php?title=Game_Engines_and_Libraries_Using_LWJGL#GUI_Libraries">plusieurs</a>, mais aucune ne permets de contrôler l'interface uniquement avec une manette de jeu. Je joue souvent en utilisant mon PC comme une console, j'ai donc envie que mes jeux puissent être joués sans avoir à sortir un clavier et une souris.</li>
</ul><h2 id="que-faire-après-ce-journal">Que faire après ce journal?</h2>
<p>Voici quelques suggestions pour l'après lecture de journal:</p>
<ul>
<li>essayer les projets évoqués.</li>
<li>voter sur Greenlight.</li>
<li>poster des commentaires pertinents.</li>
<li>regarder la nimage de fin, car sur linuxfr, tout finit par des nimages:</li>
</ul><p><img src="//img.linuxfr.org/img/687474703a2f2f746f662e63616e61726470632e636f6d2f766965772f30646361633461392d326664622d346335322d393932372d6434303030666631363136302e6a7067/0dcac4a9-2fdb-4c52-9927-d4000ff16160.jpg" alt="nimage" title="Source : http://tof.canardpc.com/view/0dcac4a9-2fdb-4c52-9927-d4000ff16160.jpg"></p><div><a href="https://linuxfr.org/users/devnewton/journaux/maki-a-la-vapeur.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/100105/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/devnewton/journaux/maki-a-la-vapeur#comments">ouvrir dans le navigateur</a>
</p>
devnewton 🍺https://linuxfr.org/nodes/100105/comments.atomtag:linuxfr.org,2005:News/345752013-09-15T00:51:57+02:002013-09-18T09:44:13+02:00Newton Adventure Mod Pack 1 est disponible!Licence CC By‑SA http://creativecommons.org/licenses/by-sa/3.0/deed.fr<div><p>Après une année de développement dans le plus grand secret, la première extension (DLC comme disent les djeuns) du jeu de plateformes libre <a href="http://devnewton.bci.im/fr/games/newton_adventure">Newton Adventure</a> est enfin prête. Constituée de nouveaux niveaux, pièges et énigmes, elle regroupe deux mods, Deluxe et Retro, en vente sous licence <a href="http://creativecommons.org/licenses/by-sa/3.0/">CC-BY-SA</a> pour Linux, Mac OS X et Windows.</p>
<p>La suite de cette dépêche présente le contenu des différents mods, décrit leur conception et présente le modèle économique adopté par l'auteur.</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f746f662e63616e61726470632e636f6d2f766965772f31633434303034662d653739382d346561352d623835622d3933333632343431336533332e6a7067/1c44004f-e798-4ea5-b85b-933624413e33.jpg" alt="pack1" title="Source : http://tof.canardpc.com/view/1c44004f-e798-4ea5-b85b-933624413e33.jpg"></p></div><ul><li>lien nᵒ 1 : <a title="http://devnewton.bci.im/fr/games/newton_adventure" hreflang="fr" href="https://linuxfr.org/redirect/87627">Site officiel de Newton Adventure</a></li><li>lien nᵒ 2 : <a title="http://devnewton.bci.im/fr/games/newton_adventure/mods" hreflang="fr" href="https://linuxfr.org/redirect/87628">Newton Adventure Mod Pack 1: bandes annonces et achat en ligne</a></li><li>lien nᵒ 3 : <a title="http://linuxfr.org/suivi/nouvelle-css-newton-adventure" hreflang="fr" href="https://linuxfr.org/redirect/87671">Thème « Newton Adventure » pour LinuxFr.org</a></li><li>lien nᵒ 4 : <a title="http://stuff-o-matic.com/" hreflang="en" href="https://linuxfr.org/redirect/87672">Stuffomatic</a></li></ul><div><h2 class="sommaire">Sommaire</h2>
<ul class="toc">
<li>
<a href="#du-nouveau-contenu">Du nouveau contenu…</a><ul>
<li><a href="#deluxe">Deluxe</a></li>
<li><a href="#retro">Retro</a></li>
</ul>
</li>
<li><a href="#%C3%A0-prix-libre">…à prix libre !</a></li>
<li><a href="#making-of">Making-of</a></li>
<li><a href="#le-futur">Le futur</a></li>
<li><a href="#que-faire-apr%C3%A8s-cette-d%C3%A9p%C3%AAche">Que faire après cette dépêche?</a></li>
<li><a href="#vid%C3%A9os-de-d%C3%A9monstration">Vidéos de démonstration</a></li>
</ul><p><em>Pour lire cette dépêche dans une ambiance cosy, il est conseillé de configurer LinuxFr.org avec le <a href="//linuxfr.org/suivi/nouvelle-css-newton-adventure">thème Newton Adventure</a>. Vous pouvez aussi vous servir un verre de vin, allumer un cigare et mettre un ogg de Barry White.</em></p>
<h2 id="du-nouveau-contenu">Du nouveau contenu…</h2>
<h3 id="deluxe">Deluxe</h3>
<p>Le mod <strong>Deluxe</strong> est composé de trois nouvelles quêtes de six niveaux: Bridge, Lab et Prison.</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f746f662e63616e61726470632e636f6d2f766965772f39653636313133332d393764662d343132312d386165662d3639333535336134353232662e6a7067/9e661133-97df-4121-8aef-693553a4522f.jpg" alt="bridge" title="Source : http://tof.canardpc.com/view/9e661133-97df-4121-8aef-693553a4522f.jpg"></p>
<p>Dans <strong>Bridge</strong>, Newton se retrouve sur un pont métallique dont la traversée se révèle vite être un challenge avec de nombreux téléporteurs et des passages bloqués par des caisses en bois. Le seul moyen de pouvoir passer est de les faire brûler, soit en déviant les tirs des canons qui jonchent les niveaux, soit en déclenchant l'explosion de bombes qui tombent et roulent un peu partout.</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f746f662e63616e61726470632e636f6d2f766965772f63633266386137652d303866362d343631652d623765392d6139373062333132396362632e6a7067/cc2f8a7e-08f6-461e-b7e9-a970b3129cbc.jpg" alt="lab" title="Source : http://tof.canardpc.com/view/cc2f8a7e-08f6-461e-b7e9-a970b3129cbc.jpg"></p>
<p>La quête <strong>Lab</strong> est à la fois la plus intéressante et la plus difficile de ce mod. Les niveaux sont des labyrinthes où pour sortir le joueur doit composer avec la gravité et les couleurs: des pièges, des barricades et des accès sont rouges, verts ou bleus, Newton ou la clef de la porte de sortie peuvent adopter l'une de ses couleurs à certains checkpoints. Être de la même couleur qu'un élément du niveau permet d'y être invulnérable, de le faire disparaître ou de le traverser tandis qu'être d'une couleur différente le rend bloquant ou dangereux.</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f746f662e63616e61726470632e636f6d2f766965772f32613736616336662d623832352d343663322d383837312d3632613064396431333038382e6a7067/2a76ac6f-b825-46c2-8871-62a0d9d13088.jpg" alt="prison" title="Source : http://tof.canardpc.com/view/2a76ac6f-b825-46c2-8871-62a0d9d13088.jpg"></p>
<p>Dans la dernière quête, Prison, accessible seulement après avoir terminé toutes les autres, fait se retrouver le pauvre Newton dans une prison futuriste gardée par une horde d'androïdes en armure de métal noir. Des accélérateurs sont disposés un peu partout pour garantir au prisonnier qui voudrait s'échapper un peu trop vite d'être projeté sur les lasers qui servent de barreaux à cette prison.</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f746f662e63616e61726470632e636f6d2f766965772f39383730373036322d326565362d343639332d383035652d3739643261363462343737342e6a7067/98707062-2ee6-4693-805e-79d2a64b4774.jpg" alt="deluxe" title="Source : http://tof.canardpc.com/view/98707062-2ee6-4693-805e-79d2a64b4774.jpg"></p>
<p>Outre ces nouveaux niveaux, le mod Deluxe donne accès à une vraie fin et aux niveaux bonus une fois le jeu terminé.</p>
<h3 id="retro">Retro</h3>
<p>Le mod Retro est une extension plus modeste, mais qui change complètement l'aspect graphique et la façon de jouer: Newton est remplacé par un bonhomme de lumière, les pommes par des cœurs, les décors en pixel art par un style « néon » et l'objectif n'est plus de trouver une clef pour sortir du niveau. Il faut maintenant lutter contre la montre et collecter tous les euros d'un niveau en un temps très limité avec des pièges plus dangereux et un nombre de cœurs plus faible.</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f746f662e63616e61726470632e636f6d2f766965772f66326439323637372d383561662d343564362d383564312d3438633736306436363837632e6a7067/f2d92677-85af-45d6-85d1-48c760d6687c.jpg" alt="retro" title="Source : http://tof.canardpc.com/view/f2d92677-85af-45d6-85d1-48c760d6687c.jpg"></p>
<p>Commencé comme une expérience pour varier le <em>gameplay</em>, ce mod s'est révélé petit à petit plus <em>hardcore</em> et plus drôle à mon goût que le jeu original !</p>
<h2 id="à-prix-libre">…à prix libre !</h2>
<p>Afin de me faire une première expérience dans le monde sans pitié de la commercialisation de jeux indies, j'ai décidé que ces mods seraient payants. Pas bien cher, puisque c'est l'acheteur qui décide du prix en échange de ce pack de données sous contrat CC-BY-SA.</p>
<p>Edité par <a href="http://stuff-o-matic.com/">Stuffomatic</a>, c'est donc du jeu libre à prix libre, une formule déjà adoptée pour <a href="http://www.stuff-o-matic.com/asgp/index.php">Andy's Super Great Park</a>, qui je l'espère connaîtra du succès dans le marché si privateur du jeu vidéo.</p>
<p>À cause des divers frais et taxes, le paiement par carte bancaire ou compte Paypal impose un minimum (2€) pour ne pas vendre à perte. Si vous voulez payer en liquide, par chèque ou en nature, vous devrez contacter devnewton ou Julien Jorge directement. D'après les fiches de la NSA, il est possible de les trouver en faisant la tournée des bars de Nantes ou en se promenant sur la Côte d'Azur, par exemple aux <a href="http://jm2l.linux-azur.org/">jm2l</a>.</p>
<h2 id="making-of">Making-of</h2>
<p>La réalisation de ces mods s'est faite selon une méthode qui a émergé petit à petit lors de la réalisation de <em>Newton Adventure</em>. Elle consiste en une séquence simple pour chaque quête :</p>
<ol>
<li>Trouver un nouvel élément de <em>gameplay</em> : ça peut être un nouveau type d'ennemi ou d'obstacle, un nouvel objectif, un type de puzzle… Pour cela il suffit de jouer à beaucoup d'autres jeux, de plate-formes surtout, pour trouver l'inspiration et adapter les mécanismes découverts au changement de gravité.</li>
<li>Faire des essais pour voir si ces nouveaux éléments sont amusants.</li>
<li>Choisir un thème graphique. Là aussi l'expérience d'autres jeux est utile, mais parfois il suffit de regarder ailleurs : l'idée de la quête <em>bridge</em>, par exemple, vient de photos de vacances du <a href="http://fr.wikipedia.org/wiki/Golden_Gate_Bridge">Golden Gate Bridge</a>.</li>
<li>Réaliser les tuiles et sprites <a href="http://devnewton.bci.im/fr/node/23">à l'aide d'un papier, d'un crayon, d'un scanner et de travail au pixel près</a>. Pour le mode <em>Retro</em>, j'ai beaucoup joué avec les filtres de <a href="http://www.gimp.org/">GIMP</a> pour obtenir l'effet néon à partir de formes très simples. Les animations sont bien sûr créées avec mon logiciel <a href="http://devnewton.bci.im/projects/nanim">nanimstudio</a>.</li>
<li>Dessiner le décor de fond. Pour cela, je travaille avec <a href="http://krita.org/">Krita</a> et ses nombreux pinceaux.</li>
<li>Construire des niveaux de difficulté croissantes tout en variant la façon de jouer.</li>
</ol><p>Les niveaux sont faits avec l'aide de l'éditeur, la version Java de <a href="http://www.mapeditor.org/">Tiled</a>, en fonction de trois « variables de <em>gameplay</em>», dextérité, exploration et réflexion ; en procédant dans l'ordre :</p>
<ol>
<li>Donner une forme générale : des couloirs tortueux pour favoriser l'exploration, de grandes salles avec des obstacles pour la dextérité, un labyrinthe ou une succession de salles pour la réflexion… L'esthétique rentre aussi en compte : il faut que le niveau présente certaines symétries ou difformités pour être facilement mémorisé par le joueur.</li>
<li>Mettre en place la clef, la porte de sortie, l'endroit de départ et les principaux puzzles.</li>
<li>Ajouter des pièges et ennemis un peu partout avec un esprit sadique.</li>
<li>Jouer et enlever des pièges jusqu'à ce que le niveau soit faisable en donnant plus ou moins envie de mordre dans son clavier selon la difficulté voulue.</li>
<li>Rejouer pour chercher les blocages éventuels.</li>
</ol><p><img src="//img.linuxfr.org/img/687474703a2f2f746f662e63616e61726470632e636f6d2f766965772f36643333616161342d343734622d343938322d393263352d6534333236333339306534362e6a7067/6d33aaa4-474b-4982-92c5-e43263390e46.jpg" alt="outils" title="Source : http://tof.canardpc.com/view/6d33aaa4-474b-4982-92c5-e43263390e46.jpg"></p>
<h2 id="le-futur">Le futur</h2>
<p>Des portages Android et web sont à l'étude ainsi que de futurs mods (le moteur du jeu permet de faire un flipper, un pachinko, un labyrinthe à bille, un jeu de plateforme classique…), mais après cette sortie, le développement de Newton Adventure va sans doute marquer une pause, car j'ai envie de tester une nouvelle idée de gameplay ou de trouver un autre jeu auquel contribuer.</p>
<p>Il faut aussi que je me remette à niveau en OpenGL, car cette API et les GPU ont beaucoup évolué durant les 4 ans du développement de Newton Adventure.</p>
<h2 id="que-faire-après-cette-dépêche">Que faire après cette dépêche?</h2>
<p>Si vous ne savez pas quoi faire après la lecture de cette dépêche, faites dans l'ordre (ou lancez 3<a href="http://fr.wikipedia.org/wiki/D%C3%A9_%C3%A0_six_faces">d6</a>):</p>
<ol>
<li>Télécharger et essayer le <a href="http://devnewton.bci.im/fr/games/newton_adventure/downloads">jeu de base</a> ;</li>
<li>Regarder les <a href="http://devnewton.bci.im/fr/games/newton_adventure/mods">bandes annonces</a> des mods ;</li>
<li>Les acheter !</li>
<li>En parler partout et à tout le monde ;</li>
<li>Contribuer : portage sur Android, création de niveaux, traductions, packaging… Je cherche toujours de l'aide !</li>
<li>
<s>Lâcher des coms et troller</s> Poster des commentaires pertinents.</li>
</ol><h2 id="vidéos-de-démonstration">Vidéos de démonstration</h2>
<p>(NdM : non, il n'y a pas encore de moyen d'<a href="http://linuxfr.org/suivi/code-html-au-lieu-de-vid%C3%A9o">insérer des vidéos en syntaxe Markdown</a>)</p>
<p>Mod Deluxe :<br><video controls><source src="http://dl.dropboxusercontent.com/s/tm4a9zzuq4tgi49/newton_adventure_deluxe_mod_trailer.webm" type="video/webm"></source><source src="http://cdn.gameura.com/videos/games/1/17/16482/newton_adventure_deluxe_mod_trailer.mp4" type="video/mp4"></source>
Votre navigateur ne supporte pas la balise vidéo.</video></p>
<p>Mod Retro :<br><video controls><source src="http://dl.dropboxusercontent.com/s/6z2nwxgqua1wpgr/newton_adventure_retro_mod_trailer.webm" type="video/webm"></source><source src="http://cdn.gameura.com/cache/videos/games/1/17/16482/encode_mp4/trailer_retro.mp4" type="video/mp4">
Votre navigateur ne supporte pas la balise vidéo.</source></video></p></div><div><a href="https://linuxfr.org/news/newton-adventure-mod-pack-1-est-disponible.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/99602/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/newton-adventure-mod-pack-1-est-disponible#comments">ouvrir dans le navigateur</a>
</p>
devnewtonJulien JorgeBenoît Sibaudpalm123rootixhttps://linuxfr.org/nodes/99602/comments.atomtag:linuxfr.org,2005:Tracker/11872013-09-12T10:05:37+02:002013-09-15T16:23:38+02:00Feuilles de style (CSS) : Nouvelle css "Newton Adventure"<p>Bonjour</p>
<p>J'ai créé une css reprenant les couleurs de mon jeu: <a href="https://bci.im/tmp/linuxfr/newton_adventure.css">https://bci.im/tmp/linuxfr/newton_adventure.css</a></p>
<p>Serait-il possible de l'intégrer au choix de css de linuxfr?</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f746f662e63616e61726470632e636f6d2f766965772f35363864643366612d343037622d343839632d396331662d3132633165613064663365382e6a7067/568dd3fa-407b-489c-9c1f-12c1ea0df3e8.jpg" alt="screenshot" title="Source : http://tof.canardpc.com/view/568dd3fa-407b-489c-9c1f-12c1ea0df3e8.jpg"></p> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/99606/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/suivi/nouvelle-css-newton-adventure#comments">ouvrir dans le navigateur</a>
</p>
devnewton 🍺https://linuxfr.org/nodes/99606/comments.atomtag:linuxfr.org,2005:News/345292013-08-26T23:48:31+02:002013-08-28T14:48:19+02:00Newton Adventure 1.11Licence CC By‑SA http://creativecommons.org/licenses/by-sa/3.0/deed.fr<div><p>Une nouvelle version de Newton Adventure, un jeu de plateforme 2D libre pour Linux, Windows ou Mac OS X.</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f6465766e6577746f6e2e6263692e696d2f6d656469612f6e6577746f6e5f616476656e747572652f70726573736b69745f66696c65732f3033395f626173655f67616d655f7a626f6e75735f6c6576656c332e706e67/039_base_game_zbonus_level3.png" alt="capture" title="Source : http://devnewton.bci.im/media/newton_adventure/presskit_files/039_base_game_zbonus_level3.png"></p>
<p>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.</p>
<p>Plus d'infos en deuxième partie de dépêche.</p></div><ul><li>lien nᵒ 1 : <a title="http://devnewton.bci.im/fr/games/newton_adventure" hreflang="fr" href="https://linuxfr.org/redirect/87464">Site officiel</a></li><li>lien nᵒ 2 : <a title="http://www.dailymotion.com/video/xxxaka_newton-adventure-1-9-trailer_videogames" hreflang="fr" href="https://linuxfr.org/redirect/87465">Vidéo du gameplay</a></li><li>lien nᵒ 3 : <a title="http://www.lwjgl.org/" hreflang="en" href="https://linuxfr.org/redirect/87466">Bibliothèque LWJGL</a></li></ul><div><h2 id="nouveautés">Nouveautés</h2>
<p>Les nouveautés de cette version sont:</p>
<ul>
<li>une refonte du menu d'options avec un nouveau thème ;</li>
<li>l'utilisation d'une base de données de manettes de jeu pour les configurer automatiquement: <a href="http://devnewton.bci.im/fr/gamepad_db">gamepad_db</a> ;</li>
<li>le partage des scores via <a href="http://devnewton.bci.im/scoreserver/game/newton_adventure/">scoreserver</a> 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 ;</li>
<li>le passage à la version 2.9.0 de la bibliothèque <a href="http://www.lwjgl.org/">lwjgl</a>, équivalent Java de SDL ou SFML utilisé par la plupart des jeux écrits dans ce langage comme le célèbre Minecraft ;</li>
<li>des optimisations qui permettent de rendre le jeu à peu près jouable sur un netbook atom avec GPU intel.</li>
</ul><h2 id="debian">Debian</h2>
<p>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.</p>
<h2 id="cherche-contributeurs-sérieux">Cherche contributeurs sérieux</h2>
<p>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.</p>
<h2 id="quelques-captures-décrans">Quelques captures d'écrans</h2>
<p><img src="//img.linuxfr.org/img/687474703a2f2f746f662e63616e61726470632e636f6d2f766965772f31323865613530362d636431612d343935342d626138642d3535653832373162626565392e6a7067/128ea506-cd1a-4954-ba8d-55e8271bbee9.jpg" alt="menu" title="Source : http://tof.canardpc.com/view/128ea506-cd1a-4954-ba8d-55e8271bbee9.jpg"></p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f6465766e6577746f6e2e6263692e696d2f6d656469612f6e6577746f6e5f616476656e747572652f70726573736b69745f66696c65732f3032375f626173655f67616d655f7661746963616e5f6c6576656c342e706e67/027_base_game_vatican_level4.png" alt="capture" title="Source : http://devnewton.bci.im/media/newton_adventure/presskit_files/027_base_game_vatican_level4.png"></p></div><div><a href="https://linuxfr.org/news/newton-adventure-1-11.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/99464/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/newton-adventure-1-11#comments">ouvrir dans le navigateur</a>
</p>
devnewtonXavier TeyssierNeoXBenoît SibaudZeroHeurehttps://linuxfr.org/nodes/99464/comments.atomtag:linuxfr.org,2005:Post/328372013-06-30T09:30:54+02:002013-06-30T09:31:38+02:00Cherche empaqueteurs sachant empaqueter sans leur make<p>Bondour,</p>
<p>Je cherche des personnes pouvant m'aider à l'intégration de deux de mes logiciels (nanimstudio et Newton Adventure) dans des distributions linux.</p>
<p>Aujourd'hui, je sais générer des paquets deb et rpm ainsi qu'un installeur pour les autres OS.</p>
<p>Par contre, je pense que je n'arriverais pas seul à aller plus loin: il y a beaucoup de distributions, chacune a sa propre procédure plus ou moins facile et surtout j'ai l'impression qu'il faut que le paquet soit pris en charge par une équipe de la distribution.</p>
<p><a href="http://devnewton.bci.im/projects/newton_adventure">Newton Adventure</a> et la <a href="http://devnewton.bci.im/projects/newton_adventure/wiki?name=HelpForPackagers">page consacrée au sujet</a><br><a href="http://devnewton.bci.im/projects/nanim">Nanim</a></p><div><a href="https://linuxfr.org/forums/linux-general/posts/cherche-empaqueteurs-sachant-empaqueter-sans-leur-make.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/98913/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/forums/linux-general/posts/cherche-empaqueteurs-sachant-empaqueter-sans-leur-make#comments">ouvrir dans le navigateur</a>
</p>
devnewton 🍺https://linuxfr.org/nodes/98913/comments.atomtag:linuxfr.org,2005:Diary/339112013-05-18T12:38:13+02:002013-05-18T12:38:13+02:00Intégrer scoreserver en ajaxLicence CC By‑SA http://creativecommons.org/licenses/by-sa/3.0/deed.fr<p>Bonjour Nal,</p>
<p>Je t'écris pour te faire part d'une petite évolution de mon serveur de gestion de scores, le bien nommé <a href="http://devnewton.bci.im/projects/scoreserver">scoreserver</a>.</p>
<p>Il était déjà capable de:</p>
<ul><li>gérer la création de jeu, de niveau et l'édition des scores et des joueurs avec une interface d'administration.</li>
<li>recevoir et mettre à jour les tables des meilleurs scores via une simple requête http.</li>
<li>présenter sur le web ces meilleurs scores par jeu et par niveau ou par joueur:</li>
</ul><p>
<img src="//img.linuxfr.org/img/687474703a2f2f6465766e6577746f6e2e6263692e696d2f70726f6a656374732f73636f72657365727665722f646f632f7472756e6b2f646f632f66726f6e74656e642e706e67/frontend.png" alt="pasbelle" title="Source : http://devnewton.bci.im/projects/scoreserver/doc/trunk/doc/frontend.png" />
</p>
<p>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 <a href="http://jquery.com/">jQuery</a>):</p>
<pre>
<code class=""><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>
</code>
</pre>
<p>Le serveur réponds ensuite avec les tables des scores:</p>
<pre>
<code class=""><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>
</code>
</pre>
<p>Voici ce que ça donne sur le site de <a href="http://devnewton.bci.im/fr/games/newton_adventure/scores">Newton Adventure</a>:</p>
<p>
<img src="//img.linuxfr.org/img/687474703a2f2f6465766e6577746f6e2e6263692e696d2f70726f6a656374732f73636f72657365727665722f646f632f7472756e6b2f646f632f616a61782e706e67/ajax.png" alt="scores na" title="Source : http://devnewton.bci.im/projects/scoreserver/doc/trunk/doc/ajax.png" />
</p><div><a href="https://linuxfr.org/users/devnewton/journaux/integrer-scoreserver-en-ajax.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/98351/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/devnewton/journaux/integrer-scoreserver-en-ajax#comments">ouvrir dans le navigateur</a>
</p>
devnewton 🍺https://linuxfr.org/nodes/98351/comments.atomtag:linuxfr.org,2005:Diary/337962013-04-02T18:25:43+02:002013-07-02T23:14:09+02:00Newton Adventure au prochain Pitch My Game ( 2013-04-11T19:15 2 rue de la Roquette 75011 Paris )Licence CC By‑SA http://creativecommons.org/licenses/by-sa/3.0/deed.fr<p>Bonjour Nal,</p>
<p>Je t'écris pour te signaler que <a href="http://devnewton.bci.im/projects/newton_adventure">Newton Adventure</a> sera présenté par mon avatar IRL lors du prochain <a href="http://www.pitchmygame.com/">Pitch My Game</a>, une conférence parisienne qui a pour but de faire découvrir des projets de jeux vidéos indépendants à un public de passionnés, développeurs, graphistes, musiciens et autres gamedesigners.</p>
<p>Note bien cet évènement dans ton agenda, car tu pourras y découvrir les mods <s>pleins de DRMs et pubs ingame</s> que je prépare <s>en secret</s> depuis des mois.</p>
<p>En attendant tu peux essayer la dernière version, 1.10 de <a href="http://devnewton.bci.im/projects/newton_adventure">Newton Adventure</a> qui apporte quelques nouveautés et corrections:</p>
<ul>
<li>des traductions françaises et allemandes.</li>
<li>l'affichage optionnel des FPS.</li>
<li>des corrections de bugs avec les textures et la physique.</li>
</ul><p><img src="//img.linuxfr.org/img/687474703a2f2f7777772e73747566662d6f2d6d617469632e636f6d2f7074622f6c696e757866722f70757a7a6c652f70757a7a6c652d352e706e67/puzzle-5.png" alt="Pièce 5 du concours Plee the Bear" title="Source : http://www.stuff-o-matic.com/ptb/linuxfr/puzzle/puzzle-5.png"></p><div><a href="https://linuxfr.org/users/devnewton/journaux/newton-adventure-au-prochain-pitch-my-game-2013-04-11t19-15-2-rue-de-la-roquette-75011-paris.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/97884/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/devnewton/journaux/newton-adventure-au-prochain-pitch-my-game-2013-04-11t19-15-2-rue-de-la-roquette-75011-paris#comments">ouvrir dans le navigateur</a>
</p>
devnewton 🍺https://linuxfr.org/nodes/97884/comments.atomtag:linuxfr.org,2005:Diary/337172013-03-04T18:52:44+01:002013-03-05T22:50:02+01:00Newton Adventure 1.9Licence CC By‑SA http://creativecommons.org/licenses/by-sa/3.0/deed.fr<p>Bonjour Nal,</p>
<p>Je t'écris pour te donner des nouvelles du développement de <a href="http://devnewton.bci.im/projects/newton_adventure">Newton Adventure</a>.</p>
<p>Si tu ne te souviens plus de ce à quoi ressemble ce jeu, j'ai fait un trailer : <a href="http://www.dailymotion.com/video/xxxaka_newton-adventure-1-9-trailer_videogames">http://www.dailymotion.com/video/xxxaka_newton-adventure-1-9-trailer_videogames</a></p>
<h2 id="toc_0">Nouveautés</h2>
<p>Depuis mon dernier journal, voici les évolutions visibles par les joueurs :</p>
<ul><li>de nouveaux graphismes, notamment ceux dessinés par <a href="http://linuxfr.org/users/julien_jorge">Julien</a> qui améliorent grandement les niveaux de la quête "egypt".</li>
<li>un chargement plus rapide des niveaux avec une petite animation.</li>
<li>l'auto-configuration des manettes de jeu.</li>
<li>des paquets deb (testé sur Debian 6 et Ubuntu 12.04) et rpm (testé sur Fedora 17).</li>
<li>un installeur pour les systèmes de Microsoft (testé sur sur Windows 7).</li>
<li>un installeur en java, utilisable partout, même sans compte administrateur (c'est juste un dézippeur évolué !).</li>
<li>quelques améliorations de l'interface.</li>
</ul><p>
<img src="//img.linuxfr.org/img/687474703a2f2f6465766e6577746f6e2e6263692e696d2f6d656469612f626c6f672f6e65775f65677970742e6a7067/new_egypt.jpg" alt="nouvelle egypte" title="Source : http://devnewton.bci.im/media/blog/new_egypt.jpg" />
<br />
<img src="//img.linuxfr.org/img/687474703a2f2f6465766e6577746f6e2e6263692e696d2f6d656469612f626c6f672f736e6f776d616e2e6a7067/snowman.jpg" alt="bonhomme de neige" title="Source : http://devnewton.bci.im/media/blog/snowman.jpg" />
</p>
<h2 id="toc_1">Nettoyage</h2>
<p>J'ai fait un gros nettoyage du code de Newton Adventure :</p>
<ul><li>Il est maintenant plus facile pour les graphistes de contribuer.</li>
<li>Le portage android a été supprimé en attendant de trouver un développeur motivé pour le faire renaître.</li>
<li>La version <em>Java Web Start</em> est abandonnée.</li>
</ul><h3 id="toc_2">Plus facile la contribution</h3>
<p>Le grand changement est une meilleure utilisation des fichiers : avant, un fichier *.tmx contenait toutes les informations, images comprises, ce qui rendait pénible leur édition car, pour éditer une tuile, il fallait l'extraire via l'éditeur de niveau, l'éditer avec gimp (par exemple), puis la réintégrer via l'éditeur. Pour voir les changements en jeu, il fallait aussi systématiquement recompiler. Ce fonctionnement était nécessaire pour le portage android où on n'a pas accès à un vrai système de fichier.</p>
<p>Maintenant, le jeu stocke ses données dans un sous dossier <code>data/</code> qui contient toutes les images au format png. On peut les éditer et lancer le jeu pour voir les changements directement.</p>
<h3 id="toc_3">La fin du portage android</h3>
<p>Il est toujours resté à l'état de prototype, je n'ai pas beaucoup de temps pour m'en occuper et il faudrait sans doute une réécriture plutôt qu'un portage pour s'adapter à ces petites machines. Je pense qu'il vaut mieux essayer de recruter un développeur motivé pour faire une vraie version mobile/tactile de Newton Adventure en reprenant juste les données et en faisant un code neuf avec son langage et ses apis préférées.</p>
<h3 id="toc_4">Java Web Start aux oubliettes</h3>
<p>Java Web Start est une très bonne idée pour déployer des applications simplement, malheureusement ce n'est pas trop compatible avec l'utilisation de bibliothèques natives, dont j'ai besoin pour accéder à OpenGL et de certificats SSL autosignés : l'utilisateur voit des messages d'avertissements trop dissuasifs…</p>
<h2 id="toc_5">Le futur</h2>
<p>Je travaille sur un système de <a href="http://fr.wikipedia.org/wiki/Mod_%28jeu_vid%C3%A9o%29">mods</a>, afin de pouvoir créer des niveaux supplémentaires et de nouveaux jeux sur la base de Newton Adventure.</p>
<p>C'est encore très expérimental, mais ça me permet de créer des niveaux sans "polluer" le jeu de base et de tester de nouvelles idées de <em>gameplay</em> dont je te reparlerai bientôt…</p>
<h2 id="toc_6">Appel à contributions</h2>
<p>Je cherche du monde pour m'aider à continuer à améliorer le jeu. Portage android, packaging pour les diverses distributions linux ou macosx, identification de bugs, création de graphismes ou de niveaux, traduction, promotion… Il y a beaucoup à faire pour tous les types de contributeurs !</p>
<p>Si vous êtes intéressé, contactez-moi : <a href="http://devnewton.bci.im/home/?q=node/24">http://devnewton.bci.im/home/?q=node/24</a></p>
<p>Si vous n'êtes pas intéressé, dites-le sur <a href="http://linuxfr.org/board">l'incubateur d'excellence de linuxfr</a>.</p><div><a href="https://linuxfr.org/users/devnewton/journaux/newton-adventure-1-9.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/97585/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/devnewton/journaux/newton-adventure-1-9#comments">ouvrir dans le navigateur</a>
</p>
devnewton 🍺https://linuxfr.org/nodes/97585/comments.atomtag:linuxfr.org,2005:Diary/336402013-02-06T00:20:50+01:002013-02-06T00:20:50+01:00Nanimstudio, un éditeur d'animations 2dLicence CC By‑SA http://creativecommons.org/licenses/by-sa/3.0/deed.fr<p>Bonjour Nal,</p>
<p>Je t'écris pour te faire part de la naissance d'un nouvel outil pour créer des animations 2d: nanimstudio.</p>
<p>Il fait partie de mon projet <a href="http://devnewton.bci.im/projects/nanim">nanim</a>, consistant à spécifier un format d'animation pour les jeux vidéos <a href="http://linuxfr.org/users/devnewton/journaux/nanim-continue-son-bonhomme-de-chemin">dont je t'ai déjà parlé</a> ainsi que des programmes associés.</p>
<p>Créé pour <a href="http://devnewton.bci.im/projects/newton_adventure">Newton Adventure</a>, ce format basé sur <a href="https://code.google.com/p/protobuf/">protobuf</a> permets un chargement rapide de données <a href="http://linuxfr.org/users/devnewton/journaux/nanimopt-un-optimiseur-de-nanim">optimisées</a> pour les cartes graphiques.</p>
<p>Jusqu'ici je n'avais réalisé que des utilitaires en ligne de commande, comme nanimenc pour encoder les fichiers à partir de png, nanimview pour les visualiser, sheet2nanim pour convertir des tables de sprite…</p>
<p>Comme j'ai eu envie d'avoir un outil plus intuitif et de pouvoir prévisualiser mes changements en temps réel, j'ai pris un peu de temps pour réaliser Nanimstudio.</p>
<p>Assez simple d'utilisation, il présente 3 grands panneaux: un pour importer les images, un pour éditer la liste des animations et un dernier pour éditer les frames d'une animation.</p>
<p>
<img src="//img.linuxfr.org/img/68747470733a2f2f6465766e6577746f6e2e6263692e696d2f70726f6a656374732f6e616e696d2f617474616368696d6167653f706167653d6e616e696d2666696c653d6e616e696d73747564696f2e706e67/attachimage?page=nanim&file=nanimstudio.png" alt="nanimstudio" title="Source : https://devnewton.bci.im/projects/nanim/attachimage?page=nanim&file=nanimstudio.png" />
</p>
<p>Outre le format nanim, il gère aussi l'import/export de fichiers gif. J'ajouterais la gestion d'autres formats si quelqu'un a en besoin et en faire ainsi un éditeur générique.</p>
<p>Pour essayer ce logiciel libre (licence BSD), tu peux le télécharger sur la page de <a href="http://devnewton.bci.im/projects/nanim">nanim</a>.</p><div><a href="https://linuxfr.org/users/devnewton/journaux/nanimstudio-un-editeur-d-animations-2d.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/97320/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/devnewton/journaux/nanimstudio-un-editeur-d-animations-2d#comments">ouvrir dans le navigateur</a>
</p>
devnewton 🍺https://linuxfr.org/nodes/97320/comments.atom