1. #1
    Membre à l'essai
    Homme Profil pro
    chef de projet developpement
    Inscrit en
    juillet 2015
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : chef de projet developpement

    Informations forums :
    Inscription : juillet 2015
    Messages : 34
    Points : 13
    Points
    13

    Par défaut Générer et détruire des objets in-game

    Bonjour je créer un jeu vidéo ou le personnage principal à la capacité de créer des plateformes. Il peut créer 10 plateformes maximum car il est limité par une jauge. Le personnage à la capacité de détruire certains bloc pour augmenter la jauge. Je bloc ici car je pense qu'il faut créer des objets type bloc dynamiquement comme ceci "bloc *public = new bloc" mais comment détruire le bloc quand le personnage principal frappera dessus avec un "delete" ?

    Si vous avez une idée je suis preneur. Car la mon cerveau est au bord de l'explosion.

    Merci

  2. #2
    Expert éminent
    Avatar de Kannagi
    Homme Profil pro
    cyber-paléontologue
    Inscrit en
    mai 2010
    Messages
    2 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cyber-paléontologue

    Informations forums :
    Inscription : mai 2010
    Messages : 2 121
    Points : 6 062
    Points
    6 062

    Par défaut

    Un langage ne résout pas tes problèmes d'algo...

    Tu peux même faire plus simple un tableau (de 10 ) d'une structure tout simplement
    structure composé d'une variable si le bloc existe , son image et sa position en x et y et sa taille .

  3. #3
    Membre à l'essai
    Homme Profil pro
    chef de projet developpement
    Inscrit en
    juillet 2015
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : chef de projet developpement

    Informations forums :
    Inscription : juillet 2015
    Messages : 34
    Points : 13
    Points
    13

    Par défaut

    Merci kannagi pour ta réponse. Je réfléchirai à ta solution un peut plus tard la j'ai besoin d'un break. Je reviens pour donner des news lundi.

  4. #4
    Membre à l'essai
    Homme Profil pro
    chef de projet developpement
    Inscrit en
    juillet 2015
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : chef de projet developpement

    Informations forums :
    Inscription : juillet 2015
    Messages : 34
    Points : 13
    Points
    13

    Par défaut

    Je commence à mettre en place la méthode que tu m'a passer. Je pense que sa peux fonctionner et du coup je vais pouvoir peut être coder des choses moin technique que prévu.

  5. #5
    Membre émérite Avatar de yildiz-online
    Homme Profil pro
    Architecte technique
    Inscrit en
    octobre 2011
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : octobre 2011
    Messages : 744
    Points : 2 602
    Points
    2 602

    Par défaut

    Tu construis tes 10 blocs à l'avance, tu déplaces simplement hors-champs ceux qui sont inutilisés/détruits et tu les renseignes dans une liste pour les récupérer facilement.
    A un niveau si faible, la surconsommation mémoire est largement palliée par la simplification du développement, et la réduction des allocation/désallocations
    Yildiz-Engine an open-source modular game engine: Website
    Yildiz-Online a 3D MMORTS in alpha: Facebook page / Youtube page

  6. #6
    Membre à l'essai
    Homme Profil pro
    chef de projet developpement
    Inscrit en
    juillet 2015
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : chef de projet developpement

    Informations forums :
    Inscription : juillet 2015
    Messages : 34
    Points : 13
    Points
    13

    Par défaut

    Merci j'ai repensé mon jeu du coup je suis obligé d'utiliser les vecteurs pour une allocation dynamique de mes blocs.
    Du coup j'aurai dans une premiere partie les blocs en mémoire de l'ordinateur et je devrai gérer la construction et la destruction des blocs à l'affichage.

  7. #7
    Membre émérite Avatar de yildiz-online
    Homme Profil pro
    Architecte technique
    Inscrit en
    octobre 2011
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : octobre 2011
    Messages : 744
    Points : 2 602
    Points
    2 602

    Par défaut

    Pas pour une allocation dynamique, la liste (enfin, std::vector pour les c++iens) sert de pool de ressources, dès qu'un bloc est 'détruit', son pointeur va dans la liste, et tu mets la position du bloc en hors-champs.
    Quand tu veux utiliser un nouveau bloc, tu récupères son pointeur, le retire de la liste, et change sa position pour le mettre à l'écran.

    Les blocs sont donc détruits uniquement logiquement, pas physiquement.
    Yildiz-Engine an open-source modular game engine: Website
    Yildiz-Online a 3D MMORTS in alpha: Facebook page / Youtube page

Discussions similaires

  1. Générer une base de données depuis des objets @Entity
    Par HELKARROUMI dans le forum NetBeans
    Réponses: 1
    Dernier message: 16/05/2014, 08h46
  2. Réponses: 2
    Dernier message: 24/07/2013, 01h33
  3. Irrlicht 3D : Générer des objets 3D
    Par LittleWhite dans le forum Développement 2D, 3D et Jeux
    Réponses: 0
    Dernier message: 12/07/2013, 00h20
  4. probleme pour générer des objets aleatoirement
    Par tonytrua dans le forum Débuter
    Réponses: 10
    Dernier message: 09/12/2011, 16h09
  5. Importer des objets de 3dsMax
    Par Anonymous dans le forum OpenGL
    Réponses: 3
    Dernier message: 06/05/2002, 14h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo