#include "engine/core/application.hpp" #include "engine/core/engine-variant/engine-variant-property.hpp" #include "engine/core/engine-variant/engine-variant.hpp" #include "engine/core/service-locator.hpp" #include "engine/ecs/components.hpp" #include "engine/scene/scene.hpp" #include "game/scenes/menu-scene/menu.hpp" #include #include class Game : public varicle::Application { public: void on_init() override { auto &scene_manager = varicle::ServiceLocator::get(); scene_manager.register_scene( "menu", []() { return std::make_unique(); }); change_scene("menu"); } void on_shutdown() override {} }; int main() { Game game; game.run(); return 0; }