Now that i know more about memory and stuff, i see the piles of problems this engine has, and i honestly think it's not worth it to complete it anymore, since this is probably going to be neasher than most neash game engines since it only serves to support a very specific type of netcode that's not performant.
Though i isolated and optimized the intersection engine, it's called GJP, check the project out.
Also, if you want to continue developing this thing, please tell me anywhere here, i will see it and explain how this works, if you want.
Actually a library because the UI will probably look 15 years old, executable by BATs and there will be more than one editor........
Still in development, any help is appreciated, if you wanna help please enter my dev discord server and talk to me. https://discord.gg/NPfbwZTd
-> Prefab system and editor.
-> Make prefab system. (NOTE TO SELF: to deserialize store each entity in a array and then add children according to their index in the array)
-> Make editor.
Ticks (the part where the program processes inputs and movement) must be executed as perfectly and without performance issues as possible; everything else is background loading, even rendering.
-
All is free. (probably will have donation page if people actually become interested in this project)
-
Completely deterministic unless the user messes up.
-
Fixing an issue with float where rendering gets distorted the higher your coordenates are. (this will be done by calculating the final rendering position with the camera before casting to float)
-
A built-in... multiple server hosting system so you can host more than one server in the same port. (for tournaments in fighting games or if somehow you want to host a 2d MMO in this, i don't think you should... but hey, let's make that easier, it might be good for someone with a inovative ideia... and not an MMO)
-
Prefab-like system.
-
No goddam boxing. (it's bad for memory usage and C# GC is bad with big memory)
-
Bearable performance.
-
Editor(s).
-
Fix my own mistakes. (i know, it's hard, but this rendering system is making me question myself as a programmer, it allocates way too much memory and probably ends up in gen 2. EDIT june 04 y22: now it's better)
-
Probably 3d after i finish 2d.(forget that, that won't be possible, i'm just one guy)