Historique des modifications - Message

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 wink.

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.

Retour

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
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