1.4 KiB
1.4 KiB
Extra2D API 教程 - 01. 快速开始
简介
Extra2D 是一个跨平台的 2D 游戏引擎,支持 Windows (MinGW) 和 Nintendo Switch 平台。
最小示例
#include <extra2d/extra2d.h>
using namespace extra2d;
int main(int argc, char **argv) {
// 1. 初始化日志系统
Logger::init();
Logger::setLevel(LogLevel::Debug);
// 2. 获取应用实例
auto &app = Application::instance();
// 3. 配置应用
AppConfig config;
config.title = "My Game";
config.width = 1280;
config.height = 720;
config.vsync = true;
config.fpsLimit = 60;
// 4. 初始化应用
if (!app.init(config)) {
E2D_LOG_ERROR("应用初始化失败!");
return -1;
}
// 5. 进入场景
app.enterScene(makePtr<MyScene>());
// 6. 运行应用
app.run();
return 0;
}
核心概念
应用生命周期
Logger::init() → Application::init() → enterScene() → run() → 退出
场景生命周期
onEnter() → onUpdate(dt) → onRender() → onExit()