SHARE
TWEET

Untitled

a guest Mar 21st, 2017 61 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ```
  2.  
  3. Stage One (For Prototype):
  4.   Windows Platform Layer:
  5.     [] Mouse Input (TRINTON)
  6.     [*] WasPressed function for input
  7.     [*] Threaded Sound Output via WASAPI
  8.     [*] Image loading via WIC
  9.     [*] Move game code into theveldt.cpp
  10.     [*] Hot-reloadable game code
  11.     [*] Fullscreen
  12.     [*] Basic Logging
  13.     [*] Font loading
  14.     [*] Resize and Re-center room on WM_SIZE
  15.     [] Verbose Logging (Dump Callstack, GetSystemInfo, Handle Com Errors.)
  16.     [] Gamepad Input via Raw input
  17.     [] Multi-Threaded File IO (probably async)
  18.     [] Cleanup crappy basic logging
  19.     [] Fix Alt+Enter and Alt+F4 bug
  20.  
  21.   OpenGL:
  22.     [*] Pull out common opengl functions into a sz_opengl.h
  23.        [*] LoadShader
  24.        [*] CreateShaderProgram
  25.        [] CheckShaderForHotReload
  26.     [] CheckTextureForHotReload
  27.     [*] OpenGLDrawRect
  28.     [*] Changed internal texture format sRGB
  29.     [*] Enable sRGB FrameBuffer
  30.     [*] Create sRGB correct framebuffer
  31.     [*] Check if sRGB extensions exist glGetStringi()
  32.     [*] Disable MSAA (Were a Completly 2D game we dont need it)
  33.     [*] Disable Depth buffer  (Were a Completly 2D game we dont need it)
  34.     [] Hot Reloadable shaders
  35.     [] Hot Reloadable game code
  36.     [] OpenGLDrawText
  37.     Renderer Upgrade:
  38.         [] Batch Rendering (1 draw call per sprite is stupid)
  39.         [] Ambient Light
  40.         [] Lights
  41.         [] Normal maps
  42.         [] Multi-Textured Rects
  43.         [] Scaling depending on window size
  44.  
  45.   Renderer:
  46.     [*] Setup PushCommand system
  47.     [*] PushDrawRect
  48.     [*] PushSetViewMatrix (or something like this not sure really. . . )
  49.     [] PushDrawText
  50.  
  51.   Game:
  52.     [*] GameUpdateAndRender
  53.     [*] GameGenerateSoundSamples
  54.     [*] Room Generation
  55.         [*] Any size (as long as it is a rectangle)
  56.         [*] Any Wall texture
  57.         [*] Any floor texture
  58.     [] Get Tilemap Player is on
  59.     [] Get Tile Player is on
  60.     [] Collision (Rect to Rect (AABB))
  61.     [] Fog out all other rooms besides the one you are currently in
  62.     [] Load WAVE Files
  63.     [] Simple Mixer for playing multiple sounds at different volumes
  64.     [] Asset System
  65.     [] Asset Packing
  66.     [] BUG: Player goes double the speed when straffing (maybe i wanna keep this)
  67.  
  68.   Cleanup:
  69.     [*] Remove all warnings and cleanup the "useful warnings we have"
  70.     [*] Generally cleanup theveldt_crt.h (construct it better)
  71.     [*] Generally cleanup sz_sseintrinsics.h (TRINTON)
  72.     [*] Generally cleanup sz_gl_lite.h
  73.     [] Make sz_gl_lite.h linux compatible
  74.  
  75.   Missing Funcitonality:
  76.     [] Create SSE Intrinsic for HMM_ACosF
  77.     [] Create SSE Intrinsic for HMM_ATanF
  78.     [] Create SSE Intrinsic for HMM_ATan2F
  79. ```
RAW Paste Data
Top