Live test

Le live test d’XNova ouvre ses portes !

Le live test est un « univers » de test où vous pourrez essayer notre prochaine version d’XNova en live. Celle ci étant directement « reliée » au svn, elle se met à jour toute seule dès que nous modifions le code source, vous pourrez donc voir directement les fonctionnalités sur lesquelles nous bossons.

Attention toutefois le jeu est encore loin d’être fini et même si nous faisons tout notre possible pour programmer avec le moins de bugs possible, quelques un échappent toutefois à notre vigilance, je vous invite donc à renseigner tous les bugs que vous trouverez sur notre bug tracker.

Nous espérons avec ce live test pouvoir avancer encore plus vite dans le développement d’XNova et proposer bientôt notre première release.

Réouverture du bug tracker

Le bug tracker réouvre ses portes !

Vous le trouverez à cette adresse ou dans le menu du haut

J’invite toutes les personnes actuellement en train de tester la version sur le svn à nous aider en reportant le maximum de bugs que vous trouverez !

Merci d’avance.

Passage sur le framework CodeIgniter

Pour les curieux ayant récupéré les sources sur le svn vous avez du remarquer l’organisation un peu spéciale des fichiers, notamment les dossiers system et application.

XNova est désormais développé  sous un framework : CodeIgniter !

Pour ceux qui ne connaissent pas ce qu’est un framework voici une petite définition tiré de wikipédia :

Un framework est un ensemble d’outils et de composants logiciels organisés conformément à un plan d’architecture et des design patterns. L’ensemble forme un squelette de programme. Il est souvent fourni sous la forme d’une bibliothèque logicielle, et accompagné du plan de l’architecture cible du framework.

Pour simplifier on peut résumé la définition de framework en système d’organisation de fichiers et grosse bibliothèque de fonctions.

Pourquoi un tel changement ?

Pour ceux qui ne connaitrait pas la petite histoire, le développement chaotique d’xnova-ng à la suite de la 0.8 il y a de cela plusieurs années n’était pas entièrement la faute d’un manque de motivation de l’équipe de l’époque, elle a surtout été le fruit d’un mauvais choix quand aux technologies à utiliser pour le développement.
Il était prévu d’utiliser zend framework, le choix était logique puisque zend était et est encore une référence en terme de framework php, toutefois il est extrêmement difficile de coder avec pour un développeur débutant. L’équipe de l’époque n’ayant pas le niveau pour développer xnova avec zend framework, petit à petit tous le monde a abandonné le projet (moi y compris), sauf Greg, développeur de l’actuel wootook (qui n’a d’ailleurs plus rien à voir avec le nouvel xnova en préparation ).

J’ai toujours eu pour philosophie que le code d’xnova doit être suffisamment clair et bien pensé pour que n’importe quel développeur débutant puisse y mettre les mains dans le cambouis et y ajouter des fonctionnalités. Vous comprendrez donc ma réticence à utiliser un framework php tel que zend ou symfony demandant un très bon niveau en php. Néanmoins il y a quelques mois de cela, à la fin de la période de test de la 1ère milestone j’ai découvert codeigniter qui est actuellement le meilleur framework selon moi.

Pourquoi avoir choisi CodeIgniter ? 

En un mot : simplicité .

Pourquoi devrais-je perdre mon temps dans la documentation d’un framework plutôt que dans le développement d’un projet ? Codeigniter résout ce problème, en une après midi vous serez prêt à vous en servir (je vous conseille ce très bon tutoriel ), la documentation est très claire, le framework est rapide, il possède pas mal de fonctionnalités et l’organisation des fichiers est bien pensée.

Pas besoin de se prendre la tête avec des éditeurs de routes complexes ou de la ligne de commande à la symfony ou zend, là tout marche du premier coup !

Quels changements pour XNova ? 

Les changements sont nombreux, le premier étant une accélération du temps de développement, en effet je n’ai plus à m’occuper de tout ce qui concerne les connexions ou les requetes vers la base de donnée, la sécurisation des formulaires, gérer un système de sessions sécurisés, … le framework le fait pour moi !

Le deuxième changement étant la stabilité du code : énormément moins de bugs !  Et qui dit moins de bugs à corriger dit projet qui avance plus vite !

Le troisième étant la facilité pour un développeur étranger au projet mais connaissant codeigniter à très vite pouvoir le modifier : parfait selon moi.

Enfin bref vous l’aurez compris au travers de ce long article XNova passe sous codeingiter, le developpement est toujours en cours et a retrouvé un second souffle !

