News récentes

XNova devient Wootook!

Posté par Greg le 17 octobre 2011

XNova devient Wootook!

Pour nous retrouver tu peux désormais entrer l’adresse wootook.org dans tes favoris!

Le projet XNova change de nom pour être plus actuel, c’est aussi parce que ceux qui font vivre le projet depuis presque 3 ans maintenant – soit plus des 4/5 de son existence – ne sont plus ceux qui l’ont lancé et nous voulons nous démarquer de ces débuts chaotiques.

Après 3 ans et demi d’existence, des dizaines de fork, des traductions dans autant de langues et une équipe intégralement renouvelée, il est temps de recadrer le projet.

Petit retour en arrière

Tout d’abord, un bref retour en arrière. XNova est lancé, il regroupe en quelques mois une communauté de dizaines de joueurs sur plusieurs serveurs de jeu. La base de donnée est malheureusement détruite par une mauvaise manipulation de l’équipe de l’époque, ce premier site et les serveurs de jeu disparaissent.

Le projet Next-Gen est lancé pour créer un moteur plus simple à administrer et à maintenir. C’est à ce moment là que Hoegarden et moi rejoignons l’équipe. Le projet est très ambitieux, l’équipe regroupe jusqu’à 12 personnes menées par Garfield, l’initiateur de Next-Gen. Le temps a fait son effet et ceux qui ont lancé le projet original ne veulent pas repartir de zéro, ils font du mauvais esprit, sans compter les tensions créées suite à la disparition du forum, puis les coupures de services du site pour cause de facture d’hébergement impayée. Les moins motivés finissent par ne plus participer et l’équipe se réduit progressivement à un poignée de personnes.

Un peu plus tard, une fois l’équipe très réduite, le projet Legacies est à son tour lancé, il a pour objectif de corriger des failles de sécurité de la version 0.8-SP1, qui était la dernière version disponible, bourrée de failles d’injection SQL, d’injection de code distant et de failles CSRF. Ce nouveau projet rassemble de nouvelles têtes au sein de l’équipe dont Deahstar et Winjet, qui forment avec Hoegarden l’actuelle équipe de support de XNova. Il a pour unique but de fournir une version plus fiable de XNova en attendant la sortie de Next-Gen.

Une renaissance

2 ans plus tard, alors que les repacks, les fork et les reboots fleurissent sur la toile avec plus ou moins de succès, le projet XNova va s’arrêter pour donner naissance à Wootook.

Le changement

C’est plus qu’un changement de nom, c’est aussi un changement de buts. Alors que XNova plaçait le centre de son gameplay sur la masse et le jeu bourrin avec pour unique but de reproduire le gameplay de OGame, Wootook s’inscrit dans le jeu plus réfléchi, une stratégie de développement et la ruse face aux autres joueurs. Wootook est également conçu pour ne pas limiter les développeurs et les joueurs à se contenter d’un seul gameplay ou de devoir tout réécrire.

Wootook est un moteur de jeu, c’est à dire que c’est une plate-forme capable de faire tourner plusieurs gameplay sur une même installation sans avoir à modifier aucun fichier de la version que vous aurez téléchargée. Actuellement, seul un gameplay est développé, il s’agit du gameplay Legacies, ce qui aurait dû être la version 2011.1 de XNova:Legacies. Il est par exemple possible, et même assez facile, pour un développeur expérimenté de créer un gameplay complet d’un jeu de conquête de marais par des hordes de ratons laveurs ou bien d’un jeu de gestion de production de noisettes pour des écureuils enragés en se basant sur Wootook, libre à vous de le faire ou non ;)

Une pointe de technique

Techniquement, Wootook n’utilisera pas de framework externe dans sa première version. Wootook est un intermédiaire entre la version XNova:Next-Gen et la version XNova:Legacies actuelles. Le jeu est organisé en modules, il utilise de la programmation orientée objet et de la programmation évènementielle. L’implémentation du pattern MVC sera ajouté dans les versions futures, mais n’est pas encore d’actualité.

Wootook est la version de développement de XNova:Legacies démarrée après la version 2009.4. Il comprend encore les 2/3 du code de XNova 0.8, le reste ayant été intégralement réécrit. Le but, à terme, est de s’affranchir du code source de XNova pour pouvoir travailler plus facilement, sur un code facile à adapter.

Le forum

Le forum de XNova est maintenu, mais il est migré à l’adresse wootook.org/board/. Nous allons réorganiser les sections pour faciliter la navigation et préparer des sections dédiées à un serveur de jeu dans les jours qui viennent.

Nous avons fait une migration de plateforme, il est possible que certains messages ne soient pas parfaitement passés malgré toutes les corrections que j’ai faites sur le script de migration. Si c’est le cas, vous pourrez demander à un modérateur ou directement à moi de voir s’il est possible de corriger le problème.

Les serveurs de jeu

Le serveur de test sera maintenu et deviendra un serveur permanent, ouvert à tous et il utilisera les vitesses par défaut.

