OpenMiner/TODO

63 lines
2.1 KiB
Plaintext
Raw Normal View History

TODO
# 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
→ Its better to do this feature as a big PR
• TODO: Include server code in the client for singleplayer games
2020-02-09 23:46:00 +09:00
→ This will require some refactoring, its better to do this in a big PR
2019-01-14 10:53:43 +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` doesnt 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
• TODO: Blocks can be accessed from outside the world (will need a refactoring)
• TODO: Collisions are fucked up with blocks placed at `x = -1` from `x = 0`
• TODO: Blocks can be placed inside the player (check for AABB?)
2019-12-30 21:46:06 +09:00
• TODO: Sometimes its possible to aim between two blocks and right-clicking will replace one
# 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`
• 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`
# 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`
# 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
# Menus
• TODO: World loading/saving
• TODO: World selection menu
2019-01-05 03:18:05 +01:00
# World
2019-01-05 03:18:05 +01:00
• TODO: Day/night cycle
2019-01-05 03:18:05 +01:00
# Chunk generation
• TODO: Use the seed
• TODO: Biomes
2019-01-05 03:18:05 +01:00
# Graphics
2018-06-14 04:19:16 +02:00
• TODO: Add nodebox-like draw type
2018-06-14 04:19:16 +02:00
> vim:ft=notes