A bientôt dans un prochain billet !

 

Welcome back !

Voilà déjà quelques mois que je n’ai pas écrit de nouvel article sur le blog.
J’ai décidé de me rattraper en ne vous offrant pas seulement un article mais également une mise à jour de tout le site web !

Voici donc la liste des nouveautés :

Blog

Le blog est la première chose que voit un visiteur en cherchant xnova sur internet, il lui fallait donc un petit refresh graphique, c’est chose faite avec le nouveau design.
Il manquait aussi pas mal de fonctionnalités que je souhaitait ajouter depuis un moment notamment les liens d’accès vers les univers de jeu (un seul pour l’instant mais j’en prévois plusieurs) et l’svn dont je parlerait plus longuement à la suite de cet article.
Il y a également la traduction des articles qui est cours, ils debraient arriver d’ici quelques jours .

Forum
Spamland n’est plus, ipb non plus.
J’atais très satisfait au départ par ipb mais comme vous avez pu le constater au fil du temps le forum a été envahi de spam en tout genre. J’ai donc décidé de tout mettre à la poubelle pour réinstaller phpbb3, malheureusement vos comptes sont passés à la trappe, il va falloir vous réinscrire.
Pourquoi avoir choisi phpbb3 ? Il est gratuit, facilement modifiable, moins usine à gaz qu’ipb et surtout je le connaît beaucoup mieux que n’importe quel autre script de forum.
Les spammeurs vont avoir du fil à retordre ;-)

Univers
Plusieurs personnes m’ont signalé le fait que l’univers 1 ne fonctionnait plus, tout simplement car la table contenant les informations utilisateurs dans la base de donnée ont été supprimés. Les backups n’ont pas permit de la récupérer, j’ai donc du malheureusement remettre à zéro le jeu. J’en ai donc profité pour modifier la vitesse, l’univers est désormais en vitesse x2.

Plusieurs autres univers devrait ouvrir leurs portes dans les jours qui viennent : x1, x4 et x50 (univers fun remit à zero tous les 15 jours).

SVN
LA grande nouveauté concernant le projet !
Vous avez désormais tous accès aux sources du projet en cours de développement !
Pour récupérer les sources c’est très simple, les infos de connexion au serveur sont dans la page SVN.
La page contient également un petit module vous permettant de voir le log des messages que nous écrivons à chaque commit, pratique si vous souhaitez voir rapidement les nouveautés du svn.

Voilà pour aujourd’hui !

 

Lancement de l’univers 1

Salut à tous,

J’ai remarqué que beaucoup de personnes sur le web souhaitaient tester XNova avant de le télécharger et de l’installer sur leurs propre serveur, or, si vous cherchez un peu sur la toile vous remarquerez que la plupart des serveurs crées avec XNova sont morts depuis longtemps.

J’ai donc pris la décision d’ouvrir un tout nouvel univers de jeu basé sur la version legacies 2009.4.
Ce serveur sera en vitesse x4

Pour les anciens qui se souviennent du serveur avec Chlorel j’espère que celui-ci remportera le même succès, en attendant vous pouvez accéder au jeu grâce à cette adresse :

http://www.xnova.fr/uni1

Bon jeu !

Fin de la période de test

Après plus d’un mois de test, nous mettons fin à la période de test de la première milestone.

Merci aux personnes ayant reports de bug.

A bientôt pour de futurs nouvelles d’XNova.

Première Milestone !

Comme annoncé il y a de ça un mois la première milestone est de sortie (avec un peu de retard :-) ) !

Vous découvrirez donc dans cette version un magnifique design, des fonctionnalités époustouflantes, …

Oh wait ! …

Non cette version est surtout là pour nous permettre de faire le bilan de  3 mois de programmation.
Ce que vous verrez là est la base du futur xnova, et pour qu’elle soit parfaite nous ne tolérerons aucun bug, c’est pourquoi nous commençons le débogage dès maintenant et VOUS allez nous aider !

Comment ?
Tout simplement en testant le jeu  ici : http://www.xnova.fr/game/  le jeu.

Nous avons également ouvert un bug tracker : http://www.xnova.fr/bugs/
N’hésitez pas à vous inscrire et à y signaler tous les bugs que vous trouverez. Vous pouvez également les signaler sur le forum, ou par un bon vieux mail.

Enjoy !

PS : Cette première milestone ne restera pas longtemps en ligne donc dépêchez vous de l’essayer !

