IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement 2D, 3D et Jeux Discussion :

Monde sphérique à base de carrés !?¿


Sujet :

Développement 2D, 3D et Jeux

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2005
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2005
    Messages : 482
    Points : 625
    Points
    625
    Par défaut Monde sphérique à base de carrés !?¿
    Bonjour,
    je me rappelle d'un jeu qui m'avait pas mal occupé il y a quelques années : Populous 3 (the begining)
    Dans ce jeu on devait modeler le terrain (en 3D) pour construire des bâtiments et on dirigeait un sorcier qui balançait des sorts.
    Ce qui m'avait particulièrement plu c'était que la map était sphérique et qu'après une bonne partie on pouvait avoir modelé quasiment toute la planète et qu'en scrollant suffisamment on revenait au point de départ (c'est une sphère quoi.....)

    J'en arrive à ma question :
    - comment selon vous ont-ils fait pour créer une map sphérique (type géode je suppose) en utilisant uniquement (du moins en apparence) des carrés ?¿ (carrés sur lesquels on plaçait les bâtiments)
    Pour moi une géode est faite, si l'on ne veut qu'un seul type de figure, soit de triangles soit d’hexagones...

    merci
    "Essayer est le premier pas vers l'Echec !" (Homer Simpson)

  2. #2
    Membre émérite
    Avatar de skeud
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    1 091
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 1 091
    Points : 2 724
    Points
    2 724
    Billets dans le blog
    1
    Par défaut
    Tu peux très bien définir une planète avec des carré, la base de la planète sera une sphere composé de carré en 3D .

    Prend par exemple les pixel : ce sont des carré, mais quand on en a un grand nombre, ils donnent l'illusion de cré une sphère -> (ce petit bonhomme est composé de carré mais semble rond )

    Je sais pas si ça réponds à ta question .
    Pas de solution, pas de probleme

    Une réponse utile (ou +1) ->
    Une réponse inutile ou pas d'accord -> et expliquer pourquoi
    Une réponse à votre question


  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2005
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2005
    Messages : 482
    Points : 625
    Points
    625
    Par défaut
    Finalement, je pense qu'il s'agit d'un simple tableau en 2D auquel on applique une déformation à l'affichage (3D) vu qu'on ne voit jamais la planète en entier (du coup pas besoin de 'fermer' la sphère/géode).

    Je laisse ouvert la discussion au cas où quelqu'un a une meilleure idée :p
    "Essayer est le premier pas vers l'Echec !" (Homer Simpson)

  4. #4
    Membre émérite
    Avatar de skeud
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    1 091
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 1 091
    Points : 2 724
    Points
    2 724
    Billets dans le blog
    1
    Par défaut
    Je ne pense pas que ce système soit possible car le reste de l'affichage est en 3D, donc mélangé du 2D transformé en 3D, pas top. Par contre la selection peut se faire en morceau de sphere qui donnent l'illusion de carré . (ou on peut voir ça comme un carré tordu )
    Pas de solution, pas de probleme

    Une réponse utile (ou +1) ->
    Une réponse inutile ou pas d'accord -> et expliquer pourquoi
    Une réponse à votre question


  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2005
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2005
    Messages : 482
    Points : 625
    Points
    625
    Par défaut
    merci pour ta réponse

    Mais : approximer un cercle avec des pixels ne me pose pas de problème, mais quand on passe à la 3D il faut bien fermer cette sphère dans toutes les dimensions (cercle équateur, polaire et tous les 'intermédiaires').
    Avec des carrés, en arrivant près des pôles il y aura une telle déformation que pour lier les carrés du sommet... ce ne sera pas du tout des carrés :p
    De plus il ne s'agissait pas seulement d'une sélection en carré, mais chaque bâtiment construit était dans un de ces carrés.

    Plus j'y pense et plus la solution d'une simple map carrée (qui rebouclerait aux extrémités) dont on appliquerait une déformation 3D (uniquement sur la partie visible) qui ferait penser à une sphère me parait probable.
    "Essayer est le premier pas vers l'Echec !" (Homer Simpson)

  6. #6
    Membre émérite
    Avatar de skeud
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    1 091
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 1 091
    Points : 2 724
    Points
    2 724
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Themacleod1980 Voir le message
    Plus j'y pense et plus la solution d'une simple map carrée (qui rebouclerait aux extrémités) dont on appliquerait une déformation 3D (uniquement sur la partie visible) qui ferait penser à une sphère me parait probable.
    J'avais pas compris comme ça ^^. Je pensais vraiment à une map en 2D simple avec déformation et non pas une map 3D "plate" à laquelle on applique une déformation pour la visualisation.

    Sinon autre jeu qui utilise ce système: animal crossing, on sent bien le coté map carré déformé d'ailleur ^^.
    Pas de solution, pas de probleme

    Une réponse utile (ou +1) ->
    Une réponse inutile ou pas d'accord -> et expliquer pourquoi
    Une réponse à votre question


  7. #7
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 858
    Points : 218 575
    Points
    218 575
    Billets dans le blog
    120
    Par défaut
    Bonjour,

    Bonne question !

    Oui, les cartes sont carrées : http://www.popre.net/maps/packs/88/ et c'est bien plus pratique pour un tas de choses.
    Le rendu n'est jamais une sphère notamment car l'argument de la déformations aux points polaires est très juste (même si on devrait réussir à l'éviter à vrai dire).
    Je n'ai pas souvenir que l'on voit beaucoup de la planète :
    Donc, inutile de faire une sphère complète dans un tel cas.

    Sauf peut être, dans la vue globale (world map) :



    Peut être cela peut fonctionner avec une bonne matrice de déformation ?
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  8. #8
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2005
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2005
    Messages : 482
    Points : 625
    Points
    625
    Par défaut
    Salut et merci pour vos réponses (et les captures d'écran qui me rafraichissent la mémoire ^^),

    j'ai un peu bossé avec des heightmaps mais toujours en mode 'plan' (je n'ai encore jamais cherché à en faire une géode); Par contre, en faisant joujou avec des modeleurs, les textures que je plaquais sur mes géodes étaient toujours des rectangles et non des carrés. Avec un carré, les pôles doivent être extrêmement précis mais l'équateur doit être sacrément étiré.

    Je pense effectivement que la déformation n'a rien a voir entre le mode de jeu et la Map. Je vais tester le placage de texture sur géode avec des textures carré ce soir pour essayer d'obtenir le même résultat que dans le jeu et je verrais bien.
    "Essayer est le premier pas vers l'Echec !" (Homer Simpson)

  9. #9
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 858
    Points : 218 575
    Points
    218 575
    Billets dans le blog
    120
    Par défaut
    Je pense que l'affichage est basé sur un plan, déformé (soit par une bonne matrice, une sorte de fish eye inversé ), soit à la mano (? je n'y crois pas trop).
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  10. #10
    Membre émérite
    Avatar de skeud
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    1 091
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 1 091
    Points : 2 724
    Points
    2 724
    Billets dans le blog
    1
    Par défaut
    Ou sinon la déformation intervient au niveau de la camera:
    A la place de projetter selon un axe orthonormée, on projette la scène selon un axe conique, un peu comme pour les caméras grand angle qui, lorsqu'on film, donne cette impression "sphérique".
    Pas de solution, pas de probleme

    Une réponse utile (ou +1) ->
    Une réponse inutile ou pas d'accord -> et expliquer pourquoi
    Une réponse à votre question


  11. #11
    Inactif  
    Homme Profil pro
    c++ java php javascript
    Inscrit en
    Octobre 2013
    Messages
    374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : c++ java php javascript
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2013
    Messages : 374
    Points : 179
    Points
    179
    Par défaut
    Tu fais un cube, tu divises les segments en deux, tu déplaces le centre de chaque segment pour que ça s'inscrive dans une sphère (c'est enfantin à faire il suffit de normaliser le vecteur centre->point), ensuite tu fais de même avec le centre de chaque carré, tu peux donc diviser chaque carré en 4, et puis ensuite tu poursuis récursivement l'opération jusqu'au niveau de résolution choisi.

    http://blog.turbosquid.com/2013/11/0...a-quad-sphere/

    Le problème c'est que tes carrés auront des formes différentes. Au niveau des coins du cube notemment on voit qu'il se passe quelque chose.

    De toutes façons avec les algos de tesselating on se ramène toujours à des quads. Tu peux aussi partir de triangles, et diviser chaque triangle en 3 quad, par exemple. Mais bon quitte à modéliser une sphère autant utiliser les formes qui collent le mieux, je vois pas trop l'intérêt de vouloir des quads.

    Si ce qui t'intéresse c'est de raisonner avec une grille 2d il suffit de faire une heightmap avec une déformation arrondie dans le vertex shader.
    nous devons inventer la langue de feu pour crâmer la langue de bois

  12. #12
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2005
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2005
    Messages : 482
    Points : 625
    Points
    625
    Par défaut
    Merci pour ta réponse,
    mais effectivement je pense qu'il s'agit d'une simple grille à laquelle on applique une déformation savamment trouvée :p
    On ne voit jamais la sphère en entier, ce doit être un artifice de ce genre.

    Je Tag en Résolu

    merci à tous pour vos idées
    "Essayer est le premier pas vers l'Echec !" (Homer Simpson)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 30/10/2013, 15h09
  2. Réponses: 47
    Dernier message: 10/04/2008, 03h27
  3. Réponses: 1
    Dernier message: 24/08/2007, 23h16
  4. Base en réseau pas disponible pour tout le monde
    Par Boubas1 dans le forum Sécurité
    Réponses: 1
    Dernier message: 26/06/2007, 20h50
  5. Les Bases de Données! tout un monde!!
    Par kikimnet dans le forum Bases de données
    Réponses: 3
    Dernier message: 29/04/2004, 18h26

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