Historique des modifications - Message

Message #8429

Sujet: Plusieurs questions avec les .3ds


Type Date Auteur Contenu
Création du message 02-08-2010 13:46:51 darktux72
Bonjour,

Je vais commencer par présenter un peu ce que je veux (tenter) de faire. En fait, je voudrai coder un simulateur de bus, pas trop compliqué, il existe déjà un simulateur de ce type (en open source) mais son développement est arrêté car les technologies utilisées sont devenues obsolètes (le jeu est fait en delphi avec GLScene), le code source n'est pas très maintenable et delphi n'est pas multiplateforme...
Je voudrai donc refaire un tout nouveau simulateur avec Irrlicht, mais la communauté et le nombre de mods étant important pour l'autre jeu, je voudrai utiliser les mêmes formats pour commencer, ça me permettrait d'avoir tout les mods de l'autre jeu compatible avec le mien, ce qui ferai déjà pas mal de contenu.
Je précise aussi que je suis un noob en C++ et Irrlicht mais je n'en suis pas a mes début en développement, je connais bien le java que j'ai même eu l'occasion d'utiliser en entreprise, je connais aussi le PHP et j'ai de bonnes bases en C wink

Donc venons en aux problèmes que je me pose sur Urrlicht qui ont tous plus ou moins rapport avec le format .3ds :
1) Je suis sous Linux et je rencontre un problème avec la casse des caractères, dans les fichier .3ds par exemple le fichier de la texture est marqué comme A.BMP, or, le vrai fichier de la texture est a.bmp, donc sous windows ça passe mais sous Linux, évidement, Irrlicht essai d'ouvrir le fichier A.BMP qu'il ne trouve pas, donc je voudrai savoir si il y a moyen d'ignorer la casse des caractères pour les fichier des textures quand on charge le fichier .3ds ?

2) Pour gérer les différentes parties du bus, le jeu actuel utilise un système un peu particulier, il y a un model .3ds pour un bus entier, ce model est séparé en plusieurs objets qui ont des noms bien précis, par exemple l'objet porte_avant, ensuite le jeu gère toutes les animations par rapport à ça, par exemple quand on clique sur le bouton d'ouverture de porte, l'objet porte_avant du .3ds va effectuer une rotation. Donc je cherche un moyen de gérer les différents objets d'un fichier 3ds mais je n'ai pas trouvé comment faire...

3) Les textures s'affiche sans problème pour les fichiers .3ds tant que les textures sont dans le même dossier, mais je vais avoir besoin d'avoir des textures dans différents dossiers pour gérer les livrées des bus (les couleurs), par exemple :
  • fichier bus.3ds
  • dossier livrée_1
  • ---- 1.bmp
  • ---- 2.bmp
  • ---- 3.bmp
  • dossier livrée_2
  • ---- 1.bmp
  • ---- 2.bmp
  • ---- 3.bmp

L'utilisateur pourra choisir la livrée, donc il faudrait pouvoir dire à Irrlicht que les textures se situent dans telle ou telle dossier selon la livrée choisie.

Normalement ça devrait être bon une fois que j'aurai résolu ces problèmes, car le reste c'est plus "classique" donc les tutos et recherches sur le net devraint suffire smile

Merci d'avance pour votre aide.

Cordialement.

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
142 invités en ligne
membre en ligne: -
RSS Feed