Comment créer votre jeu en ligne ?

Je me suis rendu compte que beaucoup de gens aimeraient créer un jeu en ligne en php ou autres langages mais généralement ils ne savent pas par quel bout commencer, d’où mon idée de ce nouveau type d’articles : comment créer un jeu en php.

Pour ce premier article, je vais commencer par les bases et ce que vous devez savoir avant de commencer :

Tout d’abord vous devez IMPERATIVEMENT bien connaître un langage de programmation : PHP, ASP, Java, …
De nombreux tutos existent sur internet notamment ici : http://www.siteduzero.com/ et là http://www.developpez.com/. N’oubliez pas les livres qui sont d’immenses sources de connaissances !
Apprendre un langage et le maîtriser est très long, plusieurs années. Ne vous étonnez donc pas de ne pas réussir à coder de gros projets dès le début de votre apprentissage, c’est en forgeant que l’on devient forgeron.

Ayez les bons outils : le bloc note c’est cool 5 minutes mais ensuite passez à un véritable IDE : PhpStorm ou Netbeans (ce dernier à l’avantage d’être gratuit).

N’hésitez pas à commencer à coder avec un ami ou à reprendre des scripts existant et les bidouiller (l’ancien xnova est parfait pour ça).

Sachez gérer vos projets : un svn ou autre pour gérer les versions de vos fichiers est indispensable, xp-dev vous en fournira un basique gratuitement. Si vous avez pour but de travailler sur un gros projet utilisez un gestionnaire de projet, pour xnova nous utilisons activecollab.

Avec tout cela vous devriez partir sur de bonnes bases pour commencer votre projet. N’hésitez pas à poser vos questions dans les commentaires.

Où nous en somme, ce qu’il reste à faire

Comme annoncée dans un précédent billet, une version test est prévue pour la fin du mois ( si je ne perds pas mon fouet destiné à CFB).
Parlons en un peu plus en détails, tout d’abord voici les éléments non disponibles :

  • Un jolie design (un design tout court d’ailleurs)
  • L’ensemble des fonctions dites secondaires (guilde, messages, liste d’amis, …)
  • Les nouvelles fonctions (haha secret !)
  • La possibilité de télécharger cette version, tout simplement car elle n’est pas encore optimisée/prête comme on le voudrait

Et là vous pensez très certainement : « moué pas grand chose en fait … », ce n’est pas totalement faux mais voici quand même un aperçu de ce qui sera présent :

  • Tout ce qui est construction  : bâtiments/défense/vaisseau/technologie
  • Vue empire
  • Petite ballade dans l’univers
  • Moteur de combat avec différentes missions : attaque, colonisation, recyclage, …

Ne vous attendez donc pas à une version finie et définitive, la version test ne sera là que pour évaluer la consommation serveur du moteur d’attaque avec plusieurs utilisateurs en même temps, tester ce qui marche, débuguer, …

Voilà, voilà, @+

PS : Un sondage a été crée sur le forum, n’hésitez pas à venir participer

Parlons technique

Aujourd’hui nous allons parler de l’aspect tecnique du nouveau jeu XNova, oui, il faut bien commencer par quelque chose.

Souvenez vous de l’ancien code d’xnova, avec ses bout de code en polonais, en allemand, …
Le code était approximatif et personne ne savait vraiment par quel miracle le jeu tournait.

La nouvelle version est codée en PHP 5 avec les nouvelles techniques de l’html 5 (oui le jeu aura sa part d’effet kikoo).
Le jeu est développé avec pour fil conducteur d’être simple à installer/configurer/modifier et ce par n’importe qui, nous n’utilisons pas de framework incompréhensible. Toutefois ne pensez pas que nous codons n’importe comment, pour cette nouvelle version vous aurez le plaisir de découvrir un code orienté objet. Rien de bien méchant là dedans vous verrez, nous vous dévoilerons plus d’informations quand le moment sera venu.

Pour ce qui est du javascript, le choix s’est posé sur l’utilisation du framework jquery, simple et puissant il devrait nous permettre de faire évoluer l’interface datant du siècle dernier d’xnova et d’apporter un peu de nouveautés.

Pour terminer, dernier outil utilisé : smarty, là aussi simple et puissant, il nous permet de générer facilement nos pages et de permettre au moddeur de bidouiller facilement le design.

Voilà pour ce billet, n’hésitez pas à écrire des commentaires pour nous faire part de vos questions sur le jeu.


Catégories