56 lines
1.3 KiB
Plaintext
56 lines
1.3 KiB
Plaintext
TODO
|
||
|
||
# Code improvements
|
||
|
||
• 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`
|
||
• TODO: Implement GUI elements requested by `Furnace` (`FurnaceWidget` first, then it’s components)
|
||
|
||
# Main menu
|
||
|
||
• TODO: Main menu
|
||
• TODO: World loading/saving
|
||
• TODO: World selection menu
|
||
|
||
# Network
|
||
|
||
• TODO: Client/server architecture
|
||
|
||
# World
|
||
|
||
• TODO: Day/night cycle
|
||
|
||
# Chunk generation
|
||
|
||
• TODO: Use the seed
|
||
• TODO: Biomes
|
||
|
||
# Graphics
|
||
|
||
• TODO: Add nodebox-like draw type
|
||
|
||
> vim:ft=notes
|