#+AUTHOR:Shariq Shah #+EMAIL:bluerriq@gmail.com #+TITLE:Project Symmetry * Project Symmetry ** What? A topdown 2D shooter exploring symmetry. ** Why? - To create a platform on which i will base further projects on. - To learn and remove as many black boxes as possible. - Profit!?! ** License All the code in this repository is under GPLv3, see LICENSE for more information * Things TODO ** DONE Input - State "DONE" from "TODO" [2015-07-02 Thu 01:24] - Input maps (addition/removal) - Adding removing keys to input maps - Changing map na ** DONE Shaders - State "DONE" from "TODO" [2015-07-11 Sat 17:57] - set asset folder - load/compile shader ** DONE Geometry - State "DONE" from "TODO" [2015-07-11 Sat 17:57] ** DONE change struct usage - State "DONE" from "TODO" [2015-07-21 Tue 15:13] ** DONE change Array implementation - State "DONE" from "TODO" [2015-07-25 Sat 20:27] ** DONE resolve vec-types sizes - State "DONE" from "TODO" [2015-07-25 Sat 20:27] ** DONE Transform - State "DONE" from "TODO" [2015-07-26 Sun 18:01] ** DONE Deltatime - State "DONE" from "TODO" [2015-07-27 Mon 11:54] ** DONE Investigate about Exit() and at_exit() functions and whether to use them or not. - State "DONE" from "TODO" [2015-08-02 Sun 19:09] ** DONE Fix readme markdown - State "DONE" from "TODO" [2015-12-10 Thu 16:36] ** DONE Framebuffer and resolution independent rendering - State "DONE" from "TODO" [2016-05-27 Fri 18:02] ** DONE A simpler build system without dependencies - State "DONE" from "TODO" [2016-05-27 Fri 14:50] ** DONE Remove dependencies - State "DONE" from "TODO" [2017-02-26 Sun 01:46] - glfw3 - glew ** DONE Remove Kazmath dependency - State "DONE" from "TODO" [2015-12-10 Thu 16:36] ** DONE Entity - State "DONE" from "TODO" [2015-09-15 Tue 12:17] ** TODO Positive and negative values for input_maps and returning corresponding values when they are true ** DONE Find a permanent solution for build system - State "DONE" from "TODO" [2017-03-15 Wed 00:59] ** TODO Text rendering using freetype or stb lib ** DONE Textures - State "DONE" from "TODO" [2015-10-09 Fri 18:47] ** DONE Camera - State "DONE" from "TODO" [2015-08-19 Wed 13:30] ** DONE Test render - State "DONE" from "TODO" [2015-08-19 Wed 13:30] ** TODO Bounding Boxes - Recalculated bounding boxes for rotated meshes? ** TODO File extension checking for asset loading ** DONE Materials - State "DONE" from "TODO" [2015-10-13 Tue 19:38] ** DONE Mesh/Model - State "DONE" from "TODO" [2015-10-13 Tue 19:38] ** TODO Add modifiers to input maps to enable combinations for example, c-x, m-k etc ** DONE Heirarchical Transforms ** DONE Materials with textures - State "DONE" from "TODO" [2015-10-15 Thu 21:21] ** DONE Lights! - State "DONE" from "TODO" [2017-03-14 Tue 00:31] ** DONE Fix problems with texture units - State "DONE" from "TODO" [2016-05-30 Mon 00:57] ** CANCELED Draw light volumes - State "CANCELED" from "TODO" [2017-02-26 Sun 15:39] \\ Deferred rendering on hold for now. ** TODO Fix problems with frustrum culling - Recalculate bounding boxes for rotated meshes? ** TODO 2d drawing routines - Sprite batching - Debug drawing ** DONE Gui - State "DONE" from "TODO" [2017-03-15 Wed 23:41] ** CANCELED Image based lighting? - State "CANCELED" from "TODO" [2017-03-14 Tue 00:31] \\ Not a requirement for current project ** CANCELED Deferred rendering? - State "CANCELED" from "TODO" [2017-02-26 Sun 01:49] \\ Sticking with forward rendering for now and focusing on tools etc. ** TODO Fix mouse bugs on windows ** TODO Physics/Collision detection in 2d ** TODO Complete gui integration x Font selection x Font atlas proper cleanup - Decoupled event handling of gui and input if possible - Custom rendering for gui ** TODO Allow passsing base path as commandline argument? ** TODO Sprite sheet animations ** DONE Resizable framebuffers and textures - State "DONE" from "TODO" [2017-03-16 Thu 22:50] ** DONE Support for multiple color attachments in framebuffers? - State "DONE" from "TODO" [2017-03-16 Thu 22:51] ** TODO Multisampled textures and framebuffers ** DONE Better way to store and manage textures attached to framebuffers - State "DONE" from "TODO" [2017-03-16 Thu 22:51] ** TODO Validate necessary assets at game launch ** TODO Variant type ** TODO Log and debug/stats output in gui ** TODO Editor ** TODO Event Subsystem ** TODO Keybindings for gui? ** DONE Compile and test on windows - State "DONE" from "TODO" [2017-03-14 Tue 00:32] ** TODO Array based string type comptible with cstring(char*) ** DONE Fix mouse bugs - State "DONE" from "TODO" [2017-03-01 Wed 00:45] ** DONE Fix ** TODO issues with opengl context showing 2.1 only - State "DONE" from "TODO" [2017-02-26 Sun 15:39] ** TODO Improve this readme ** TODO ??? ** TODO Profit!