v0.9.1 - Almost v1
Pong Reloaded — v0.9.1-alpha Release Notes
This release marks a significant milestone in Pong Reloaded's progression toward v1.0. This update introduces a
highly requested asset custom theme engine, multi-themed asset variations, visual layout refinements, and a substantial
codebase architecture cleanup to ensure optimized resource usage.
🎨 New Features & Customization
We have implemented a Premium Settings & Theme Engine, giving players full control over the aesthetic layout of the
match. All newly introduced graphical assets are compiled directly into the binary's resource section (.rc) using
Windows PE resources, preserving the game's strict zero-dependency, standalone portability.
-
🌌 Visual Space Themes: Switch seamlessly between three court backgrounds: Default, Galaxy, and Trap.
-
🍌 Ball Customization: Five unique selectable ball skins are now available:
-
Default
-
Banana Ball (featuring an exclusive custom hit audio variant)
-
Beach Ball
-
Cloudy Ball
-
Simple Ball
-
🏓 Paddle Textures: Customize your on-screen paddles with four distinct visual modes: Default, Cloudy, CPU
Style, and Human Style. -
🔧 Version & HUD Display: Added a persistent version watermark (
v0.9.1) to the main menu screen alongside
integrated telemetry hooks.
🛠️ Codebase Cleanup & Optimization
Under the hood, this update focuses heavily on refactoring the application architecture for structural safety and
performance.
- Global Scope Refactoring: Transitioned loose global color arrays (
Green,Dark_Green, etc.) and developer log
buffers (logHistory,logMutex) to properexterndeclarations withinmain.hto minimize memory overhead and
linking collision. - Dynamic Asset Loading: Implemented a unified
ReloadTexture(int resourceId)routine across bothBalland
Paddleclasses to safely unload previous textures from VRAM before allocating new ones. - Header Sanitation: Cleaned up unused dependency headers within
main.hand structured layout groups cleanly
inside the Visual Studio project filters file (pong-reloaded.vcxproj.filters). - Expanded Settings Navigation: The Settings layout options have expanded from 6 rows to 9 rows to support the new
theme selection lines, bound safely with automated loop-around line wrapping logic.
🎮 Controls Quick-Reference
| Context | Action / Key | Player 1 (Left Paddle) | Player 2 / CPU (Right Paddle) |
|---|---|---|---|
| Menu Navigation | Up / Down | — | Arrow Up / Arrow Down |
| Menu Confirm | Enter | — | Enter |
| Lobby Ready Toggle | Ready State | W | Arrow Up |
| Gameplay Movement | Up / Down | W / S | Arrow Up / Arrow Down |
| Gameplay Actions | Pause / Resume | — | P |
| Gameplay Actions | Force Reset | — | Spacebar |
| Developer Tools | Toggle Dev Console | — | F7 |
📦 Building From Source
To compile the standalone binary locally, ensure you are on a Windows platform with Visual Studio 2022 ("Desktop
development with C++" workload installed) and Raylib 5.0 configured.
git clone https://github.com/Dr20Ervin/Pong-Reloaded.git
cd Pong-Reloaded
- Open
pong-reloaded.slninside Visual Studio. - Set your build configuration layout to Release / x64.
- Compile the solution to output the optimized, self-contained
pong-reloaded.exe.