Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ```
- Stage One (For Prototype):
- Windows Platform Layer:
- [] Mouse Input (TRINTON)
- [*] WasPressed function for input
- [*] Threaded Sound Output via WASAPI
- [*] Image loading via WIC
- [*] Move game code into theveldt.cpp
- [*] Hot-reloadable game code
- [*] Fullscreen
- [*] Basic Logging
- [*] Font loading
- [*] Resize and Re-center room on WM_SIZE
- [] Verbose Logging (Dump Callstack, GetSystemInfo, Handle Com Errors.)
- [] Gamepad Input via Raw input
- [] Multi-Threaded File IO (probably async)
- [] Cleanup crappy basic logging
- [] Fix Alt+Enter and Alt+F4 bug
- OpenGL:
- [*] Pull out common opengl functions into a sz_opengl.h
- [*] LoadShader
- [*] CreateShaderProgram
- [] CheckShaderForHotReload
- [] CheckTextureForHotReload
- [*] OpenGLDrawRect
- [*] Changed internal texture format sRGB
- [*] Enable sRGB FrameBuffer
- [*] Create sRGB correct framebuffer
- [*] Check if sRGB extensions exist glGetStringi()
- [*] Disable MSAA (Were a Completly 2D game we dont need it)
- [*] Disable Depth buffer (Were a Completly 2D game we dont need it)
- [] Hot Reloadable shaders
- [] Hot Reloadable game code
- [] OpenGLDrawText
- Renderer Upgrade:
- [] Batch Rendering (1 draw call per sprite is stupid)
- [] Ambient Light
- [] Lights
- [] Normal maps
- [] Multi-Textured Rects
- [] Scaling depending on window size
- Renderer:
- [*] Setup PushCommand system
- [*] PushDrawRect
- [*] PushSetViewMatrix (or something like this not sure really. . . )
- [] PushDrawText
- Game:
- [*] GameUpdateAndRender
- [*] GameGenerateSoundSamples
- [*] Room Generation
- [*] Any size (as long as it is a rectangle)
- [*] Any Wall texture
- [*] Any floor texture
- [] Get Tilemap Player is on
- [] Get Tile Player is on
- [] Collision (Rect to Rect (AABB))
- [] Fog out all other rooms besides the one you are currently in
- [] Load WAVE Files
- [] Simple Mixer for playing multiple sounds at different volumes
- [] Asset System
- [] Asset Packing
- [] BUG: Player goes double the speed when straffing (maybe i wanna keep this)
- Cleanup:
- [*] Remove all warnings and cleanup the "useful warnings we have"
- [*] Generally cleanup theveldt_crt.h (construct it better)
- [*] Generally cleanup sz_sseintrinsics.h (TRINTON)
- [*] Generally cleanup sz_gl_lite.h
- [] Make sz_gl_lite.h linux compatible
- Missing Funcitonality:
- [] Create SSE Intrinsic for HMM_ACosF
- [] Create SSE Intrinsic for HMM_ATanF
- [] Create SSE Intrinsic for HMM_ATan2F
- ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement