Jump to content

Recommended Posts

Posted

Hi everyone,

 

I'm working of the new L2 Classic server in .NET.

Basically I ported the L2J Mobius Essence 7.3 server sources for the new 447 protocol. 

Currently the project sources can compile and able to run. I'm able to create characters, enter the world, walk, fight with mobs, etc.

There are still some bugs present after porting and I'm working on them. 

 

My goal is to modernize the code base and do performance optimizations after fixing the bugs. I see big potential here.

.NET was chosen because I have huge experience working on high-load projects in .NET and C++. I don't know Java good enough for this.

 

I'm looking for people who might be interested to take part in the project. I promise to take care of the core part. I would appreciate any help with the datapack and geodata, this is my lowest priority for now, I need to fix bugs first.

 

Best,
Grymyr

 

https://github.com/ax-grymyr/l2dn-server

  • 1 month later...
  • 2 weeks later...
Posted

For many reasons:

 

1) modernizing code base, increase maintainability and reduce effort for development of new feature: split code into business layers, for example data from datapack, npc/item templates, world objects; remove circular dependencies between layers; create API-like objects; remove duplicated code (copy-pasts); using external libraries to replace some part of the code

 

2) using modern tools like ORMs (EF core) with ability to use different DBMS (I already switched from MySQL to PostgreSQL) ; generators for in-game interfaces (L2 html's)

I'm thinking also about using Akka (agent) library in the future for world objects and their interaction.

 

3) optimizations: for example reducing memory usage and memory allocations with C# structs

 

Posted

Thanks!

@BumbleYou have developed the interesting app. I also have the library to extract data from the client (including latest versions): textures, icons, and data from dat files.

Posted
On 5/6/2024 at 1:54 PM, Grymyr said:

For many reasons:

 

1) modernizing code base, increase maintainability and reduce effort for development of new feature: split code into business layers, for example data from datapack, npc/item templates, world objects; remove circular dependencies between layers; create API-like objects; remove duplicated code (copy-pasts); using external libraries to replace some part of the code

 

2) using modern tools like ORMs (EF core) with ability to use different DBMS (I already switched from MySQL to PostgreSQL) ; generators for in-game interfaces (L2 html's)

I'm thinking also about using Akka (agent) library in the future for world objects and their interaction.

 

3) optimizations: for example reducing memory usage and memory allocations with C# structs

 

 

So you're going to leverage Postgre's features on L2J ? How ? 😂 Show us an example

 

  • 1 month later...
Posted
8 hours ago, Grymyr said:

I don't feed trolls. He even haven't had a look at the code.

 

I just asked, what specific feature of Postgre you are going to use that will make a difference over current Mysql/Mariadb implementations 

Posted
13 hours ago, xdem said:

 

I just asked, what specific feature of Postgre you are going to use that will make a difference over current Mysql/Mariadb implementations 

My statement was "2) using modern tools like ORMs (EF core) with ability to use different DBMS (I already switched from MySQL to PostgreSQL)". No words about PostgreSQL specific features, just the ability to use various DBMS via EF core.
Moreover using PostgreSQL specific features would prevent having this ability. 
Now switching to another DBMS is as simple as replacing DBMS provider Nuget package. All plain SQL has been replaced to EF core queries in the code.

Posted (edited)
On 7/12/2024 at 11:58 AM, Grymyr said:

My statement was "2) using modern tools like ORMs (EF core) with ability to use different DBMS (I already switched from MySQL to PostgreSQL)". No words about PostgreSQL specific features, just the ability to use various DBMS via EF core.
Moreover using PostgreSQL specific features would prevent having this ability. 
Now switching to another DBMS is as simple as replacing DBMS provider Nuget package. All plain SQL has been replaced to EF core queries in the code.

 

whats the point though? mariadb is the best option for an mmo like l2, mariadb will never be the bottleneck of the gameserver even in theoretical online counts of 100k+

and its already implemented ...

 

the real bottleneck is the client itself, so extreme optimizations especially yours that are out of context make no sense

 

if your project is for educational purposes okay you can built it with nodejs its okay, but re-inventing the wheel with worst designs makes no sense, you can instead contribute to active real-world l2j projects instead and be useful to the community

