2018-06-13 03:47:20 +02:00
|
|
|
|
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:
|
2018-06-14 02:38:02 +02:00
|
|
|
|
◦ DONE: `ApplicationState` / `ApplicationStateStack`
|
|
|
|
|
◦ DONE: `GameClock`
|
2018-06-13 03:47:20 +02:00
|
|
|
|
◦ TODO: `Window` (depuis `ZeldaOOL`)
|
|
|
|
|
◦ TODO: `Debug` / `Exception` (+ gestion dans le `main()`)
|
|
|
|
|
◦ TODO: Input system (Mouse + Keyboard)
|
2018-06-14 03:02:47 +02:00
|
|
|
|
• TODO: Catch SDLLoader exception
|
2018-06-14 01:42:54 +02:00
|
|
|
|
• TODO: Passer un clang-tidy sur le code
|
2018-06-13 03:47:20 +02:00
|
|
|
|
• TODO: Découper les gros pâtés en sous-classes
|
|
|
|
|
• TODO: Séparer le code client du code serveur
|
|
|
|
|
|
2018-06-14 03:02:47 +02:00
|
|
|
|
# FixMe
|
|
|
|
|
|
|
|
|
|
• FIXME: Les blocs sont ciblables dans le vide depuis l’extérieur du monde
|
|
|
|
|
|
2018-06-13 03:47:20 +02:00
|
|
|
|
# ToDoList
|
|
|
|
|
|
|
|
|
|
## Joueur
|
|
|
|
|
|
|
|
|
|
• TODO: Collisions + Gravité
|
|
|
|
|
◦ TODO: Système d’entités (réutiliser l’ECS mais en multi-thread)
|
2018-06-14 01:42:54 +02:00
|
|
|
|
• WIP: Ciblage de bloc
|
|
|
|
|
◦ DONE: Suppression de bloc
|
2018-06-13 03:47:20 +02:00
|
|
|
|
◦ TODO: Ajout de bloc
|
|
|
|
|
|
|
|
|
|
## Items
|
|
|
|
|
|
|
|
|
|
• TODO: Créer un système d’items
|
|
|
|
|
◦ TODO: Inventaire basique (1 slot)
|
|
|
|
|
◦ TODO: Récupération du bloc cassé
|
|
|
|
|
• TODO: Faire un vrai drop d’item
|
|
|
|
|
• 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 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
|
|
|
|
|
|