Message #11718
Sujet: Mon éditeur RPG 3D
| Type | Date | Auteur | Contenu |
|---|---|---|---|
| Création du message | 08-06-2016 19:48:50 | johnplayer |
Pour l'instant, il n'y a que les maps (avec un texturing sans gestion de lumière) ainsi que l'ajout d'éléments statiques (avec un texturing simple + instancing par geometry shader). Je ferai évolué les shaders plus tard, je galère trop là-dessus. Pour l'eau, j'y ai pensé mais je ne sais pas comment gérer l'animation avec les différents type de tiles sans faire une usine à gaz (reste aussi à voir l'impact sur les performances).
Je ne prévoie pas de frustum culling des tiles, j'ai opté pour une fusion des tiles de la map avec optimisation du maillage, du coup, ce sera un frustum culling de map (node) avec une distance limite de visibilité (réglable par le joueur). J'ai passé énormément de temps à trouver une architecture dans mon code afin de ne pas "mélanger" Qt et Irrlicht. De plus, il fallait que l'ajout de fonctionnalité se fasse le plus simplement possible, du coup, j'ai structuré mon code en conséquence et pour un amateur comme moi, c'est pas chose aisée. Pour en revenir au fonctionnalités, là faut que je mette en place un système de gestion de ressources dans l'éditeur. Je modifie le fichiers xml à la main pour la liste des objets statiques mais il va falloir que je structure ça pour limiter au maximum de mettre des infos "système" dans le fichier de projet. Pour les scripts, ils seront accessibles pour personnaliser les events. Les events seront des box placées sur la map avec des déclencheurs divers et éxécutant une "action type" ou un script. Les PNJ seront aussi considérés comme des events. Les intérieurs sont bien évidemment prévus mais pour l'instant je me concentre sur l'extérieur. J'ai des idées pour l'implémentation mais c'est pas assez mûr dans ma tête. De plus, il me faut implémenter d'autres fonctions avant pour avoir toutes les infos nécessaires à la réalisation d'un intérieur. Le "chargement/dechargement + cache en dynamique" c'est pas d'actualité, ce sera dans le moteur de jeu et à l'heure actuelle, ce n'est pas dans mes cordes. Ceci dit, l'idée reste dans le topic et je me pencherai dessus le moment venu. Je suis toujours preneur d'idées Dans tout les cas, je noterai ma progression qui est plutot lente (je suis dessus de puis janvier) et entre le boulot, les soirées et le fait que je vais faire construire, je n'ai plus autant de temps à consacrer à la prog. Mais fonctionnalités après fonctionnalités, ça donnera quelque chose de sympa. |
| Options | Liens officiels | Caractéristiques | Statistiques | Communauté |
|---|---|---|---|---|
|
Préférences cookies Corrections |
![]() ![]() ![]() ![]() |
Propulsé par Django xhtml 1.0 css 2.1 |
884 membres 1440 sujets 11337 messages |
Dernier membre inscrit: Saidov17 203 invités en ligne membre en ligne: - RSS Feed |