2018-06-13 03:47:20 +02:00
|
|
|
|
TODO
|
|
|
|
|
|
2019-01-17 01:12:20 +01:00
|
|
|
|
# General
|
|
|
|
|
|
2019-01-14 10:53:43 +01:00
|
|
|
|
• TODO: Use Faithful 32x for buttons, backgrounds and font (or use Minecraftia for the latter)
|
2020-02-09 23:46:00 +09:00
|
|
|
|
→ Will require a fully-featured texture pack system
|
|
|
|
|
→ It’s better to do this feature as a big PR
|
2019-12-30 21:08:25 +09:00
|
|
|
|
• TODO: Include server code in the client for singleplayer games
|
2020-02-09 23:46:00 +09:00
|
|
|
|
→ This will require some refactoring, it’s better to do this in a big PR
|
2019-01-14 10:53:43 +01:00
|
|
|
|
|
2019-01-07 04:56:42 +01:00
|
|
|
|
# Issues
|
|
|
|
|
|
2020-02-08 19:48:31 +09:00
|
|
|
|
◦ TODO: Trees should block light
|
2019-12-30 21:46:06 +09:00
|
|
|
|
• TODO: GUI scale issues
|
|
|
|
|
◦ TODO: `HUD` doesn’t update when GUI scale is changed
|
|
|
|
|
◦ TODO: `SettingsMenuState` should update scaling when the setting is changed
|
2020-02-08 19:48:31 +09:00
|
|
|
|
◦ TODO: All Lua-defined GUI are not scaled correctly with lower GUI scale settings
|
2019-12-30 21:46:06 +09:00
|
|
|
|
◦ TODO: Send client screen size and GUI scale to server
|
2019-01-13 15:04:13 +01:00
|
|
|
|
• TODO: Blocks can be accessed from outside the world (will need a refactoring)
|
2019-01-16 23:18:24 +01:00
|
|
|
|
• TODO: Collisions are fucked up with blocks placed at `x = -1` from `x = 0`
|
2019-01-17 01:12:20 +01:00
|
|
|
|
• TODO: Blocks can be placed inside the player (check for AABB?)
|
2019-12-30 21:46:06 +09:00
|
|
|
|
• TODO: Sometimes it’s possible to aim between two blocks and right-clicking will replace one
|
2019-01-07 04:56:42 +01:00
|
|
|
|
|
2019-01-07 01:26:02 +01:00
|
|
|
|
# Code improvements
|
|
|
|
|
|
2020-02-09 23:46:00 +09:00
|
|
|
|
• TODO: Use `ServerCommandHandler` for `BlockDataUpdate` and `BlockInvUpdate`
|
|
|
|
|
→ Currently this packet sending is duplicated between `ServerWorld` and `ServerBlock`
|
2019-01-07 01:26:02 +01:00
|
|
|
|
• TODO: If possible, `Cube` should inherit from `ItemWidget` or `Widget`
|
2020-02-08 19:48:31 +09:00
|
|
|
|
• TODO: Unify cube coords in `BlockCursor`, `Cube`, `ChunkBuilder`
|
2019-01-07 01:26:02 +01:00
|
|
|
|
|
|
|
|
|
# Refactorings
|
|
|
|
|
|
|
|
|
|
• 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
|
2019-12-30 21:46:06 +09:00
|
|
|
|
→ Or maybe it would be better to use a VAO in `GameKit`
|
2019-01-07 01:26:02 +01:00
|
|
|
|
|
|
|
|
|
# GUI
|
|
|
|
|
|
2020-02-08 19:48:31 +09:00
|
|
|
|
• TODO: Implement `FurnaceWidget` completely in Lua
|
|
|
|
|
◦ TODO: Add a `ProgressBarWidget` and find how to make it communicate between client and server
|
|
|
|
|
◦ TODO: Remove `BlockMetadata::get` which is only required by `FurnaceWidget`
|
|
|
|
|
• TODO: Implement `PlayerInventoryWidget` completely in Lua
|
2019-01-07 01:26:02 +01:00
|
|
|
|
|
2019-01-21 21:51:18 +01:00
|
|
|
|
# Menus
|
2019-01-07 01:26:02 +01:00
|
|
|
|
|
|
|
|
|
• TODO: World loading/saving
|
|
|
|
|
• TODO: World selection menu
|
|
|
|
|
|
2019-01-05 03:18:05 +01:00
|
|
|
|
# World
|
2018-12-31 04:12:22 +01:00
|
|
|
|
|
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
|