Originally Posted by
Makar
I'm not sure you've really read the codebase have you. The only Matrix that's left is:
- "com.rs" (which is what I used for scratch bases I wrote before Matrix existed, should I claim they stole it from me for using common names? Should I have broken Java convention by changing it to "darkan.rs"?)
- A lot of the naming terminology as in Entities, Tiles, Objects, the concept of "controllers", etc (because it's common between countless bases and is also what I would and have named things when making my own scratch frameworks in the past).
- The cache library which has also needed countless fixes, encoders, and decoders implemented. I will not be rewriting this from the ground up as it works perfectly fine and causes approximately zero bottlenecks.
- Some old switch-case Object/NPC handlers that haven't been ported over to plugins since the core and plugin system got rewritten 5-6 years ago. Spent a few days straight converting the button handling and item handling out entirely and just couldn't be bothered to do NPCs and Objects after that disgusting time spent. Doesn't show up at all in any benchmarks or profiles of high player count interactions at all.
None of which is actually core code. The performance has been absurdly increased in a stupid number of ways, core game loop has been rewritten, the entire content engine has been rewritten and some previous content has been backported in after that (yet a minority of content still remains and needs updated), the networking has been rewritten, task system has been rewritten, pathing has been rewritten and significantly improved, combat has been rewritten (core process, calculations, combat levels/proper attack styles, special attacks, weapons and ammunition), almost every skill has been rewritten and has actual accurate functionality to the real game, music system has been rewritten, quests/miniquests didn't even exist before and have been rewritten, region system has been rewritten, collision handling has been rewritten and significantly optimized (this was one of the largest tickrate bottlenecks in all of matrix outside of the disgusting networking code), persistence structure has been entirely rewritten, every data class and process from shops, to npc drops, to ground item spawns, etc have been rewritten. I can't even name everything since the list is so large that I'm forgetting what I already mentioned lol. And that's just the things that have been rewritten, not including the ridiculous amount of core engine features that have been added like an actual tree based dialogue system, cutscenes, quests, miniquests, plugins, etc.
TLDR: (which you probably will need considering to make your comment you'd have to have not even opened up the source code at all and are likely someone who responds without reading everything)
You could not follow a Darkan tutorial to add something to a Matrix base in any way. Unless it was as simple as animating the player, or sending a chatbox message or something which are data and not really features.