You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
5.6 KiB
5.6 KiB
- Project Symmetry
- Things TODO
- Input
- Shaders
- Geometry
- change struct usage
- change Array implementation
- resolve vec-types sizes
- Transform
- Deltatime
- Investigate about Exit() and at_exit() functions and whether to use them or not.
- Fix readme markdown
- Framebuffer and resolution independent rendering
- A simpler build system without dependencies
- Remove dependencies
- Remove Kazmath dependency
- Entity
- Positive and negative values for input_maps and returning corresponding values when they are true
- Find a permanent solution for build system
- Text rendering using freetype or stb lib
- Textures
- Camera
- Test render
- Bounding Boxes
- File extension checking for asset loading
- Materials
- Mesh/Model
- Add modifiers to input maps to enable combinations for example, c-x, m-k etc
- Heirarchical Transforms
- Materials with textures
- Lights!
- Fix problems with texture units
- CANCELED Draw light volumes
- Fix problems with frustrum culling
- 2d drawing routines
- Gui
- CANCELED Image based lighting?
- CANCELED Deferred rendering?
- Fix mouse bugs on windows
- Fix mousewheel bugs and gui not responding to mousewheel input
- Ability to mark meshes for debug rendering with possibility of different color for each?
- Setup cross compilation with mingw or stick to msvc?
- Toggleable debug drawing for meshes
- Interleaved vbos for meshes and changes to blender exporter accordingly
- Enumerate and save all the uniform and attribute positions in shader when it is added and cache them in shader object?
- Physics/Collision detection in 2d
- Complete gui integration
- Allow passsing base path as commandline argument?
- Sprite sheet animations
- Resizable framebuffers and textures
- Support for multiple color attachments in framebuffers?
- Multisampled textures and framebuffers
- Better way to store and manage textures attached to framebuffers
- Validate necessary assets at game launch
- Variant type
- Log and debug/stats output in gui
- Editor
- Event Subsystem
- Keybindings for gui?
- Compile and test on windows
- Array based string type comptible with cstring(char*)
- Fix mouse bugs
- Fix
- issues with opengl context showing 2.1 only
- Improve this readme
- ???
- Profit!
#+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
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 Fix mousewheel bugs and gui not responding to mousewheel input
TODO Ability to mark meshes for debug rendering with possibility of different color for each?
TODO Setup cross compilation with mingw or stick to msvc?
DONE Toggleable debug drawing for meshes
- State "DONE" from "TODO" [2017-03-18 Sat 16:18]
TODO Interleaved vbos for meshes and changes to blender exporter accordingly
TODO Enumerate and save all the uniform and attribute positions in shader when it is added and cache them in shader object?
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]