Skip to content

FireBrandMint/GJham-Engine

Repository files navigation

ABANDONED PROJECT

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.

GJhamEngine

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

STATUS

-> Prefab system and editor.

Current tasks to be done (skip to goals if you're new)

-> 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.

Phylosophy

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.

Goals from BIG-BIG-BIG to less important

  1. All is free. (probably will have donation page if people actually become interested in this project)

  2. Completely deterministic unless the user messes up.

  3. 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)

  4. 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)

  5. Prefab-like system.

  6. No goddam boxing. (it's bad for memory usage and C# GC is bad with big memory)

  7. Bearable performance.

  8. Editor(s).

  9. 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)

  10. Probably 3d after i finish 2d. (forget that, that won't be possible, i'm just one guy)

About

A free, deterministic, game engine in development.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages