Consider creating a core (Spatial, Scenegraph, Shape and Render?) and have extensions for physics, particle-effects etc. This has the added benefit of reducing dependencies between systems and components.
Note that it must still be possible to try out all features in a simple way.
Gradle can probably be configured to include backends where needed, e.g. for box2d.
Consider creating a core (Spatial, Scenegraph, Shape and Render?) and have extensions for physics, particle-effects etc. This has the added benefit of reducing dependencies between systems and components.
Note that it must still be possible to try out all features in a simple way.
Gradle can probably be configured to include backends where needed, e.g. for box2d.