Engine Single Instance Mode

This commit is contained in:
Isuru Samarathunga
2025-09-13 22:02:35 +05:30
parent 594180c5d3
commit c6a8a8a76c
22 changed files with 123 additions and 523 deletions

View File

@ -1,20 +1,18 @@
#include <Game.hpp>
ia::iae::Engine g_engine;
int main(int argc, char *argv[])
{
g_engine.Initialize({.GameName = "IAE Sandbox", .WindowWidth = 800, .WindowHeight = 600});
const auto game = new ia::iae::game::Game(&g_engine);
ia::iae::Engine::Initialize({.GameName = "IAE Sandbox", .WindowWidth = 800, .WindowHeight = 600});
const auto game = new ia::iae::game::Game();
game->Initialize();
while (!g_engine.ShouldClose())
while (!ia::iae::Engine::ShouldClose())
{
g_engine.BeginFrame();
ia::iae::Engine::BeginFrame();
game->Update();
g_engine.EndFrame();
ia::iae::Engine::EndFrame();
}
game->Terminate();
delete game;
g_engine.Terminate();
ia::iae::Engine::Terminate();
return 0;
}