.. 2.57 TODO Ingame console and console commands etc
.. 2.58 DONE Compile and test on windows
.. 2.58 TODO Allow binding/unbinding input maps to functions at runtime, for example if input map "Recompute" is triggered, it would call some function that can recompute bounding spheres.
.. 2.59 TODO Array based string type comptible with cstring(char*)
.. 2.59 TODO Better handling of wav format checking at load time
.. 2.60 DONE Fix mouse bugs
.. 2.60 TODO Array-based Hashmaps
.. 2.61 DONE Fix
.. 2.61 TODO Sprite sheet animations
.. 2.62 TODO issues with opengl context showing 2.1 only
.. 2.62 TODO Replace orgfile with simple text readme and reduce duplication?
.. 2.63 TODO Improve this readme
.. 2.63 TODO Ray picking
.. 2.64 TODO ???
.. 2.64 TODO Shadow maps
.. 2.65 TODO Profit!
.. 2.65 TODO Log output to file on every run
.. 2.66 TODO Print processor stats and machine capabilites RAM etc on every run to log.
.. 2.67 TODO Milestone: Pong!
.. 2.68 TODO Do input maps really need to be queried by their string names?
.. 2.69 TODO Reloading shaders?
.. 2.70 TODO Separate Debug/Editor camera from the active camera in the scene that can be switched to at any time
.. 2.71 DONE Live data views in editor
.. 2.72 DONE Camera resize on window reisze
.. 2.73 DONE Resizable framebuffers and textures
.. 2.74 DONE Support for multiple color attachments in framebuffers?
.. 2.75 TODO Multisampled textures and framebuffers
.. 2.76 DONE Better way to store and manage textures attached to framebuffers
.. 2.77 TODO Validate necessary assets at game launch
.. 2.78 TODO Gamma correctness
.. 2.79 DONE Variant type
.. 2.80 TODO Log and debug/stats output in gui
.. 2.81 TODO Editor
.. 2.82 TODO Event Subsystem
.. 2.83 TODO Keybindings for gui?
.. 2.84 TODO Textual/Binary format for data serialization and persistance
.. 2.85 TODO Better logging
.. 2.86 TODO Hatching/Ink rendering style
.. 2.87 DONE Fix frustum culling sometimes not working
.. 2.88 DONE Compile and test on windows
.. 2.89 TODO Array based string type comptible with cstring(char*)
.. 2.90 DONE Fix mouse bugs
.. 2.91 DONE Fix
.. 2.92 DONE issues with opengl context showing 2.1 only
.. 2.93 TODO Improve this readme
.. 2.94 TODO ???
.. 2.95 TODO Profit!
1 Project Symmetry
1 Project Symmetry
@ -90,21 +124,44 @@ _________________
A topdown 2D shooter exploring symmetry.
A topdown 2D shooter exploring symmetry.
1.2 Why?
1.2 License
~~~~~~~~
- To create a platform on which i will base further projects on.
- To learn and remove as many black boxes as possible.
- Profit!?!
1.3 License
~~~~~~~~~~~
~~~~~~~~~~~
All the code in this repository is under GPLv3, see LICENSE for more
All the code in this repository is under GPLv3, see LICENSE for more
information
information
1.3 File format specifications
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.3.1 Entity
------------
// Comment, Sample entity definition in file, paremeters left out are
set to defaults // Empty line at the end specifies end of entity
2.58 TODO Allow binding/unbinding input maps to functions at runtime, for example if input map "Recompute" is triggered, it would call some function that can recompute bounding spheres.
** TODO Allow binding/unbinding input maps to functions at runtime, for example if input map "Recompute" is triggered, it would call some function that can recompute bounding spheres.
** TODO Better handling of wav format checking at load time
** TODO Better handling of wav format checking at load time
** TODO Array-based Hashmaps
** TODO Array-based Hashmaps
** TODO Sprite sheet animations
** TODO Sprite sheet animations
** TODO Replace orgfile with simple text readme and reduce duplication?
** TODO Replace orgfile with simple text readme and reduce duplication?
** TODO Ray picking
** TODO Ray picking
** TODO Shadow maps
** TODO Log output to file on every run
** TODO Print processor stats and machine capabilites RAM etc on every run to log.
** TODO Milestone: Pong!
- In order to put things into perspective and get a feel for what really needs to be prioritized, a very small but actual game release is necessary.
- Release platforms: Windows and Linux
- Makefile additions. Try to compile game as a dynamically loaded library with ability to reload on recompile
- Separation between game and engine base
- Game .so with init, update and cleanup functions
- Configuration files and "cvars" load/reload
- Keybindings in config
- Log output on every run.
** TODO Do input maps really need to be queried by their string names?
** TODO Do input maps really need to be queried by their string names?
** TODO Reloading shaders?
** TODO Separate Debug/Editor camera from the active camera in the scene that can be switched to at any time