~/$ cat Spaceship_Crew_Plus_Plus.md

Again ? Seriously ?

Ouais, encore ! Qu'est-ce qu'il y a maintenant ?


J'avais de très grandes idées pour la première version de Spaceship Crew : des cargaisons, des événements, une vraie boucle de jeu... Et j'aurais pu ! Mais depuis le début, ce projet avait un but principal : me permettre d'apprendre le C. Et un moment est arrivé où j'ai atteint ce but.

Déjà avant que le projet initial ne commence, j'avais l'objectif d'apprendre le C++. Réaliser le projet en C (sur lequel le C++ est basé) était la première étape vers ce but final, et avec le recul, je pense avoir eu raison de procéder dans cet ordre là.

Toutes ces raisons m'ont amenée à déclarer le projet original comme terminé, et à le refaire en C++, en y ajoutant toutes les fonctionnalités que j'avais initialement prévues. Atteindre ces buts serait bien plus facile avec ce langage en raison de son paradigme Orienté Objet, et de sa librairie standard très fournie, particulièrement en ce qui regarde les structures de données dynamiques (l'un des principaux ralentisseurs du projet original).

Une technologie associée au C++ est Qt, la librairie d'interface graphique la plus utilisée dans le monde du C++. J'ai donc décidé que la V2 l'utiliserait aussi, principalement car le programme bénéficierait d'une interface plus moderne et intuitive, mais aussi car je bénéficierai de cette expérience en tant que développeur.

J'ai décidé de réaliser ce projet en suivant la philosophie de l'eXtreme Programming, car je pense que chercher la perfection est le moyen le plus efficace pour monter en compétence. Mon implémentation de l'eXtreme Programming s'est traduite par une méthode de programmation en TDD (Test Driven Development), avec une couverture de tests de 100% du code, par une réflexion méticuleuse de l'architecture du code (design patterns, composition...), et par une obsession sur les performances aussi bas niveau que possible, ce pourquoi le C++ est parfait.


Il est l'heure d'être honnête, je n'ai rien de fonctionnel à présenter pour l'instant.

Cela ne veut pas dire que je n'ai rien produit, encore moins que je n'ai rien appris, simplement que je tiens à garder mon site à jour, et que ce projet en est à ses débuts.

Plus de détails sur la stack technique :

Code Source du projet : github.com/GreenJacketBoy/Spaceship-Crew-V2