Edited by xdem
Posted
On 7/12/2024 at 10:58 AM, Grymyr said:

My statement was "2) using modern tools like ORMs (EF core) with ability to use different DBMS (I already switched from MySQL to PostgreSQL)". No words about PostgreSQL specific features, just the ability to use various DBMS via EF core.
Moreover using PostgreSQL specific features would prevent having this ability. 
Now switching to another DBMS is as simple as replacing DBMS provider Nuget package. All plain SQL has been replaced to EF core queries in the code.

"You know nothing, Jon Snow"

I am not a troll, Your post shows that you have no experience, that's why you repeat magic words like "modern tools", "specifing features", "stability" etc.
Have You learned C#? Good.

Is this only one language you know?

 

"Anyone who has a hammer sees everything as a nail"

 

There have been similar projects before. All abandoned. In .NET, JS, Go.... even in C++

Eg. https://github.com/Elfocrash/L2dotNET

You will try to understand the geoengine code and how it should work in the game, you will shit your pants - it requires not only programming skills but also understanding of geometry and geolocation issues.

The L2J is a large project, developed by a group of enthusiasts for many years (AFAIK 20 for now), and still bears little resemblance to the original one.

There is no point in replacing Java with .NET

Belive me.

The only thing that can be beneficial is practicing the language.

Try to gather beginner C# programmers, maybe someone will want to practice the language?

But does it make sense?

It is better to practice on a project that may bring income in the future IMHO.

Posted
16 hours ago, Quark said:

"You know nothing, Jon Snow"

I am not a troll, Your post shows that you have no experience, that's why you repeat magic words like "modern tools", "specifing features", "stability" etc.
Have You learned C#? Good.

Is this only one language you know?

 

"Anyone who has a hammer sees everything as a nail"

 

There have been similar projects before. All abandoned. In .NET, JS, Go.... even in C++

Eg. https://github.com/Elfocrash/L2dotNET

You will try to understand the geoengine code and how it should work in the game, you will shit your pants - it requires not only programming skills but also understanding of geometry and geolocation issues.

The L2J is a large project, developed by a group of enthusiasts for many years (AFAIK 20 for now), and still bears little resemblance to the original one.

There is no point in replacing Java with .NET

Belive me.

The only thing that can be beneficial is practicing the language.

Try to gather beginner C# programmers, maybe someone will want to practice the language?

But does it make sense?

It is better to practice on a project that may bring income in the future IMHO.

 

You make no sense mate, am I arguing with a Junior ? 

 

