Skip to content

Progress reports and change logs

Stefan Pantic edited this page Oct 16, 2018 · 1 revision

This wiki page contains progress reports for the project in the following format:

  • Version - my opinion based on plans,
  • Date - date that changes were pushed to repo,
  • Progress made - list of relevant changes.

Reports:

Version 0.1:

Date: 30-12-2017
Progress made:

  • Implemented a wrapper around GLUT's window manipulation functions and callback registration (see eRG::Window),
  • Implemented the eRG::View class that is in charge of handling camera related OpenGL functionality,
  • Partialy implemeted a mainframe styled class (see eRG::Hub) that will control my classes an handle OpenGL indirectly through them (the end goal is to remove any direct interaction between eRG::Hub and OpenGL/GLUT),
  • Implemeted several enum classes that emulate OpenGL's GLenum functionality with an aditional layer of type safety and option checking,
  • Wrote a Makefile for convenience.

Version 0.2:

Date: 04-01-2018
Progress made:

  • Added two forward declarations instead of #includes for better compile times,
  • Implemented camera motion via mouse,
  • Added debugging helper functions,
  • Minor refactoring and reformating,
  • Improved Makefile.

Version 0.3:

Date: 05-01-2018
Progress made:

  • Implemented JUMP ability,
  • Implemented BLINK ability,
  • Improved viewpoint control via mouse (cursor can't accidentally leave the screen),
  • Added another temporary helper function in debug.hpp,
  • Minor refactoring.

Version 0.4:

Date: 06-01-2018
Progress made:

  • Rewrote JUMP ability,
  • Implemented gravity for player,
  • Replaced several #includes in favour of forward declarations,
  • Cleaned up #includes,
  • Minor bug fixes,
  • Updated Makefile,
  • Added screen capture and screenshot.

Version 0.5:

Date: 07-01-2018
Progress made:

  • Started work on eRG::Scene class. This class will handle all models and render the virtual world,
  • Implemented eRG::Model class to act as a base for all future models,
  • Extended eRG::View class functionality with finer camera controls,
  • Removed unused file,
  • Minor refactoring and code cleanup,
  • Added screen capture and screenshot.

Version 0.5.1:

Date: 08-01-2018
Progress made:

  • Redesigned and reimplemented eRG::Model,
  • Reworked classes dependent on eRG::Model,
  • Minor tweaks.

Version 0.5.2:

Date: 09-01-2018
Progress made:

  • Implemented most of eRG::PModel, the class used to represent stationary models,
  • Made minor changes to eRG::Model,
  • Tweaked JUMP ability and gravity for eRG::View.

Version 0.6:

Date: 11-01-2018
Progress made:

  • Implemented eRG::AModel, the class used to represent moving models,
  • Added storing of translation and scale to eRG::Model,
  • Swithced storage of models in eRG::Scene from std::shared_ptr to std::unique_ptr,
  • Reimplemented eRG::Scene::model_at method,
  • Added per axis camera movement controls.

Version 0.6.1:

Date: 12-01-2018
Progress made:

  • Changed get and set methods in eRG::View,
  • Added options for eRG::View get and set methods in opt/ enum classes,

Version 0.6.2:

Date: 13-01-2018
Progress made:

  • Redesigned and reimplemented eRG::View,
  • Changed options in eRG::opt,
  • Started work on AABB colision detection in eRG::Scene,
  • Renamed some variables in eRG::Hub.

Version 0.7:

Date: 14-01-2018
Progress made:

  • Implemented AABB colision detection in eRG::Scene,
  • Moved gravity to seperate function in eRG::View,
  • Minor refactoring.

Version 0.7.5:

Date: 17-01-2018
Progress made:

  • Implemented full colision handling using AABB.

Version 0.8:

Date: 25-01-2018
Progress made:

  • Implemented reading game levels from JSON files,
  • Changed some functions related to colision to have consistent argument types,
  • Removed unused function in eRG::View,
  • Fixed a bug that caused moving models to dissapear,
  • Made modifications to gravity in eRG::View,
  • Added first level,
  • Added screen gif.

Version 0.9:

Date: 28-01-2018
Progress made:

  • Added textures to models,
  • Improved colision detection,
  • Some refactoring,
  • Added screen gif.

Version 0.9.1:

Date: 30-01-2018
Progress made:

  • Improved model implementations,
  • Added passing textures via command line arguments,
  • Some refatoring of model classes,
  • Added convenience script for running program.

Version 0.9.2:

Date: 01-02-2018
Progress made:

  • Improved textures. They now scale accordingly to the model and look the same on all models,
  • Changed node names in JSON map parser,
  • Improved lantern light.

Version 0.9.3:

**Date:*10-02-2018 Progress made:

  • Changed JSON parser from boost::json to nlohmann::json,
  • Fixed a typo (colisiol -> collision),
  • Removed confusing overload of eRG::View::look_at
  • Made eRG::View::look_at const,
  • Changed logic behind moving object rendering.