OpenMiner/TODO

67 lines
1.8 KiB
Plaintext
Raw Normal View History

TODO
# Nettoyage
• TODO: Vérifier les utilisations inutiles de pointeurs
• TODO: Nettoyer les vieux headers
• TODO: `Types.hpp` → `IntTypes.hpp`
• TODO: Remplacer les anciennes classes par leur upgrade:
◦ DONE: `ApplicationState` / `ApplicationStateStack`
◦ DONE: `GameClock`
◦ TODO: `Window` (depuis `ZeldaOOL`)
◦ TODO: `Debug` / `Exception` (+ gestion dans le `main()`)
◦ TODO: Input system (Mouse + Keyboard)
• TODO: Catch SDLLoader exception
• TODO: Passer un clang-tidy sur le code
• TODO: Découper les gros pâtés en sous-classes
• TODO: Séparer le code client du code serveur
# FixMe
• FIXME: Les blocs sont ciblables dans le vide depuis lextérieur du monde
# ToDoList
## Joueur
• TODO: Collisions + Gravité
◦ TODO: Système dentités (réutiliser lECS mais en multi-thread)
• WIP: Ciblage de bloc
◦ DONE: Suppression de bloc
◦ TODO: Ajout de bloc
## Items
• TODO: Créer un système ditems
◦ TODO: Inventaire basique (1 slot)
◦ TODO: Récupération du bloc cassé
• TODO: Faire un vrai drop ditem
• TODO: Ajouter les animations de destruction des blocs
## Monde
• TODO: Cycle jour/nuit
◦ TODO: Dynamic lighting
• TODO: Chargement des chunks multi-thread
## Génération
• TODO: Augmenter la hauteur du terrain
• TODO: Dirt + Grass
• TODO: WATEEEEEEER
• TODO: Arbres
• TODO: Fleurs (emit light at night?)
• TODO: Biomes
• TODO: Génération multi-thread
## Affichage
• TODO: Optimiser au maximum laffichage des chunks
◦ TODO: Faire le max de culling
▸ DONE: Face culling
▸ DONE: Frustum culling
▸ TODO: Occlusion culling
◦ TODO: Face-merging
→ Trouver une solution pour utiliser un texture atlas avec ça