Un autre serveur, en vitesse rapide, sera lancé avec un reboot mensuel et des variations du gameplay chaque mois pour des tests et pour le fun!

Un serveur de démo avec la version de développement

Posté par Greg le 23 août 2011

De retour des vacances, avec les batteries bien rechargées, il est temps de faire une petite news.

Aujourd’hui, j’ouvre aux curieux un serveur de test sur un hébergement mutualisé. C’est la version de développement, qui peut contenir encore des bugs. Les modes DEBUG et DEPRECATION sont activés, ne vous inquiétez donc pas pour l’encart rouge et blanc en fin de page, particulièrement sur les pages qui n’ont pas subi de modification.

A l’heure actuelle, ce qui est réalisé en plus de ce qui a déjà été annoncé dans une news précédente, ce sont les reprises de templates des pages des bâtiments, des vaisseaux et des défenses. Il manque encore sur ces 3 pages l’ajout de la liste de construction, une couche de CSS et un bout de javascript, mais elles sont fonctionnelles, la page des recherches suivra d’ici peu. Le login a lui été réintégré avec le nouveau moteur d’affichage, mais son HTML est resté globalement le même. La création de compte n’est pas terminée, vous devrez utiliser un compte de test pour pouvoir tester (login : test, mot de passe : test)
Lire le reste de cet article »

Quelques nouvelles à propos de l’état du développement de XNova:Legacies

Posté par Greg le 25 juillet 2011

Une première version alpha

La version alpha1 vient d’être publiée, c’est une version de développement qui implémente la majeure partie des fonctionnalités annoncées, mais qui n’est pas fonctionnelle dans le sens où tous les anciens appels n’ont pas étés modifiés et que le jeu n’est pas utilisable en tant que tel.

Pour les développeurs, c’est l’occasion de découvrir la refonte. Les nouveaux développements sont intégralement orientés objet, la gestion des planètes et des ressources en sont de parfaits exemples.

Le code se trouve sur Github, sur le dépôt dédié au projet.

Un peu d’actu….

Pour donner quelques nouvelles à propos de l’état du développement de XNova:Legacies, je vous donne ci-dessous la liste des tâches avec la mise à jour de leur état de réalisation. J’y ai ajouté la refonte de la gestion de l’affichage des pages qui n’était pas présente. Je l’ai jugé nécessaire pour simplifier l’avancement et permettre de nettoyer le code “sale” à réécrire dans les versions à venir.
Lire le reste de cet article »

Feuille de route pour la prochaine version

Posté par Greg le 28 juin 2011

Pour faire suite à la version 2009.4, une nouvelle version est en prévision. Elle intègrera du code qui permettra de rendre la migration sur One.Platform plus efficace et l’extension du moteur de jeu plus simple. Cette version ne sera pas une version de maintenance comme l’ont étés les versions depuis 2009.2, c’est une version qui intègre de gros changements et aura donc besoin de passer par les étapes de validation que l’on avait mises en place pour la version 2009.1 : une version alpha de tests développeurs, une ou plusieurs versions beta de test utilisateur et une ou plusieurs versions RC qui finiront de résoudre les bugs mineurs.

Notez bien que cette version ne sera pas portée par One.Platform ni Zend Framework, c’est une version de transition qui rendra l’évolution et la modification de XNova plus simple.

Lire le reste de cet article »

Sortie de XNova:Legacies version 2009.4, correctif de bugs et de failles

Posté par Greg le 18 mai 2011

Nouvelle version aujourd’hui, après la version 2009.3 il y a quelques jours qui a corrigé une faille permettant à un attaquant de prendre le contrôle de la base de données, cette fois la version est logiquement estampillée 2009.4 qui continue sur la même lignée, j’ai corrigé des bugs mineurs et ajouté un vaisseau : la supernova.

Ce vaisseau a une capacité de combat supérieure à tout ce qui existait dans XNova jusqu’à présent, mais son coût s’en ressent également:

  • Coût en métal : 150.000.000
  • Coût en cristal : 300.000.000
  • Coût en deutérium : 450.000.000
  • Coût en énergie : 100.000.000

Lire le reste de cet article »

XNova:Next-Gen – Releasing the “Core” module version 1.0-alpha.

Posté par Greg le 4 mai 2010

This is it! XNova:Next-Gen is coming, its core module has been released as an alpha, which will enable new development approaches for XNova:Legacies (discussed here). This means that the architecture is frozen and further functionalities won’t be added since XNova:Legacies 2010-alpha0 won’t be released. Also, be aware that this is a developer release, there is no interface, and it should be considered as a high-level application framework on top of the Zend Framework, documentation will be availiable on the wiki.

Next to come, the user module, which will be the 2nd part of the XNova:Legacies 2010-alpha0 release.

You can now fetch the core module from the SVN trunk :
svn co svn+ssh://svn.xnova-ng.org/svnroot/xnlegacies/public/branches/modules/core/trunk

