Travonline.net

Contexte

Fan d’un jeu de stratégie en temps réel depuis 2008, j’ai découvert début 2012 une communauté de développeur qui avaient créé un clone du jeu en question pour en faire des serveurs privés. J’ai appris les langages PHP / HTML / CSS ainsi que le SQL en autodidacte sur “Le site du Zéro” afin de pouvoir participer au développement de ce projet et le traduire en français.

Mission

En mai 2012, j’ai lancé un site avec ma propre version qui contenait de petits correctifs de bugs et d’optimisations (comme passer du moteur MyISAM à ImmoDB, caching de ressources). Au cours des mois suivants, j’ai optimisé le moteur du jeu en utilisant les transactions SQL pour éviter des problèmes de duplication de données quand le serveur était surchargé, réduit le nombre de requêtes SQL jusqu'à 80% sur certaines pages, et me suis formé sur linux, apache, nginx et iptables afin de pouvoir faire tourner mon jeu sur des serveurs dédiés plus performants.

En 2013, j’ai co-fondé un nouveau collectif de développeurs, DAFED, au sein duquel j’ai participé à la réécriture totale du moteur de jeu en PHP 5.4, orienté objet et centré autour d’un système de queue (FIFO). Cette refonte m’a permis de gérer un traffic plus important (avec des pics d’affluence de 300 joueurs en simultané), ce qui a fait décoller mon site et généré 26 millions de page vue en 1 an. Parallèlement à la gestion de mes serveurs, j’ai publié gratuitement une version obfusquée de mon travail, ce qui m’a attiré de nouveaux clients qui souhaitaient personaliser leur propre serveur de jeu.

Principales tâches

Résultat

Plus de 26 millions de page vues en un peu plus d'un an.