2018-06-13 03:47:20 +02:00
|
|
|
TODO
|
|
|
|
|
2019-01-14 10:53:43 +01:00
|
|
|
• TODO: Use Faithful 32x for buttons, backgrounds and font (or use Minecraftia for the latter)
|
|
|
|
|
2019-01-07 04:56:42 +01:00
|
|
|
# Issues
|
|
|
|
|
2019-01-08 22:10:59 +01:00
|
|
|
• TODO: `Workbench` and `Furnace` are not scaled correctly with lower GUI scale settings
|
2019-01-13 15:04:13 +01:00
|
|
|
• TODO: Blocks can be accessed from outside the world (will need a refactoring)
|
2019-01-07 04:56:42 +01:00
|
|
|
|
2019-01-07 01:26:02 +01:00
|
|
|
# Code improvements
|
|
|
|
|
2019-01-12 12:52:58 +01:00
|
|
|
• TODO: License headers
|
2019-01-07 01:26:02 +01:00
|
|
|
• 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
|
|
|
|
|
2019-01-13 15:04:13 +01:00
|
|
|
• TODO: Remove the ability of `Chunk` and `ChunkLightmap` to access surrounding chunk blocks
|
2019-01-07 01:26:02 +01:00
|
|
|
• 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
|
2019-01-07 03:55:37 +01:00
|
|
|
• DONE: Add more GUI elements
|
2019-01-07 02:39:39 +01:00
|
|
|
◦ DONE: `InventoryWidget`
|
2019-01-07 03:55:37 +01:00
|
|
|
◦ DONE: `CraftingWidget`
|
2019-01-07 02:39:39 +01:00
|
|
|
◦ DONE: `Image`
|
2019-01-08 02:35:49 +01:00
|
|
|
• WIP: Implement GUI elements requested by `Furnace`
|
|
|
|
◦ DONE: `FurnaceWidget` first
|
|
|
|
◦ TODO: Then its components
|
2019-01-07 01:26:02 +01:00
|
|
|
|
|
|
|
# Main menu
|
|
|
|
|
|
|
|
• TODO: Main menu
|
|
|
|
• TODO: World loading/saving
|
|
|
|
• TODO: World selection menu
|
|
|
|
|
|
|
|
# Network
|
2018-12-31 04:12:22 +01:00
|
|
|
|
2019-01-09 21:15:46 +01:00
|
|
|
• DONE: Client/server architecture
|
2018-12-31 04:12:22 +01:00
|
|
|
|
2019-01-05 03:18:05 +01:00
|
|
|
# World
|
2018-12-31 04:12:22 +01:00
|
|
|
|
2019-01-08 02:39:07 +01:00
|
|
|
• TODO: Block metadata
|
2019-01-05 03:18:05 +01:00
|
|
|
• TODO: Day/night cycle
|
2018-06-13 03:47:20 +02:00
|
|
|
|
2019-01-05 03:18:05 +01:00
|
|
|
# Chunk generation
|
2018-06-13 03:47:20 +02:00
|
|
|
|
2019-01-07 01:26:02 +01:00
|
|
|
• TODO: Use the seed
|
2018-06-13 03:47:20 +02:00
|
|
|
• TODO: Biomes
|
|
|
|
|
2019-01-05 03:18:05 +01:00
|
|
|
# Graphics
|
2018-06-14 04:19:16 +02:00
|
|
|
|
2019-01-07 01:26:02 +01:00
|
|
|
• TODO: Add nodebox-like draw type
|
2018-06-14 04:19:16 +02:00
|
|
|
|
2019-01-07 01:26:02 +01:00
|
|
|
> vim:ft=notes
|