引擎架构概览
游戏引擎通常由平台层、核心系统(内存、日志、任务调度)、资源管理、渲染、物理、音频和游戏逻辑层组成。本章介绍常见的分层架构以及实体组件系统(ECS)的基本思路。
// 示例:简化的 ECS 组件与系统struct Transform { float x, y, z; };struct Velocity { float vx, vy, vz; };
void MovementSystem(Registry& reg, float dt) { for (auto [e, t, v] : reg.view<Transform, Velocity>()) { t.x += v.vx * dt; t.y += v.vy * dt; t.z += v.vz * dt; }}