Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: Tableau dynamique/statique  (Lu 6309 fois)

0 Membres et 1 Invité sur ce sujet

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Tableau dynamique/statique
« Réponse #15 le: Décembre 31, 2014, 07:43:23 am »
Citer
Justement en utilisant ma fonction .loadTexture() je me suis dit que ça allais charger ma texture une fois et puis basta, mais quand je fais .texcoord ça charge à chaque fois la texture ? Que dois je faire du coup ?
Regarde là :
Citer
Tilemap.push_back(tile);
Là tu recopies tile et sa texture dans le tableau. Et lorsque le tableau a besoin de plus de place en mémoire, tous ses éléments sont à nouveau recopiés avec leur texture. Tout ceci fait au total environ une quarantaine de recopies de Tile, et donc de texture.

Ce que tu dois faire, c'est ne pas stocker la texture dans chaque tuile, puisque celles-ci partagent toutes la même. Elle doit être stockée au niveau de la carte.

Citer
Ok je vais relire le tuto sur les Vertex Arrays, mais là ça fait tellement longtemps que je butte dessus que j'ai vraiment eu besoin de votre aide
Est-ce que tu as compris ce tutoriel et l'exemple de tilemap ? Si non, tu butes sur quel(s) point(s) en particulier ?
Laurent Gomila - SFML developer

Develog

  • Full Member
  • ***
  • Messages: 100
    • Voir le profil
    • E-mail
Re : Tableau dynamique/statique
« Réponse #16 le: Décembre 31, 2014, 10:00:33 am »
En faites je ne buttes pas vraiment. C'est juste que je voulais que chaque tuile soit un objet indépendant pour pouvoir lui définir des variables propre à elle même. Et je pensais pas ca possible avec le tutoriel du site.
Et aussi c'est l'histoire des textures où j'ai pas mal de problème ... C'est surement dû au fait que j'ai toujours eu du mal avec les pointeurs  :-\
Et puis surtout c'est que si je veux une carte de 100 * 100 je vais devoir générer la carte procéduralement et non avec le tableau d'entier présenté dans le tutoriel et je ne sais pas comment faudrait il faire autrement ;)
« Modifié: Décembre 31, 2014, 10:55:31 am par Develog »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Tableau dynamique/statique
« Réponse #17 le: Décembre 31, 2014, 10:55:26 am »
Citer
C'est juste que je voulais que chaque tuile soit un objet indépendant pour pouvoir lui définir des variables propre à elle même.
Le rendu et la logique peuvent rester séparés, pas besoin d'avoir une texture + vertex array par tuile, tu peux juste mettre les variables dont tu as besoin et garder l'aspect "rendu" centralisé dans Map.

Citer
Et aussi c'est l'histoire des textures où j'ai pas mal de problème ... C'est surement dû au fait que j'ai toujours eu du mal avec les pointeurs
Dans ce cas mon conseil c'est de bosser tes bases de C++ avant de commencer à faire des trucs compliqués. Sinon on risque de te revoir tous les jours sur ce forum, tu vas buter sur des détails du langage au lieu d'avancer sur les aspects intéressants de ton projet.
Laurent Gomila - SFML developer

Develog

  • Full Member
  • ***
  • Messages: 100
    • Voir le profil
    • E-mail
Re : Re : Tableau dynamique/statique
« Réponse #18 le: Décembre 31, 2014, 10:57:49 am »
Citer
Dans ce cas mon conseil c'est de bosser tes bases de C++ avant de commencer à faire des trucs compliqués. Sinon on risque de te revoir tous les jours sur ce forum, tu vas buter sur des détails du langage au lieu d'avancer sur les aspects intéressants de ton projet.

Il faut au moins que je revois cette partie, car je pense me débrouiller autrement dans les classes, les fonctions, les conditions, l'héritage et même un peu avec la STL.

Je repost ça : (car vous avez pas du le voir, j'ai édité juste avant que vous mettiez la réponse)
Et puis surtout c'est que si je veux une carte de 100 * 100 je vais devoir générer la carte procéduralement et non avec le tableau d'entier présenté dans le tutoriel et je ne sais pas comment faudrait il faire autrement ;)

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Tableau dynamique/statique
« Réponse #19 le: Décembre 31, 2014, 11:01:26 am »
Citer
Et puis surtout c'est que si je veux une carte de 100 * 100 je vais devoir générer la carte procéduralement et non avec le tableau d'entier présenté dans le tutoriel et je ne sais pas comment faudrait il faire autrement
Quel est le rapport avec ce dont on discute ici ? Une fois que tu as une carte Map fonctionnelle, tu l'initialises comme tu veux, c'est un autre aspect.
Laurent Gomila - SFML developer

Develog

  • Full Member
  • ***
  • Messages: 100
    • Voir le profil
    • E-mail
Re : Tableau dynamique/statique
« Réponse #20 le: Décembre 31, 2014, 12:46:51 pm »
Mais dois je automatiquement passer par le tableau d'entier pour définir chaque case ?

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Tableau dynamique/statique
« Réponse #21 le: Décembre 31, 2014, 12:54:14 pm »
De toute évidence, non ;)

C'est toi le développeur, tu crées les fonctionnalités dont tu as besoin. Le tableau d'entier, c'était juste le plus simple et concis pour le tutoriel.
Laurent Gomila - SFML developer

Develog

  • Full Member
  • ***
  • Messages: 100
    • Voir le profil
    • E-mail
Re : Tableau dynamique/statique
« Réponse #22 le: Décembre 31, 2014, 12:56:18 pm »
Oki doki, je tiens vraiment à vous remercier pour votre aide !
J'ai donc quelques trucs à revoir en C++ et surtout des fonctions à créer pour tout ça.

Merci beaucoup !