Type: concept
Confidence: 0.85
Created: 2026-04-16
Updated: 2026-04-16
Tags: 游戏工具与框架游戏开发

游戏主循环模式

概述

游戏主循环(Game Loop)是所有实时游戏的核心模式:引擎持续循环"处理输入 → 更新逻辑 → 绘制画面",开发者通过回调函数填充各阶段逻辑。

关键内容

  1. 三段式结构
  2. load/init:启动时执行一次,初始化变量、加载资源
  3. update(dt):每帧更新状态(移动、碰撞、AI),dt 为帧间时间差
  4. draw/render:每帧绘制当前状态到屏幕

  5. 回调(Callback)机制:开发者定义约定好名称的函数,引擎在合适时机主动调用。业务逻辑嵌在引擎生命周期里运行,开发者不需要写主循环本身。

  6. dt 时间无关移动:用 position += speed * dt 而非 position += speed,使运动速度与帧率解耦。帧率为 60fps 时 dt≈0.016,帧率为 30fps 时 dt≈0.033,速度保持每秒 speed 单位不变。

  7. 输入处理两种方式

  8. 持续检测isDown):每帧轮询按键状态,适合角色移动
  9. 事件回调keypressed):按键按下瞬间触发一次,适合跳跃、射击等单次动作

  10. Love2D 实现love.load / love.update(dt) / love.draw 是该模式的直接实现,LÖVE 引擎内置主循环。

  11. 学习路线:入门先打通 load→update→draw→键盘输入→图片绘制→简单碰撞,再扩展到状态机(菜单/游戏中/暂停)。

来源

相关