Releases: h67ma/foerr
Releases · h67ma/foerr
First public release
Please note that the project is far from complete. This release is only meant to be a quick and easy way for an end user to check out how does it look like hands-on, without having to build the project themselves.
Changelog (overview from project birth)
- Created project outline using SFML for graphics and audio
- Imported and processed some resources from Remains, including location data, materials (blocks), and background objects
- Created various systems responsible for: resource management, settings management, keyboard input, logging, and more
- Added basic game states, with transitions between them: main menu, PipBuck (pause menu), loading screen, and actual gameplay
- Implemented the foundation of drawing system, currently supporting: blocks (also with partial height), platforms, ladders, stairs, liquids, background objects, background holes, background lights
- Added basic player character, controllable by keyboard
- Implemented a foundation/POC for collision system (player collides with blocks and screen edges)
- Created several generic GUI components: various buttons, slider, label, text input box
- Implemented the World page, which allows travelling between game locations
- Implemented a few controls on Settings page, with settings propagation on save
- Implemented a debug console with several commands helpful in testing
Changelog since v0.0.3 (more detailed)
- Added support for custom mouse cursors (SFML 2.6.0)
- Fully functional background light objects drawing
- Implemented a basic infinite jumping for player character (can be toggled with
fly
debug command) - Started tracking resources in same repo as code
- Created a test campaign
- Refactors, cleanups, minor bugfixes
- Add licenses, add GPL header to all source files
- Add lots of docs
- Add helper scripts for various tasks
- Polish clang-format config, run all code through automatic formatting
- Add a pre-commit hook script, which catches some easy mistakes
- Add icon to Windows binary
- Configure CPack (tgz on GNU/Linux, NSIS on Windows)
- Create GitHub actions for clang-format, building (Windows, GNU/Linux), packaging
- Hide console window on Windows