inexorgame-obsolete / deprecated-cube-engine-inexor

UNMAINTAINED: Please have a look at the vulkan-renderer
https://inexor.org
zlib License
11 stars 1 forks source link

Refactor and document the entity system #322

Open IAmNotHanni opened 8 years ago

IAmNotHanni commented 8 years ago

Hanack's entity system provides the basis for many other so called subsystems. Almost everything in the game can be considered to be an entity. The work seems to be done mostly, but it needs to be commented. This will be a major breakthrough because many of these subsystems represent important parts of the game which can be rewritten so they have the same basis.

Modules which will be based on the entity system

I downloaded the entity and particle system from the cef+ipc+entities+bezier branch and included the files in hanni/3DVisualScripting. I also resolved the muParser dependency.

I started reviewing and documenting it. In order to do so I created class digrams with Visual Studio. See this

I think I need Hanack's help to truely understand it. Once I did I will rewrite my curve engine and 3D Visual Scripting based on this code. With this understanding I can go on and rewrite other modules of the game. So everything will be based on that framework.

TODO

IAmNotHanni commented 8 years ago

Ok Hanack and I just made it work on Linux! Yay! https://github.com/inexor-game/code/commit/8685f1272afcea54daf83e10eb49ddce513ed9dd

IAmNotHanni commented 8 years ago

Good start: https://github.com/inexor-game/code/commit/15ee0845529df3b3f259a21b82e0f31e7015683b

Croydon commented 7 years ago

When you have done "create a full documentation of it" and "improve the entity rendering/handling using Hanni's code" this should be closed since we have or should have individual issues for everything else.