ArkaPong is a hybrid game combining the classic "Arkanoid" (from NES) with "Pong". This game is being developed from scratch in C++ using SDL2 libraries. It is currently in pre-alpha stage and requires structural improvements. It should be compatible with Windows and any Linux distribution.
- Classic Arkanoid and Pong gameplay elements
- Single-player and multiplayer
- Power-ups and special abilities
- Multiple levels and game modes
- A frontend/GUI only for the Game Engine
- CMake
- Libraries (Each one should be downloaded automatically, check the CMakeLists.txt file):
- SDL2 (2.32.0)
- SDL2_mixer (2.8.1)
- SDL2_ttf (2.24.0)
- A compiler for C++ 17 (Tested with MSVC v143-VS 2022 and Clang).
-
Run in the terminal:
cmake -B build cmake --build build
-
Check your build folder, the game executable should be accompanied by the “assets” folder in order to run.
Use Visual Studio Code with the extension "CMake Tools" to handle presets and simplify the configuration and compilation process. Also you can use CLion IDE.
To remove all files generated by CMake build, simply delete your build folder and regenerate the CMake cache.
I'm very new to C/C++, so any contributions are welcome. Please fork the repository and create a pull request with your changes.
The ECS code was based on this post by Austin Morlan: https://austinmorlan.com/posts/entity_component_system/