Or from the SVN tag :
svn co svn://svn.xnova-ng.org/svnroot/xnlegacies/public/branches/modules/core/tags/release-1.0-alpha0

XNova:Next-Gen – Sortie de la version 1.0-alpha0 du module “Core”.

Posté par Greg le 4 mai 2010

Ca y est! XNova:Next-Gen arrive, son module core vient de sortir en version alpha, ce qui permettra à partir de maintenant de novelles approches de développement pour XNova:Legacies (annoncées ici). Tout ceci indique que l’architecture de ce module sera ficgé et de nouvelles fonctionnalités n’apparaîtront pas tant que XNova:Legacies 2010-alpha0 ne sera pas sorti. N’oubliez pas que c’est une version développeur, il n’y a aucune interface, et que ce module devrait être considéré comme un framework haut niveau reposant sur le Zend Framework, de la documentation sera disponible sur le wiki.

La prochaine étape se concentrera sur le module user, qui sera la 2nde tranche de développement de XNova:Legacies 2010-alpha0.

Vous pouvez désormais récupérer le trunk SVN du module core de cette manière:
svn co svn+ssh://svn.xnova-ng.org/svnroot/xnlegacies/public/branches/modules/core/trunk

Ou bien depuis son tag :
svn co svn://svn.xnova-ng.org/svnroot/xnlegacies/public/branches/laboratory/gplanchat/modules/core/tags/1.0-alpha0

Sortie proche de la verison 2010-alpha0

Posté par Greg le 12 mars 2010

Salut à tous, il est temps d’annoncer la venue de la nouvelle version 2010.1 de XNova:Legacies, qui apporte des changements majeurs dans les sources: Elle comprend des parties du Zend Framework 1.9.6.

Cette version inclura une API d’accès aux donnés provenqnt de XNova:Next-Gen, rendant la fonction doquery() obsolète – elle sera donc supprimée peu à peu des sources dans les versions futures. Désormais, plusieurs connexions à la base de données peuvent être mises en place, utilisant les moteurs de bases de données différentes, ce sera utile pour une migration future du code source utilisant le connecteur ext/mysql à un des autres connecteurs ext/pdo_mysql ou ext/mysqli.

D’autres changements intéressants pour les administrateurs de jeu es la réécriture complète du fichier “include/vars.php“, qui sera maintenant beaucoup plus lisible pour tous et la possibilité d’afficher simplement, grâce à la configuration, des messages de débogage et de dépréciation.

Pendant longtemps, cette version a été annoncé comme étant la version 2009.3, certains ont fait quelques observations et comme il y aura beaucoup de changements dans le code source, le numéro de version majeur sera changé en 2010.

Version 2010-alpha0 is coming!

Posté par Greg le 11 mars 2010

Hi folks, it’s time to announce the coming of the new version 2010.1 of XNova:Legacies, which brings major changes in the sources : It includes parts of the Zend Framework 1.9.6.

This version will include an object-oriented data access API coming from XNova:Next-Gen, making the doquery() function deprecated – it will therefore be deleted little by little from the sources in future versions. As a matter of fact, multiple connections to the database can now be set up, using various database engines, this will be useful for a future migration from the deprecated ext/mysql database connector to either ext/pdo_mysql or ext/mysqli connectors.

Some other interesting changes for game administrators are the refactoring of the file “include/vars.php“, which will now be much more human-readable and the ability to easily display debug and deprecation messages.

For a long time, this version has been announced as the version 2009.3, some have made some remarks and as long as there are a lot of core changes, changing the main version number may be a good idea, then.

As like the 2009.1, there will be multiple releases before a “stable” version comes, a debug server will be launched very soon to launch some “Bug Hunt Days” and find more bugs, more bottlenecks to fix in early releases.

Happy new year 2010

Posté par Greg le 2 janvier 2010

I’m proud to wish you a happy new year 2010 on behalf the team.

This year will see the coming of the official suport of the english language in the base release archive, lots of you asked for it to be back, it will be done in version 2009.3.

Another important fact is the coming of Zend Framework integration, as up to the future release 2009.3, the Zend_Db component will start to replace the old and dangerous SQL queries which were using the unhandy doquery() function. This will make SQL injections a lot harder to do and has for a later objecive to bring mysqli and pdo_mysql extensions support instead of the historic mysql extension which was deprecated a few years ago.

About improvements, there has been a very heavy redesign of the file vars.php to make the game engine parameters easier to read and to change. This may break for those who have already changed this file in their custom servers, but it is the best way to make things prettier and easier for everyone.

In parallel, I hope there will be some big space for the next major release using XNova:Next-Gen‘s core components which will have a 4-step development life. During this time, an alpha release will be made when a step is finished, it will then be awaiting tests and validation. This branch have parts in common with XNova:Next-Gen and will be a preview of XNova:Next-Gen‘s release.

Commentaires récents | Posts récents


Xnova annuaire de reference - Xnova
bottom