Skip to content

Releases: h67ma/foerr

First public release

08 Dec 00:40
0d21904
Compare
Choose a tag to compare
First public release Pre-release
Pre-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