Skip to content

v0.9.1 - Almost v1

Choose a tag to compare

@Dr20Ervin Dr20Ervin released this 26 May 23:45
· 7 commits to master since this release

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 proper extern declarations within main.h to minimize memory overhead and
    linking collision.
  • Dynamic Asset Loading: Implemented a unified ReloadTexture(int resourceId) routine across both Ball and
    Paddle classes to safely unload previous textures from VRAM before allocating new ones.
  • Header Sanitation: Cleaned up unused dependency headers within main.h and 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
  1. Open pong-reloaded.sln inside Visual Studio.
  2. Set your build configuration layout to Release / x64.
  3. Compile the solution to output the optimized, self-contained pong-reloaded.exe.