Skip to content

Latest commit

 

History

History
56 lines (46 loc) · 1.65 KB

todo.md

File metadata and controls

56 lines (46 loc) · 1.65 KB

Renderer Independent

Data Model Related

  • Load UDMF from disk
  • Make test maps
  • Create DataModelGenerator project as replacement for T4 templates
  • Replace Piglet with Superpower Hime a custom lexer/parser
  • Simplify DataModelGenerator
  • Load binary Doom maps

Game Related

  • Move player
  • Rotate player
  • Player horizontal clipping (simple)
  • Redo player movement to project a desired location and prevent invalid moves
  • A working way to detect if the player is in a sector
  • Menu system instead of opaque keyboard commands

Misc

  • Text rendering (MonoGame)
  • Take another pass at input system (enum for discrete input?)
  • Benchmarks...
  • Convert projects to .NET Standard
  • Upgrade to Core 3 when it's released and MonoGame support Core
  • Fix the Azure pipeline file once every is Core. Mixing Framework and Core is a mess
  • Deal with problematic Clipper dependency (not netstandard compliant)
  • Use a cool BMF instead of boring Consolas font (MonoGameExtended)

2D Renderer

  • Render player position
  • Render player direction
  • Zoom in/out
  • Move view around
  • Show front side of linedef
  • Rotate view around player
  • Improve Wu line rendering
  • Don't draw lines that can't show up on screen
  • PSX Fire effect
  • Ripple effect
  • Replace clunky math with real linear algebra stuff
  • Real clipping algorithm for lines

3D Renderer

  • Render a sector
  • Render linked sectors (portal)
  • Non-Euclidean horizontal portals
  • Lighting
  • Texture mapping
  • Transparent walls
  • Vertical portals
  • Sprites