持续改进 / 开发日志

每次改动都重要。

一个提交接一个提交,记录引擎的历程。新系统、游戏、修复和架构决策都有可查阅的来源。

5a6dfac已实现

Tetris 加入引擎场景

游戏

新场景演示输入、计时器、形状绘制和棋盘逻辑。

查看改动 +

新增功能

  • 方块移动与旋转。
  • 软降、硬降、下一块、消行和得分。
  • 键盘与手柄控制。

架构

  • 在 SceneFactory 中注册 Tetris。
查看提交 ↗
c4a9f07已实现

共享粒子管理器

架构

粒子管理从 Runner 游戏中移出,成为引擎服务的一部分。

查看改动 +

新增功能

  • 用于发射、更新、绘制和清理粒子的 ParticleManager。

架构

  • 将 ParticleManager 集成到 EngineContext。
  • Runner 使用该管理器处理尘土粒子。
查看提交 ↗
d183e6d已实现

场景暂停同步

修复

引擎在焦点或场景变化时协调暂停状态。

查看改动 +

修复

  • 同步 Engine 的暂停状态。
查看提交 ↗
548e2df已实现

帧率限制与 Runner 调整

性能

配置支持限制帧率,Runner 避免对滑行音效进行冗余操作。

查看改动 +

新增功能

  • 配置中加入 frameRateLimit 选项,默认值为 120。

修复

  • Runner 初始化和音频调整。

性能

  • 避免再次停止已经停止的声音。
  • 帧率上限可以限制渲染循环的工作量。

架构

  • EngineConfig 与 Engine 应用帧率配置。
查看提交 ↗
7b54814已实现

Runner 有了声音

音频

场景加入音乐以及与角色动作关联的音效。

查看改动 +

新增功能

  • Runner 音乐。
  • 脚步、跳跃和滑行音效。
查看提交 ↗
2672a32已实现

为 Runner 打造一座城市

图形

更新场景和角色,扩展视觉表现与游戏逻辑。

查看改动 +

新增功能

  • 角色与障碍物精灵。
  • 天际线、城市、前景和平台纹理。
  • 更新 Runner 的逻辑与表现。
查看提交 ↗
87659f4已实现

Runner 首次实现

游戏

场景目录新增奔跑与障碍游戏。

查看改动 +

新增功能

  • Runner 场景及其游戏配置。
查看提交 ↗
4ce0111已实现

MineSweeper:网格上的逻辑

游戏

新场景加入扫雷游戏。

查看改动 +

新增功能

  • 棋盘、地雷、旗标和格子揭示。
查看提交 ↗
eaa5427已实现

双人或人机对战的 TicTacToe

玩法

场景允许选择本地双人对战或与 AI 对战。

查看改动 +

新增功能

  • TicTacToe 的 PvP 与 PvAI 模式选择器。
查看提交 ↗
c3a1c24已实现

TicTacToe 来到引擎

游戏

井字棋为项目增加了回合制游戏示例。

查看改动 +

新增功能

  • TicTacToe 场景。
查看提交 ↗
a6ec9dd已实现

记忆、卡牌与配对

游戏

MemoryCard 加入光标选择、配对比较和关卡推进示例。

查看改动 +

新增功能

  • MemoryCard 场景。
查看提交 ↗
206a44c已实现

Clicker 的限时精准挑战

游戏

Clicker 为游戏目录加入移动目标和限时得分挑战。

查看改动 +

新增功能

  • Clicker 场景。
查看提交 ↗
cfaebf3已实现

2D 渲染后处理

图形

图形管线加入作用于已渲染图像的效果。

查看改动 +

新增功能

  • Bloom、Glitch、颜色反转和 Monitor 效果。
  • 后处理阶段使用的 GLSL 着色器。

架构

  • Effect 抽象及效果与 RenderManager 的集成。
查看提交 ↗
0c5f8f9已实现

首个游戏 Bounce

游戏

项目首个游戏通过挡板与球的场景连接引擎服务。

查看改动 +

新增功能

  • Bounce 场景。
查看提交 ↗