-
released this
2026-05-27 02:57:07 +03:00 | 6 commits to master since this releaseRelease Notes: Pong Reloaded v1.0.0
🚀 Overview
Welcome to the official v1.0.0 release of Pong Reloaded! This release marks a significant milestone, transforming the classic retro game into a modern, highly optimized, and feature-rich arcade experience built with C++20 and Raylib 5.0.
Developed as an educational student project for the Helios Additional Activity initiative at the Technical University of Cluj-Napoca (UTCN), this release brings robust performance, premium customization, and complete portability to Windows.
🎮 Key Features & Enhancements
📦 1. Zero-Dependency Standalone Portability
- PE Resource Embedding: All graphical textures, audio files, and system fonts are compiled directly into the executable binary (
pong-reloaded.exe) using a custom Windows resource file (resources.rc). - Zero Missing Assets: You can copy, rename, or move the single executable anywhere on your PC without worrying about broken paths or missing resource folders.
🛠️ 2. Integrated Developer Console (
F7)- Live Engine Diagnostics: Pressing
F7toggles a native Windows console overlay showing real-time engine state transitions, gameplay events, and performance logs. - Custom Logger (
DevLog): Refined logging system with distinct message types to simplify troubleshooting and debugging during runtime.
🤖 3. Gameplay Modes & Custom Lobby
- Dynamic AI Opponent: Play solo against an adaptive CPU opponent with three difficulty levels (Easy, Normal, and Hard).
- Multiplayer Lobby: Local 1v1 couch-co-op featuring an interactive matchmaking screen where both players must toggle their "Ready" state (
WandUp Arrow) before the game begins. - Visual Theme Engine: Customize your matches with custom background skins (Galaxy, Trap, Default), paddle designs, and ball textures.
⚙️ 4. Premium Settings Panel
- Resolution Control: Selectable screen sizes ranging from standard windowed configurations to dynamic Fullscreen.
- Framerate Configuration: Toggle targets between 60 FPS, 144 FPS, or VSync.
- Custom Scoring Limits: Set matches to finish at 5, 11, 15, or 21 points.
🛠️ Technical Improvements & Code Quality
- C++20 & Raylib 5.0: Leveraged modern language standard updates and the latest Raylib graphics pipeline.
- Global Variables Clean-up: Decoupled and refactored state variables, centralizing state management.
- Dynamic Icon Loader: Incorporated a high-resolution
.icoresource mapped directly to the Win32 window class. - CI/CD Automation: Updated and refined MSBuild configuration workflow (
.github/workflows/msbuild.yml) for automated compiler validation on Windows platforms.
💾 Quick Install Guide
- Download
pong-reloaded.exefrom the assets section below. - Double-click the file to launch the game instantly.
- Use the following keyboard layout to navigate and play:
Player 1 (Left) Player 2 (Right) Action Key W/SUp/DownMove Paddle — WUpToggle Ready (Lobby) — — — Pause / Resume P— — Reset / Game Over Space— — Dev Console F7
Downloads
- PE Resource Embedding: All graphical textures, audio files, and system fonts are compiled directly into the executable binary (