-
Notifications
You must be signed in to change notification settings - Fork 0
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.
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.
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.
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.
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.
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.
Date: 08-01-2018
Progress made:
- Redesigned and reimplemented eRG::Model,
- Reworked classes dependent on eRG::Model,
- Minor tweaks.
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.
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.
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,
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.
Date: 14-01-2018
Progress made:
- Implemented AABB colision detection in eRG::Scene,
- Moved gravity to seperate function in eRG::View,
- Minor refactoring.
Date: 17-01-2018
Progress made:
- Implemented full colision handling using AABB.
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.
Date: 28-01-2018
Progress made:
- Added textures to models,
- Improved colision detection,
- Some refactoring,
- Added screen gif.
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.
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.
**Date:*10-02-2018 Progress made:
- Changed JSON parser from
boost::json
tonlohmann::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.