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.
0.0.5 - 2021-02-27
- Project: Added submodule {fmt} used for error messages
- App: Added WindowConfig, which can be set with config/window.yml
- World: World class with Terrain (existing grass) and Spatial Objects: PlayerCharacter (new), NonPlayerCharacter (new), PickUpItem (new). Spatial Objects are accessed via weak Handles.
- Input: Added InputManager to handle dynamic keyboard inputs with input context
- UI: Added DialogueManager to show dialogue box with Dialogue input context, closed on Space press
- PC: Hold Left/Right keys to move
- Item: Added flag and box items: press Space to pick them with feedback text
- Inventory: PC has an inventory to remember which items it picked
- NPC: Press Space to interact: show dialogue box with text depending on whether flag item was picked
- Access GameApplication via owner reference instead of singleton
0.0.4 - 2020-07-15
- Visual: Draw grass with camera moving vertically
- Application: Do not allow window resize, size set to 1280x720
- Build: Premake inserts "action" (generator) name in build folder
- VS Code: Fixed launch executable path, added quick make (g++) to not check deps
0.0.3 - 2020-07-09
- Travis Linux: removed chmod +x, counting on natural permissions before archiving Game_Linux
0.0.2 - 2020-07-09
- Travis Linux: zip Game_Linux into Game_Linux.zip to preserve execution permissions
0.0.1 - 2020-07-09
- Initial project structure with README, LICENSE, CHANGELOG
- Engine third-party SFML as submodule and build_sfml script
- Basic main.cpp to demonstrate SFML window working
- Scripts to build game and cleanup
- .vscode folder for tasks, launch, general and C++ settings
- YAML for Travis (working) and AppVeyor (experimental)