| Français |
English |
| Sommaire :
|
Summary :
|
| TUER a connu sa meilleure année depuis le début du projet en octobre 2006. Son développement est beaucoup plus régulier et plus important que l’an dernier, le nombre d’envois de modification du code par an a augmenté de près de 75% comme vous pouvez le voir ici. Plusieurs développeurs m’ont demandé de (re)faire le portage du moteur JMonkeyEngine 3.0, j’ai quelques soucis personnels et professionnels depuis deux mois, tout cela m’a un peu ralenti à partir de septembre. |
TUER had its best year since the project began in October 2006. Its development is much more regular and more important than last year, the number of code commits per year has increased by nearly 75% as you can see here. Several developers have asked me to (re)do the port of JMonkeyEngine 3.0, I have had some personal and professional concerns past two months, it has slowed me slightly from September. |
|
|
| Passage à JOGL 2.0
|
OK
|
| Passage à NEWT
|
OK
|
| Passage à JOAL
|
OK
|
| Passage à Fettle API
|
OK
|
| Utilisation d’OpenALSoft comme solution de repli
|
OK
|
| Remplacement du mécanisme de mise à jour de la texture dans l’introduction
|
En cours
|
| Insultes et provocations
|
NOK
|
| Fusion des triangles droits adjacents coplanaires dont les coordonnées de textures sont canoniques
|
En cours
|
| Portal culling
|
NOK
|
| Pack200 et la compression de JAR
|
Annulé
|
| Sang
|
NOK
|
| Localisation des dommages
|
En cours
|
| Destruction de chaque membre
|
NOK
|
| Améliorations de l’éditeur
|
NOK
|
| Ennemis mortels
|
OK
|
| Douleur des ennemis
|
OK
|
| Animation des armes du joueur
|
OK
|
| Diaporama pendant le chargement
|
OK
|
| Intelligence artificielle
|
En cours
|
| Support des manettes
|
En cours
|
| Son spatial
|
NOK
|
| Cinématique
|
NOK
|
| Harmonisation du support des animations des armes
|
NOK
|
| Passage au MD3
|
NOK
|
| Mode «arène»
|
NOK
|
| Amélioration de la détection des collisions
|
NOK
|
| Réduction de la consommation de mémoire
|
En cours
|
| Déploiement du jeu avec un RPM
|
NOK
|
| Support d’Android (sous conditions)
|
NOK
|
| Gestion correct du fenêtrage avec plusieurs écrans
|
NOK
|
| Modification des combinaisons de touches et de la sensibilité via une interface graphique
|
NOK
|
| Basculement en mode fenêtré
|
OK
|
| Vérification du pilote OpenGL au démarrage
|
OK
|
| Sauvegarde et rechargement de la progression et des statistiques
|
NOK
|
| Support de Magenta
|
NOK
|
|
| Switch to JOGL 2.0
|
OK
|
| Switch to NEWT
|
OK
|
| Switch to JOAL
|
OK
|
| Switch to Fettle API
|
OK
|
| Use of OpenALSoft as a fallback option
|
OK
|
| Replacement of the mechanism that updates the textures in the introduction
|
In progress
|
| Insults and provocations
|
NOK
|
| Merge of coplanar adjacent right triangles whose texture coordinates are canonical
|
In progress
|
| Portal culling
|
NOK
|
| Pack200 and JAR compression
|
Cancelled
|
| Blood
|
NOK
|
| Localization of damages
|
In progress
|
| Destruction of each limb
|
NOK
|
| Enhancements of the editor
|
NOK
|
| Mortal enemies
|
OK
|
| Pain of enemies
|
OK
|
| Animation of the player’s weapons
|
OK
|
| Slideshow during the loading
|
OK
|
| Artificial intelligence
|
In progress
|
| Gamepad support
|
In progress
|
| Spatial sound
|
NOK
|
| Cutscene
|
NOK
|
| Harmonization of support for weapons animations
|
NOK
|
| Switch to MD3
|
NOK
|
| «arena» mode
|
NOK
|
| Improvement of collisions detection
|
NOK
|
| Reduction of memory consumption
|
En cours
|
| Deployment of the game with an RPM
|
NOK
|
| Android support (with conditions)
|
NOK
|
| Proper window management with multiple screens
|
NOK
|
| Modification of the key bindings and the sensibility with a graphical user interface
|
NOK
|
| Switch to windowed mode
|
OK
|
| Verification of the OpenGL driver on startup
|
OK
|
| Saving and loading of the progress and the statistics
|
NOK
|
| Magenta support
|
NOK
|
|
| Je tiens à préciser que Sven a corrigé un bogue de GlueGen et Xerxes a modifié le système de build de JOAL, c’est grâce à eux qu’OpenALSoft marche bien avec JOAL 1.1.3. |
I want to emphasize that Sven fixed a bug in GlueGen and Xerxes modified the build system of JOAL, it is thanks to them that OpenALSoft works well with JOAL 1.1.3. |
|
|
Suppression des manipulations explicites du contexte OpenGL
|
Removal of OpenGL context explicit manipulations
|
| Ardor3D essaie de rendre le contexte OpenGL courant et de le relâcher même quand ce n’est pas nécessaire. J’ai modifié le renderer du canevas de sorte qu’il ne le fasse plus du tout. Toutes les tâches faisant appel à OpenGL en dehors du code de rendu de base sont postées sur une file et exécutées dès que possible. J’obtiens une fréquence d’affichage jusqu’à 20 fois plus élevée sur certaines machines. |
Ardor3D tries to make the OpenGL context current and release it even when it is not necessary. I modified the canvas renderer so that it doesn’t do it anymore. All tasks performing OpenGL calls outside of the core rendering code are put into a queue and executed as soon as possible. I get a frame rate up to 20 times higher on some machines. |
Support d’OpenIndiana
|
OpenIndiana support
|
| OpenIndiana est un système d’exploitation basé sur Illuminos, un descendant open source d’OpenSolaris. J’ai ajouté les bibliothèques natives nécessaires pour le support de Solaris sur les architectures X86 et AMD64, elles marchent aussi avec ce dernier. |
OpenIndiana is an operating system based on Illuminos, an open source descendant of OpenSolaris. I added the native libraries for Solaris support on X86 and AMD64 architectures, they work with this one too. |
|
|
Construction de niveaux à partir de cartes (au format de fichier OpenStreetMap)
|
Construction of levels from maps (using OpenStreetMap file format)
|
 |
