80 lines
2.2 KiB
Plaintext
80 lines
2.2 KiB
Plaintext
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
|
||
|