OpenMiner/TODO

64 lines
1.5 KiB
Plaintext

TODO
# Issues
• TODO: `Workbench` and `Furnace` are not scaled correctly with lower GUI scale settings
# Code improvements
• TODO: License headers
• TODO: If possible, `Cube` should inherit from `ItemWidget` or `Widget`
• TODO: Rename `Cube` to either `InventoryCube`, `CubeItemWidget` or `CubeWidget`
• TODO: Unify cube coords in `BlockCursor`, `Cube`, `Chunk`
# Refactorings
• TODO: `Chunk::setBlock` does way too much things, fix this
• TODO: Add a mesh system, either here or in `GameKit`
→ Maybe this is the way to add custom vertex attributes while having default ones? Check 3dee
# Lua API
• TODO: New texture system to make things easier for Lua
◦ TODO: Use a separate texture for each block
◦ TODO: Since this may lower the perfs, optimize it
◦ TODO: Load textures from Lua
◦ TODO: Use names instead of ids in Lua
# GUI
• DONE: Add a LuaGUI class to handle GUI from Lua
• DONE: Add more GUI elements
◦ DONE: `InventoryWidget`
◦ DONE: `CraftingWidget`
◦ DONE: `Image`
• WIP: Implement GUI elements requested by `Furnace`
◦ DONE: `FurnaceWidget` first
◦ TODO: Then its components
# Main menu
• TODO: Main menu
• TODO: World loading/saving
• TODO: World selection menu
# Network
• DONE: Client/server architecture
# World
• TODO: Block metadata
• TODO: Day/night cycle
# Chunk generation
• TODO: Use the seed
• TODO: Biomes
# Graphics
• TODO: Add nodebox-like draw type
> vim:ft=notes