Labels: enhancement, architecture, refactoring
Depends on: #1, #2, #3, #4
Description:
GameSdk mixes engine responsibilities with game-specific logic (tiled maps).
Tasks:
Target Architecture:
pub struct Engine {
renderer: Box<dyn Renderer>,
input: InputSystem,
resources: ResourceManager,
}
pub trait GameSystem {
fn update(&mut self, engine: &mut Engine, dt: f32);
}
Labels:
enhancement,architecture,refactoringDepends on: #1, #2, #3, #4
Description:
GameSdk mixes engine responsibilities with game-specific logic (tiled maps).
Tasks:
Target Architecture: