o
odinpkg.dev
packages / app / arena

arena

0f93b49app

Game/3d programming arena

No license · updated 6 months ago

TODO

  • Command line path to scene
  • Input widget not working
  • Simplify OUI event handling, process them all with a single function
  • Implement list component
  • Better OUI layout
  • Polish slider component
  • Abstract an "engine"
  • Normal mapping / Mesh tangents calculation
  • MetallicRoughness texture support
  • SSBO's
  • Make slider slide in X even when mouse not over it
  • Implement multiple scenes
  • Multiple lights
  • Light attenuation config
  • Support metallicRoughness textures in GLTF
  • Inject globals.glsl into all shaders, shader preprocessor
  • Cubemaps and skybox, equirectanguldar conversion
  • Primitive entity system
  • Scene selection
  • 3d mouse select
  • Try and load blender exported scenes, for simple scenes with simple geometries, it works...
  • Multisampling Anti Aliasing.
  • Cleanup camera code, use orientation and derive "front" and "up" from those
  • Basic Shadows
  • Point light shadows, without PCF
  • Emissive materials
  • Refactor materials, cleanup texturemaps
  • [-] (PLATFORM): Cleanup and generalize input events into platform events
  • Fix scene reloading and lifecycle
  • Better input component
  • Better list component
  • Clean memory leaks
  • Make OUI platform-independent (only needing OpenGL and vendor libschrift)
  • Capture mouse
  • IBL - Image based Lighting
  • 2D drawing functions should have coords u32
  • Terrain generation
  • Vertex pulling?
  • Vulkan?!