• Blog
  • GitHub Profil
  • Viens apprendre le C++ professionnel avec moi !

    En démarrant l2cpp, j'ai rapidement eu envie de partager mes victoires et réussites avec d'autres. Passion, quand tu nous tiens… Ce blog est en partie là pour ça.

    Mais j'ai eu envie d'un médium plus vivant : la vidéo. Depuis hier, vous pouvez suivre l'aventure depuis zéro sur ma chaîne YouTube @l2cpp.

    Cette série de vidéos a pour vocation d'être éducative et de permettre à des amateurs en quête de professionnalisme d'apprendre de mes 10 ans d'expérience dans le domaine. C'est aussi un excellent challenge pour moi, à tous points de vue.

    J'ai formé une playlist dédiée pour suivre dans l'ordre, que tu trouveras juste là.

    Rédigé le

    Démarrage d'un émulateur en C++23 pour Lineage 2, The Chaotic Chronicles: Scions of Destiny

    Cette année 2026 marque mon retour à la programmation en C++. Je m'étais éloigné du développement pendant 18 mois et j'avais besoin d'un bon projet (lisez : complexe mais fun) avec lequel mettre de nouveau mes mains dans le camboui, et ce de manière extensive.

    Ainsi donc, j'ai décidé de m'attaquer à un projet dormant depuis ma tendre adolescence : développer mon propre émulateur pour Lineage 2. Puisque mon expertise est principalement axée autour de C++, j'ai d'abord effectué quelques recherches en ligne pour voir si un tel projet existait déjà – sachant que de nombreuses versions en Java sont en circulation depuis 20 ans.

    Il existe effectivement un émulateur en C++ nommé L2Adena, mais il est abandonné depuis longtemps et son usage du C++ est vraiment daté, donc je l'ai vite déconsidéré. Mais rapidement, je suis tombé sur un article de blog d'un gars qui développait sa propre version en C ! Il m'a pointé vers différentes ressources relatant du protocole client-serveur, et de là, ma quête était lancée.

    Des petits projets comme celui-ci sont une mine d'or parce qu'ils vont au plus direct sans s'encombrer de trop de complexité, ce qui permet de se concentrer sur les basiques. Son code m'a donné toutes les infos dont j'avais besoin concernant la cryptographie utilisée par le jeu afin de démarrer ma propre version sans bêtement copier. Tout ceci, bien sûr, après avoir dûment cloné, compilé et lancé son code pour explorer jusqu'où il était allé.

    Dans un billet futur, je plongerai davantage dans les détails techniques du démarrage de ce voyage que j'entreprends. À la prochaine !

    Rédigé le

    Starting a Lineage II: Scions of Destiny (C4) C++ emulator

    This year (2026) marks my return to C++ programming. I had been away from the field for 18 months and I needed a good (read: complex but fun) project to put my hands on and practice extensively.

    And so, I decided to take on a project I had in store since my teenage years: building my own Lineage 2 server emulator. Since my own expertise is around C++, I first looked up online if such project already existed – since a lot of Java ones have been readily available for a good twenty years.

    There is one old and abandonned project called L2Adena, but its use of C++ is very dated, so I skipped it. Then I stumbled upon this guy that did it but in C! He pointed me to a few resources around the game's network protocol, and with that, my quest had just started.

    Pet projects like this guy's are awesome because they go straight to the root of the task without too much complexity, so they provide a great help understanding the basics. It provided me enough insights into the cryptography use throughout the protocol in order to start my own twist of it. But first, of course, I simply cloned his code, built and ran it to explore what he had done.

    In the next entry, I'll delve deeper around how my own journey started, in technical details. Stay tuned!