Je tiens avant tout à préciser de suite que cette news sera assez longue et technique, un peu plus encore que ne l'avait été la précédente.
Je reçois de très nombreuses questions concernant la v5, par messages personnels ou sur le chat. Je vais donc expliquer à tout le monde ce que j'ai effectué depuis le début du mois d'avril (par ce que non, je ne me suis pas endormi
).Cette news sera donc composée de deux parties. Nous commencerons par vous parler brièvement de Ruby on Rails (surtout de la raison pour laquelle ce nom est dans le titre de la news). Puis nous parlerons de BetaWar, qui est une nouveauté conséquente concernant le jeu. Bien entendu, il sera également question de la v5 dans ces deux sections, ce sera un peu le fil directeur de la news.
Commençons sans plus attendre avec Ruby on Rails !
Ruby on Rails


Seulement, pour pouvoir utiliser Ruby avec Ruby on Rails, il est nécessaire d'avoir un serveur d'hébergement (l'ordinateur qui vous renvoie les pages lorsque vous vous baladez sur le jeu) qui le supporte. Mais comme les hébergeurs « classiques » ne l'intègrent pas, il va falloir que nous hébergions le jeu nous-même, en configurant nos serveurs.
BetaWar ? Kesako ?
BetaWar est le nom de l'ensemble des serveurs de test de WorldWar (enfin pour l'instant, du serveur).En effet, comme dit plus haut, l'utilisation de RoR va nous forcer à configurer le ou les serveurs sur lesquels WorldWar tourne. C'était de toute façon une phase obligatoire pour le jeu, étant donné que les ambitions visées par la v5 seront bien supérieures à celles de la v4 (en terme de nombre de joueurs). Et la présence d'au moins un serveur dédié devenait indispensable (tant en terme de performances que de configuration (les doubles attaques, par exemple, seront définitivement annihilées !)).
Ainsi, j'ai acheté un premier serveur modeste et l'ai d'ores et déjà configuré pour faire tourner aussi bien PHP que Ruby, avec RoR. Pour la version de test, celui-ci est connecté à Internet de chez moi, mais lorsqu'il s'agira des serveurs principaux du jeu, ceux-ci seront dans un datacenter (où la bande-passante n'est pas la même
).Donc pour le moment, il n'y a qu'un seul serveur et il sert pour le test. Ce serveur (nommé server1 par manque d'imagination...) est accessible via betawar.fr. Bien entendu, puisqu'il s'agit de test, l'accès n'est pas ouvert au public. Celui-ci sert plusieurs intérêts : m'apprendre à configurer correctement un serveur utilisant Ruby et rendre accessible la v5 de l'extérieur pour les tests.
Il dispose de fonctionnalités classiques comme un serveur SSH (pour la commande à distance permettant la configuration, la gestion des applications, le redémarrage, la surveillance, etc.), un serveur FTP (pour le transfert des fichiers), un serveur Web (pour la génération des pages demandées).
Voici par exemple ce que l'on voit lorsqu'on se connecte à distance au serveur :

En conclusion, maintenant que l'environnement de développement et de test de la v5 est en place, il va être possible de s'attaquer à l'application en elle-même. Il reste encore plusieurs étapes avant d'arriver à quelque chose de réellement fonctionnel, mais au moins ça peut démarrer.
Bonne journée à tous !
Commentaires (7)
Ont espere tous que la V5 sorte rapidement mais on l'aura uand elle sera prete...
Merci Okin pour ce merveilleu jeu
Fait des news pour les flemard de la lecture
Quelques questions: tu penses rester sous MySQL? est-ce que tu as déjà fait quelques évaluations concernant la configuration matériel à adopter? A la limite regarde du côté des offres de Gandi qui permettent de moduler aisément la puissance/ram/etc. en quelques secondes, VPS (mais de qualité) oblige.
Si tu as besoin de conseils concernant la configuration de ton serveur, je suis sur MSN et (si tu n'as pas changé d'adresse) je pourrais toujours t'aider au cas où (enfin j'espère pouvoir). Sinon oublie fail2ban...
Félicitations et bonne continuation!
Sparkwade
Pour le moment oui. Si ça devenait réellement plus important, je passerais sous postgresql, puisqu'il est plus adapté à la gestion de très grosses bases de données.
Pour le moment je n'ai pas encore regardé les configurations qui pourront être adoptées. Le serveur que j'utilise en test est un simple PIII avec 384 mo de RAM, et ça tourne nickel. Sinon, étant donné que je veux profiter de ce projet pour mettre en pratique l'administration de serveur, je pensais plutôt en profiter pour faire le mien, quitte à profiter des services de housing proposés par les hébergeurs s'il y avait des soucis de bande passante (ça commence à des tarifs abordables).
A priori pour le moment ça va
PS: dans mon dernier post je voulais dire "Oublie pas fail2ban"
- soit tu avais oublié le pas,
- soit tu faisais partie d'une secte extrémiste anti-fail2ban qui défile tous les dimanches