Skip to content

Latest commit

 

History

History
56 lines (45 loc) · 2.52 KB

CHANGELOG.md

File metadata and controls

56 lines (45 loc) · 2.52 KB

Changelog

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

Added

  • 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

Changed

  • Access GameApplication via owner reference instead of singleton

0.0.4 - 2020-07-15

Added

  • Visual: Draw grass with camera moving vertically

Changed

  • 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

Changed

  • Travis Linux: removed chmod +x, counting on natural permissions before archiving Game_Linux

0.0.2 - 2020-07-09

Changed

  • Travis Linux: zip Game_Linux into Game_Linux.zip to preserve execution permissions

0.0.1 - 2020-07-09

Added

  • 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)