Skip to content

IgnacioVeiga/ArkaPong

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

213 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ArkaPong (pre-alpha)

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.


Features (planned)

  • 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

Arkanoid

Arkanoid

PONG

PONG

ArkaPong

ArkaPong


Prerequisites

  • CMake
  • Libraries (Each one should be downloaded automatically, check the CMakeLists.txt file):
  • A compiler for C++ 17 (Tested with MSVC v143-VS 2022 and Clang).

Build

  1. Run in the terminal:

    cmake -B build
    cmake --build build
  2. Check your build folder, the game executable should be accompanied by the “assets” folder in order to run.


Additional Notes

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.

Cleaning the project

To remove all files generated by CMake build, simply delete your build folder and regenerate the CMake cache.

Contributing

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 Entity Component System

The ECS code was based on this post by Austin Morlan: https://austinmorlan.com/posts/entity_component_system/

Releases

No releases published

Contributors

Languages