J’ai placé sur github plusieurs de mes projets personnels. Je considère cela comme une sorte de portfolio / partage utile de logiciels qui autrement auraient pourri sur mon disque dur jusqu’au prochain formatage.
Les deux langages prédominents sont C++ et Python. En ce qui concerne le C++, deux moteurs de jeux :
- All Monster Obliterated Server : la partie serveur d’un jeu en ligne jamais terminé. C’est un moteur que je réutilise souvent (voir le moteur suivant) car son architecture est assez élégante. Comme souvent le prétexte n’est pas de réaliser un jeu mais d’apprendre de nouvelles bibliothèques, ici en l’occurrence RakNet et l’api C de SQLITE3.
- Duke is Fast : ce moteur est un fork sans couche réseau du jeu précédent. J’ai utilisé Boost pour complétement exposer les objets du moteur à Python. J’en ai un peu bavé mais finalement j’y suis arrivé et l’impact sur les performances est presque nul. Comparé à l’enfer de SWIG (et ce n’est rien de le dire), Boost s’en sort pas trop mal (à part les bizarreries de sa compilation et l’impossibilité d’en faire un build 64bits).
Pour le reste il y a Python. Ce sont surtout des preuves ou des démonstrateurs de failles de sécurité. Grâce à son prototypage rapide et ses bibliothèques réseaux, il est très facile de prouver un concept. De plus, la vitesse n’est pas réellement le point bloquant (cf: Calcul distribué).
Un petit mot sur les licences même si ce n’est pas très important.
Tous les projets que j’ai réalisé seul (sans collaboration notamment avec benji) sont placés sous licence GPL v3 (je rajouterai dans le futur les fichiers de licence).
Les deux principaux projets qui ne sont pas sous GPL v3 sont ‘All Monster Obliterated’ et ‘Duke is Fast’.








Recent Comments