OpenMiner/TODO

80 lines
2.2 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
• 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 lengine 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 à lutilisateur de choisir le bloc quil pose
# FixMe
• FIXME: Les blocs sont ciblables dans le vide depuis lextérieur du monde
# ToDoList
## Joueur
• DONE: Ciblage de bloc
◦ DONE: Suppression de bloc
◦ DONE: Ajout de bloc
• TODO: Collisions + Gravité
◦ TODO: Système dentités (réutiliser lECS mais en multi-thread)
## Items
• TODO: Créer un système ditems
◦ 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 ditem
## 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
# 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