All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Relative Player movement
- Building a standalone macOS Application Bundle (
.app
"executable" folders) viamake bundle
. - Entities speed randomization, except for the Player.
- Errors and exceptions messages for every one of them.
- Lint check on push via GitHub Actions.
- Local Application Bundle removal on macOS with
make clean
. - On-screen FPS meter for debug type of builds.
- Path printing for hitbox error loading.
- Absolute Player movement to relative. Now the Player's Sprite is centered on a screen while everything else moves in relation to it.
- Blox 2 pixelart-like font to a more readible RC Rocket.
- Capitalization and naming rules to fit Google C++ Guide requirements.
- Compiler version requirement to
gcc
version8
or above. - Naming of some variables and members to a more standard in code.
- Title logo and "Game Over" text centering.
- Hitboxes debugging (disabled only).
- Old readme info that wasn't applicable anymore.
The great refactor
- Exit/Quit distinction for Windows/Unix-like systems.
- Game Over inscription.
- Movable background animation in menus.
- C++ Standard from C++11 to C++20.
- Codebase to match Google C++ Guide more strictly.
- Naming in codebase as some code elements were missing self-explanory names.
- Some in-game button texts to better explain what those buttons do.
Bare macOS port
- Possibility to build a bare binary and play it on macOS.
- C++ Coding Rules closer to the Google C++ Style Guide.
- Windows build support.
Public release.
- Initial playability.
- Building for GNU/Linux and Windows using Make.