Skip to content

Add Balance game (tilt precision challenge)#5

Open
steemandavid wants to merge 3 commits into
Tom-Michiels:mainfrom
steemandavid:pr/balance
Open

Add Balance game (tilt precision challenge)#5
steemandavid wants to merge 3 commits into
Tom-Michiels:mainfrom
steemandavid:pr/balance

Conversation

@steemandavid

Copy link
Copy Markdown

Summary

  • Keep a ball centered against random wind forces
  • Wind direction changes every ~2 seconds, forcing constant adjustment
  • Target zone shrinks over time, increasing difficulty
  • Game over when ball drifts off the 8x8 grid

Files Changed

  • main/game_balance.c — new game implementation
  • main/main.c — add to dispatch table
  • main/game_common.h — add GAME_BALANCE to enum
  • main/CMakeLists.txt — add to SRCS

Note: This PR builds on top of PR #3 (refactor). Please review/merge that first.

Testing

  • Built and flashed on ESP32-C3 hardware
  • Wind mechanics provide engaging challenge
  • Shrinking target zone creates natural difficulty curve

steemandavid and others added 3 commits May 12, 2026 22:37
Extract the 1643-line main.c into separate compilation units:
- display.c/h (WS2812 LED driver, pixel drawing, HSV conversion)
- accel.c/h (I2C, ADXL345 driver, calibration)
- game_common.h (shared types, macros, game enum)
- game_*.c (one file per game, 9 files)

No behavior changes. All 9 original games work identically.
CLAUDE.md and README.md updated to reflect new file structure.

Co-Authored-By: Claude Opus 4.7 <[email protected]>
Classic 1-player Pong against an AI opponent. Tilt left/right
to move your paddle. Score counts volleys; game resets after
3 misses.

Co-Authored-By: Claude Opus 4.7 <[email protected]>
Keep a ball centered against random wind forces. Target zone
shrinks over time, increasing difficulty. Game over when ball
drifts off the 8x8 grid.

Co-Authored-By: Claude Opus 4.7 <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant