OpenMiner/TODO

67 lines
1.8 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
# 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