Files
wschod/TODO.org
T
2025-07-05 07:18:59 +02:00

50 lines
1.8 KiB
Org Mode

#+TITLE: Wschód TODO
* UI system
** TODO Flowbox proper weighing
** DONE Entry cursor
** DONE Reset UI state (hovered, clicked, focused) on lose UI focus
** DONE Entry UTF-8 support
** TODO UI system major refactoring and redesign
** DONE Think about the UI on_xxx_down/up handling (solved)
** DONE Revamp UI event system
** DONE Implement vtables (something else was done)
** DONE Split the UI code into several files
** DONE UI style system
** DONE Layout weight + absolute size mixing possibility
** DONE Scissoring of out-of-bounds UI elements
** DONE On mouse enter, on mouse leave, and on mouse move callbacks
** DONE Button widget
** TODO Tooltip rendering
** DONE Borders
** DONE Padding/margin
** DONE Aspect ratios
** DONE Checkbox widget
** DONE Spinner widget (ints)
** DONE Scrollable widget
** DONE Stacking glScissor() from parents
** DONE Progress bar widget
** DONE Scroll bar widget
** DONE FlowLayout widget
** DONE Multiline text widget
** DONE Text entry widget
** TODO Movable and resizable windows
** TODO Loading UI from a file or script
** DONE Fix scrollable scrolling being a bit weird
* Entity system
** TODO Entity hit testing
** TODO Entity on hover UI label, outline
** TODO Meshing together N entities for less drawcalls
** TODO Sky/sun/clouds drawing seperate from other entities
** TODO Optimize entity rendering and ticking; it's a huge bottleneck
** TODO Ticking system revamp; ticking calculation when out of tick radius and coming back
* Chunk system
** TODO Chunk queue/heap sorted by distance to player
* Misc.
** TODO Better sky/cloud system, perhaps a hemisphere
** TODO Sun system
* Overall game structure
** TODO Resource packs with shaders, textures, entity templates
** TODO Map pack with heightmap data, materialmap data, entities and their placements
** TODO Guile/Lua integration