Afin de tenir la communauté au courant, voici un topic pour montrer l'avancement du projet Curtis:
Ce projet a eu un grand moment de "flop" mais il est reparti il y a peu et les départs semblent assez prometteurs!
Voila, ce topic sera mis à jour !
__________________________
............ Curtis: RTS 3D .............. ......
........... TeamMoteurProg...........
rainbow dit : * Initialisation de tous les modèles au lancement de l'application
* Affichage des modèles de manière globale selon un type de rendu (wireframe, normal, ...)
* Création d'un modèle selon son nom
* Recherche du modèle correspondant au nom demandé
* Description des modèles dans les .xml
* Type d'affichage d'un modèle choisi à la création (wireframe, bbox...)
* Changement d'animation selon un nom
* Recherche de l'animation correspondant à ce nom
* Vitesse et description des animations de chaques modèles dans les .xml
* Changement position de l'objet
* Suppression de l'objet avec gestion des ID's
* Log
A rajouter dit : * taille du modèle
* masquage du modèle
* destruction du modèle après animation mort. ( le cadavre disparait après un certain laps de temps pour éliminer des choses inutiles à afficher)
* gestion du son pour un modèle. Sons associés à animations pour un type de modèle donné. Possibilité de plusieurs sons pour une même animation (chargée en random).
* ???
__________________________
............ Curtis: RTS 3D .............. ......
........... TeamMoteurProg...........
1. Gestion des ViewPorts sur un modèle splitscreen avec détection du focus
rainbow dit : * Création de 1 à 6 ViewPort
* Attachement d'un ViewPort à un noeud/modèle
* Récupération du ViewPort qui a le focus
* Mouvement du ViewPort à l'aide de la souris sur les bords du VP
* Blocage de la souris à l'intérieur du VP actif
A rajouter dit :
__________________________
............ Curtis: RTS 3D .............. ......
........... TeamMoteurProg...........
2. Définition des touches de raccourci dans tout le jeu
rainbow dit : * Écriture des raccourcis clavier de chaque action dans un .xml
* Traitement du XML
* Possibilité d'un raccourci en 2 touches
* Test si une touche a été affiliée à une action donnée & si ces touches sont appuyées
* Création du receveur d'évènement global à Curtis
* Définition des évènements usuels ( ctrl + shift + space + lettres + Fx )
A rajouter dit :
__________________________
............ Curtis: RTS 3D .............. ......
........... TeamMoteurProg...........
(Finis depuis longtemps mais j'avais jamais mis à jour la roadmap)
Application des touches de raccourci pour la manipulation des viewports
Les touches de raccourci permettent dorénavant les actions suivantes:
* switch du viewport sous le focus
* centre le viewport à l'écran
* cache le viewport courant
* définis le viewport courant en plein écran
* zoom/dézoom
* changer l'activité du viewport 1/2/3/4/5/6
A Rajouter dit : * Ajouter une action permettant la rotation de la caméra (fait )
__________________________
............ Curtis: RTS 3D .............. ......
........... TeamMoteurProg...........
3b.Encapsulation de tous les data dans un fichier CRTSD.CRT qui sera en fait un CRTSD.zip renommé. (au chargement du programme, on dezip dans un répertoire temporaire créé à la volée, on utilise les données, et à la fermeture du programme, on détruit ce répertoire temporaire). ça permet d'avoir un jeu.exe, un répertoire data et dedans un CRTSD.CRT
Ishaan dit : * Utilisation du logiciel 7-zip en ligne de commande pour l'extraction des fichiers .7z contenant les données du jeu
* Utilisation d'un logiciel "maison" pour vider le dossier temporaire à la fin du programme
3c. Gestion des threads pour quelques opération primaires (extraction, chargement modèles...)
Ishaan dit : * Création de plusieurs threads dans la boucle principale du jeu
* Affiliation pour chaque thread d'une fonction de lancement
* Envoie à chaque thread de données de tout type (Drawable_Object, int, std::string...)
* Attente de la fin du thread avant de fermer
* Variable booléenne pour contrôler l'exécution du thread
* Arrêt du thread depuis la boucle principal
Ishaan dit : * Le LOD est géré d'office par irrlicht.
* Le frustrum a été implémenté et fonctionne correctement permettant un gain de 30 à 90fps en mode 4 VPs.
* Il reste un petit bug à corriger lorsque l'on passe en 6VPs.
* Il faut refaire une petite passe algorythmique pour voir si l'on peut optimiser le nombre de boucles et opérations par boucles.
Oui ça avance bien, merci pour tes encouragements ;)
Notre objectif : sortir un teaser d'ici fin Mai :)
__________________________
....... Curtis: RTS 3D ....... http://laquestiondujour.com/