CONTINUOUS IMPROVEMENT / DEVELOPMENT LOG

Every change counts.

The engine's story, one commit at a time. New systems, games, fixes, and architecture decisions with sources you can inspect.

5a6dfacImplemented

Tetris joins the engine's scenes

Games

A new scene exercises input, timers, shape rendering, and board logic.

View changes +

Added features

  • Piece movement and rotation.
  • Soft and hard drop, next piece, line clearing, and scoring.
  • Keyboard and gamepad controls.

Architecture

  • Tetris registration in SceneFactory.
View commit ↗
c4a9f07Implemented

A shared particle manager

Architecture

Particle management moves out of the Runner game and becomes one of the engine's services.

View changes +

Added features

  • ParticleManager for emitting, updating, drawing, and clearing particles.

Architecture

  • ParticleManager integration into EngineContext.
  • Runner uses the manager for its dust particles.
View commit ↗
d183e6dImplemented

Synchronized scene pauses

Fixes

The engine coordinates pause state when focus or scene changes.

View changes +

Fixes

  • Pause state synchronization in Engine.
View commit ↗
548e2dfImplemented

Frame limit and Runner adjustments

Performance

The configuration can limit the frame rate, and Runner avoids redundant operations on its slide sound.

View changes +

Added features

  • frameRateLimit configuration option, with a default value of 120.

Fixes

  • Runner initialization and audio adjustments.

Performance

  • Avoids stopping a sound again when it is already stopped.
  • The frame limit bounds the work of the rendering loop.

Architecture

  • EngineConfig and Engine apply the frame rate configuration.
View commit ↗
7b54814Implemented

Runner finds its sound

Audio

The scene adds music and effects associated with the character's actions.

View changes +

Added features

  • Music for Runner.
  • Footstep, jump, and slide effects.
View commit ↗
2672a32Implemented

A city for Runner

Graphics

An overhaul of the environment and character expands the visual presentation and gameplay logic.

View changes +

Added features

  • Character and obstacle sprites.
  • Skyline, city, foreground, and platform textures.
  • Runner logic and presentation overhaul.
View commit ↗
87659f4Implemented

First Runner implementation

Games

The scene catalog gains a running and obstacle game.

View changes +

Added features

  • Runner scene and game configuration.
View commit ↗
4ce0111Implemented

MineSweeper: logic on a grid

Games

A new scene adds the minesweeping game.

View changes +

Added features

  • Board, mines, flags, and tile revealing.
View commit ↗
eaa5427Implemented

TicTacToe for two or against the computer

Gameplay

The scene lets you choose between a local two-player match and a match against the AI.

View changes +

Added features

  • PvP and PvAI mode selector in TicTacToe.
View commit ↗
c3a1c24Implemented

TicTacToe arrives in the engine

Games

Tic-tac-toe adds a turn-based game example to the project.

View changes +

Added features

  • TicTacToe scene.
View commit ↗
a6ec9ddImplemented

Memory, cards, and pairs

Games

MemoryCard adds an example of cursor selection, pair matching, and level progression.

View changes +

Added features

  • MemoryCard scene.
View commit ↗
206a44cImplemented

Precision against the clock with Clicker

Games

Clicker expands the catalog with a moving target and a score goal under a time limit.

View changes +

Added features

  • Clicker scene.
View commit ↗
cfaebf3Implemented

Post-processing on 2D rendering

Graphics

The graphics pipeline adds effects applied to the rendered image.

View changes +

Added features

  • Bloom, glitch, color inversion, and monitor effects.
  • GLSL shaders for post-processing stages.

Architecture

  • Effect abstraction and effect integration in RenderManager.
View commit ↗
0c5f8f9Implemented

Bounce, the first game

Games

The project's first game connects the engine's services in a paddle-and-ball scene.

View changes +

Added features

  • Bounce scene.
View commit ↗