TODO # Nettoyage • TODO: Vérifier les utilisations inutiles de pointeurs • DONE: Nettoyer les vieux headers • TODO: `Types.hpp` → `IntTypes.hpp` → TODO: Vérifier que les types sont bien corrects • TODO: Remplacer les anciennes classes par leur upgrade: ◦ DONE: `ApplicationState` / `ApplicationStateStack` ◦ DONE: `GameClock` ◦ TODO: `Window` (depuis `ZeldaOOL`) ◦ TODO: `Debug` / `Exception` ◦ 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: Passer à la SFML • TODO: Séparer l’engine et le gameplay • TODO: Séparer le code client du code serveur # Finalisation par rapport à TestCraft • TODO: Changer la génération du terrain et ajouter eau, minerais et arbres • TODO: Permettre à l’utilisateur de choisir le bloc qu’il pose # FixMe • FIXME: Les blocs sont ciblables dans le vide depuis l’extérieur du monde # ToDoList ## Joueur • DONE: Ciblage de bloc ◦ DONE: Suppression de bloc ◦ DONE: Ajout de bloc • TODO: Collisions + Gravité ◦ TODO: Système d’entités (réutiliser l’ECS mais en multi-thread) ## Items • TODO: Créer un système d’items ◦ TODO: Inventaire basique (1 slot) ◦ TODO: Récupération du bloc cassé • TODO: Ajouter les animations de destruction des blocs • TODO: Faire un vrai drop d’item ## 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 l’affichage 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 # Idées diverses • TODO: Ajouter un “builder mode” qui débloque la souris de la vue et permet de sélectionner un bloc juste en mettant la souris dessus