A 3d fps game made in OpenGL
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.
 
 
 
 
Symmetry/orgfile.org

5.0 KiB

#+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?

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!