You put a link to a dead unfinished project to prove what ? Its also shit-coded, and you are talking about geoengine specifically ? You must be retarded 
 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Posts

    • GRAND OPENING TODAY! 30/10/2026, FRIDAY, 20:00 +3 GMT 
    • Hey everyone! Just a quick update from the WARFRONT team. After months of development, testing and plenty of changes based on player feedback, we're finally opening tomorrow, 30 October at 18:00 UTC. For anyone who hasn't heard about the project, WARFRONT is a heavily customised Interlude GvE server focused on Angels vs Demons faction PvP. The main difference is our battlefield system. Instead of fighting endlessly over random kills, factions capture Outposts, unlock the Main Outpost and eventually push into enemy territory to destroy the opposing Headquarters. We've also spent a considerable amount of time working on class balance, progression, faction balancing and giving traditionally overlooked classes a useful role in PvP. Some of the main features: Level 80 start with free B Grade equipment Rotating faction battlefields with objectives 31 rebalanced classes Daily faction siege Grand Boss faction events Chaos, TvT, CTF, Deathmatch and King of the Hill Gear Battle XP and character progression Free and Premium Battle Pass Custom faction balancing and mercenary system We had 110 participants during Closed Beta and made numerous improvements following their feedback. If you enjoy Interlude faction PvP, feel free to give us a try. Grand Opening: Friday, 30 October 2026 at 18:00 UTC Website: https://l2warfront.com/ See you tomorrow!
    • OPEN BETA STARTS ON FRIDAY, OCTOBER 30, AT 18:00 EASTERN EUROPEAN TIME - don't forget to join!
    • 🤝 Team and agency packs available: Bulk discounts across ChatGPT Plus, Claude Pro, and YouTube Premium subscriptions.     FINAL CALL: Google is Shutting This Down After October 2026! Google will NEVER bring back this window of opportunity again. Once this month ends, this massive backdoor upgrade is gone permanently!  BUY 2, GET 1 FREE IS STILL LIVE! Stock up now for yourself, your family, your business, and your friends! Think about it: Every single person you know uses a Gmail account, and everyone is running out of storage. Don't let your loved ones get trapped paying $20–$30 every single month when you can set them up with 5TB Cloud Storage + Gemini Advanced (12–18 Months) right now for only $15! Why Buy Bulk Activations Today? Instant Gift Value: Perfect lifetime-style gift for clients, family, or team members. 100% Private & Safe: Activates on personal Gmails—zero passwords or logins required. Global Access: Works worldwide with zero VPN hassles. Instant Automated Delivery: Receive your activation links in seconds 24/7! ‍ Time is running out fast—secure your extra free licenses before the October deadline hits! Order Your Bundle Now on the Website
    • Looking for a Serious Lineage II Project Partner / Co-Owner Hello everyone! I'm looking for a serious, reliable and motivated person who would be interested in building and running a long-term Lineage II project together as equal-minded partners. I have extensive experience with both L2J and L2OFF development, including server-side development, custom features, configurations, databases, client modifications, troubleshooting and general server administration. I also have experience with website development, Linux and Windows server administration, networking, game proxies and hosting infrastructure. I'm fully capable of handling the development and technical side of a project myself. I'm not looking for someone to build a server for me or fix my files. I'm looking for someone who shares my passion for Lineage II and wants to create something successful together. Hardware & Infrastructure I already have dedicated hardware and hosting resources available: Dedicated Servers: AMD Ryzen 9 5950X — 16 cores / 32 threads, 64GB RAM AMD Ryzen 9 5900X — 12 cores / 24 threads, 32GB RAM 28 cores / 56 threads and 96GB RAM combined 2.5 Gbps symmetrical internet connection Additional Infrastructure: OVH VPS infrastructure for game proxies and additional services Website, domain and web hosting infrastructure Database hosting and management Windows Server and Linux environments Network configuration, proxy management and server security Full development and technical administration capabilities The hardware and technical resources are already available, so there is no need to start from scratch or immediately invest in expensive infrastructure. About Me & My Experience I've worked with both L2J and L2OFF, and I understand the technical challenges involved in running a Lineage II server. My experience covers server development, implementing custom systems, fixing issues, optimising performance and managing the infrastructure required to keep a project running. I enjoy both the technical development and creative sides of Lineage II, and I'm willing to invest my time and resources into building something worthwhile. What I'm Looking For I'm not looking for an employee, freelancer or paid developer. I'm looking for a genuine long-term partner / potential co-owner who wants to be actively involved in the project. Ideally, someone who: Has good knowledge of Lineage II and its community Can contribute ideas, experience and constructive feedback Is interested in gameplay, balancing, community building or development Is reliable, mature and communicates well Wants to be involved in decisions and the long-term direction of the project Understands that building a successful server takes time and dedication You don't need to be an expert developer. I can already handle the technical work. What matters most is finding someone who is genuinely interested in working together and contributing to the project's success. The Goal My goal is to create a stable, professional and long-lasting Lineage II server with enjoyable gameplay, quality features, proper infrastructure and an active community. I'm not interested in quick cash-grab projects or opening a server that disappears after a few weeks. I would rather work with the right person, plan everything properly and build a server that players genuinely want to return to. I'm open to discussing the project's direction, responsibilities, ownership structure and potential revenue sharing once we get to know each other. Contact Project: L2Nexus Website: https://l2nexus.club Discord: @litrabolas If you have experience with Lineage II, have been thinking about starting your own project, or simply want to build something serious with someone who already has the experience and infrastructure, feel free to contact me. Let's discuss ideas and see if we can build something great together.
  • Topics

×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..