refactor: seperate engine and game

This commit is contained in:
2026-07-17 00:35:30 +01:00
parent a408094d95
commit d307bd5dbe
49 changed files with 1371 additions and 1244 deletions
+34
View File
@@ -0,0 +1,34 @@
#include "engine/core/application.hpp"
#include "engine/core/service-locator.hpp"
#include "engine/scene/scene.hpp"
#include "game/scenes/main-scene/main-scene.hpp"
#include "game/scenes/menu-scene/menu.hpp"
#include <raylib.h>
class Game : public varicle::Application{
public:
void on_init() override {
auto& scene_manager = varicle::ServiceLocator::get<varicle::SceneManager>();
scene_manager.register_scene("main", []() { return std::make_unique<MainScene>(); });
scene_manager.register_scene("menu", []() { return std::make_unique<MenuScene>(); });
change_scene("menu");
}
void on_shutdown() override {
}
};
int main(){
Game game;
game.run();
return 0;
}