OpenMiner/TODO
2019-01-07 04:33:48 +01:00

56 lines
1.3 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 its 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