.NET Game Server for Lineage 2

The first Lineage 2 game server written on the cross-platform .NET platform. The current implementation fully matches the functionality of the base version of L2J from the aCis project, revision 409.

After successfully migrating the authorization server and optimizing it for asynchronous programming, I gained sufficient skill to successfully port a game server.

The entire process, from project inception to the first launch, lasted just over three months. It took several weeks to find subtle errors due to differences in the interpretation of basic logical operations between the languages. As it turns out, Java is very tolerant of untyped code, allowing greater freedom in interpretation. C#, on the other hand, is strongly typed, and the result was completely different. This led to a host of erroneous behaviors.

The main goal of moving away from Java and focusing on one programming language for all my Lineage 2 related projects has been achieved.