| OSM2World permet de créer des modèles en 3D à partir de données OpenStreetMap (le principal concurrent libre de Google Maps et Google Map Maker). Je veux m’en servir pour créer quelques niveaux reprenant plusieurs lieux d’Ile-de-France. |
OSM2World allows to create 3D models from OpenStreetMap (the main competitor of Google Maps and Google Map Maker) data. I want to use it in order to create several levels from some places in Paris metropolitan region. |
| Le joueur devra détruire certaines cibles indiquées sur la carte, par exemple des commissariats de police, des gendarmeries, des casernes de l’armée, des centres de surveillance, des relais de télécommunication, des bâtiments de grands médias capitalistes, des banques, des centres de rétention administrative, des prisons, … Je ne suis pas infographiste, cela me permettra de créer rapidement de grands niveaux faits de maillages relativement simples. |
The player will have to destroy some targets indicated on the map, for example some police stations, gendarmerie barracks, army barracks, monitoring centers, telecommunication relays, buildings of big capitalist media, banks, detention centers, prisons, … I’m not a computer artist, it will allow me to quickly create some large levels made of quite simple meshes. |
Support de Firefox OS
|
Firefox OS support
|
| D’après Xerxes, il est possible de lancer le plugin Icedtea-web dans Fennec v12, le navigateur Mozilla Firefox utilisé sur le smartphone Nokia N9. Comme Firefox OS est basé sur le même moteur Gecko, il devrait disposer du même support de NPAPI et donc supporter OpenJDK contrairement à ce que plusieurs développeurs de la fondation Mozilla prétendent… à moins qu’elle ne décide de livrer une version de Firefox OS "castrée" à Telefonica de manière à obliger les développeurs à passer à Javascript quitte à causer du tort à plusieurs projets open source, ce qui est tout à fait en accord avec sa vision du web ouvert sans plugin. |
According to Xerxes, it is possible to run the Icedtea-web plugin in Fennec v12, the web browser Mozilla Firefox used in the smartphone Nokia N9. As Firefox OS is based on the same Gecko engine, it should benefit of the same NPAPI support and then support OpenJDK contrary to what several developers of the Mozilla Foundation claim… unless it decides to deliver a "castrated" version of Firefox OS to Telefonica to force developers to switch to Javascript even if it means causing trouble to several open source projects, which is quite consistent with its vision of the Open Web without plugin. |
|
|
| La plus grande boutique d’applications devrait être Internet. Je suis excédé par ces organisations qui essaient de créer des péages pour rançonner à la fois les développeurs et les utilisateurs finaux. Elles veulent aussi décider de manière complètement opaque et anti-démocratique quelles technologies doivent être utilisées sur le web. Le meilleur antivirus reste un être humain avisé qui accepte de comprendre les ordinateurs à son niveau. Nous devons reprendre le contrôle sur l’informatique. Les éditeurs d’antivirus ont tout intérêt à entretenir la panique ambiante, nos gouvernants aussi. Internet ne doit pas être laissé entre les mains d’entreprises privées. |
The biggest application store should be Internet. I’m fed up with those organizations that try to create some tolls to hold to ransom both the developers and the end users. They want to decide which technologies must be used on the web in a completely opaque and antidemocratic way too. The best antivirus is an informed human being who agrees with understanding computers at his level. We have to take back the control of computer science. We must take back control of computer science. Antivirus editors have every incentive to maintain the ambient panic, our rulers too. Internet should not be left in the hands of private companies. |
| Je ne vais pas changer de technologie à chaque nouvelle mode. Beaucoup d’utilisateurs de Mac et de Windows sont concernés par ce bogue. C’est sûr qu’Oracle risque de traîner les pieds s’il veut favoriser son nouveau système de paquetage natif au détriment de Java Web Start. Je veux développer mon jeu, je ne veux pas passer du temps à chercher une solution de secours. |
I’m not going to move to another technology each time a new trendy one appears. Lots of Mac and Windows users are concerned by this bug. Oracle will certainly drag its feet if it wants to favor its new system of native packaging to the detriment of Java Web Start. I want to develop my game, I don’t want to spend any time in looking for an emergency solution. |
| Enfin, je sais que le gros travail que j’ai effectué ces derniers mois est peu visible d’un point de vue utilisateur comme je me suis dispersé sur plusieurs fonctionnalités dont je n’ai pas terminé l’implémentation. J’essaie de ne plus ajouter de nouvelles tâches à la feuille de route, j’ai déjà assez de travail pour plusieurs années. |
Finally, I know that the hard work I have done in recent months is little visible from user’s perspective as I have tackled too many features at once whose I have not finished the implementation. I try not to add new tasks to the road map, I have enough work for several years. |
| Vous pouvez tester la version pré-bêta version de TUER ici. |
You can test the pre-beta version of TUER here. |
 Cet article est mis à disposition selon les termes de la Licence Creative Commons Attribution – Pas d'Utilisation Commerciale – Partage à l'Identique 3.0 non transposé |
 This article is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License |
| Auteur : Julien Gouesse |
Author: Julien Gouesse |