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
ย
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.