Fork me !

Parcourir le code !

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’.

La delta compression, cette belle inconnue

La delta compression est une technique de compression des données. Si je m’arrêtais là, je

Forger un paquet ICMP

Si vous voulez savoir ce que je fais le vendredi soir ou si tout simplement vous vous intéressez à

Windows mon amour

Tout ça pour dire que je suis en train de re-télécharger Visual Studio 2008 pour programmer sous

Optimisation : où ça ?

Rules of Optimisation (from M.A. Jackson): Rule 1: Don’t do it. Rule 2 (for experts only): Don

 

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

What is 6 + 6 ?
Please leave these two fields as-is:
IMPORTANT! To be able to proceed, you need to solve the following simple math (so we know that you are a human) :-)