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 :

Unity - Générer un terrain de manière procédurale


Sujet :

Développement 2D, 3D et Jeux

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


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 928
    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 928
    Points : 220 601
    Points
    220 601
    Billets dans le blog
    128
    Par défaut Unity - Générer un terrain de manière procédurale
    Bonjour à tous,

    Voici une nouvelle série de vidéos sur le moteur de jeux vidéo Unity. Dans cette série, vous allez apprendre à créer, de manière procédural, un terrain 3D de type continental. Ainsi, vous apprendrez à :
    • implémenter le bruit de Perlin ;
    • créer une texture et l'afficher dans l'éditeur ;
    • créer un modèle 3D ;
    • créer un effet de terrain infini ;
    • implémenter les collisions pour le terrain ;
    • implémenter un effet stylisé.


    Voici donc les vidéos :



    Voir les autres ressources sur Unity.

  2. #2
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 47
    Points : 116
    Points
    116
    Par défaut KO sur la génération de modèle 3D
    Bonjour,

    j'ai suivi le tutoriel pas à pas jusqu'à la génération du modèle 3D et là je vis un grand moment de solitude: mon mesh ne s'affiche pas, j'ai juste un carré noir. Pour info je suis avec la dernière version de Unity, la 2017.3 et j'ai remarqué des changements au niveau du mesh renderer. Y a-t-il eu des changements importants sur les mesh?

    Merci d'avance,
    à bientôt

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


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 928
    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 928
    Points : 220 601
    Points
    220 601
    Billets dans le blog
    128
    Par défaut
    Bonjour,

    Si jamais vous êtes certains que cela pourrait provenir d'un problème de version, vous pouvez toujours tenter d'installer une ancienne version de Unity.
    Toutefois, je doute que cela soit le cas. Aussi, vous n'avez aucune erreur de compilation ? Ou bien, il y a un bogue sur le script (dans la génération des vertex) ou bien dans la configuration de l'éditeur.

  4. #4
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 47
    Points : 116
    Points
    116
    Par défaut
    A priori pas d'erreur dans les scripts (dans le doute j'ai copié/collé depuis l'article) et rien dans la console qui pourrait laisser entendre une erreur.

    Je constate par contre ceci:
    Nom : mapGeneratorMesh.png
Affichages : 16005
Taille : 33,5 Ko
    Des propriétés ont bougé au niveau du mesh renderer d'où mon interrogation sur la version de Unity.

    Quelle version a été utilisée pour la vidéo?

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


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 928
    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 928
    Points : 220 601
    Points
    220 601
    Billets dans le blog
    128
    Par défaut
    Vous pouvez retrouver les fichiers du projet sur le GitHub de l'auteur : https://github.com/SebLague/Procedur...oc%20Gen%20E05
    Pour la version, je ne sais pas, peut être 5.6.

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 121
    Points : 176
    Points
    176
    Par défaut
    Citation Envoyé par tanatiel Voir le message
    A priori pas d'erreur dans les scripts (dans le doute j'ai copié/collé depuis l'article) et rien dans la console qui pourrait laisser entendre une erreur.

    Je constate par contre ceci:
    Nom : mapGeneratorMesh.png
Affichages : 16005
Taille : 33,5 Ko
    Des propriétés ont bougé au niveau du mesh renderer d'où mon interrogation sur la version de Unity.

    Quelle version a été utilisée pour la vidéo?
    Le composant mesh renderer est désactivé (la case est décochée).

  7. #7
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2017
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2017
    Messages : 28
    Points : 24
    Points
    24
    Par défaut
    Salut, j'ai remarqué que le lien Introduction contient le chapitre concernant le LOD Switching.

    Merci pour le tuto en tout cas.

  8. #8
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 085
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 085
    Points : 8 004
    Points
    8 004
    Par défaut
    Citation Envoyé par AntoninP Voir le message
    Salut, j'ai remarqué que le lien Introduction contient le chapitre concernant le LOD Switching.

    Merci pour le tuto en tout cas.
    Oui apparement y'a un souci, l'introduction amène sur la video de l'épisode 9.

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


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 928
    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 928
    Points : 220 601
    Points
    220 601
    Billets dans le blog
    128
    Par défaut
    Oui, en effet. Je me demande ce que j'ai bien pu faire (en réalité, j'ai compris , erreur de manipulation :mur). Merci pour votre vigilance .

  10. #10
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 085
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 085
    Points : 8 004
    Points
    8 004
    Par défaut
    J'ai essayé de faire le premier tutorial, sous le dernier unity. Mais j'ai un problème avec la classe MeshData.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public void DrawMesh(MeshData meshData, Texture2D texture)
    J'ai recherché sur internet voire si c'était pas un truc deprecated mais je n'ai rien trouvé. Quelqu'un peut m'aider la dessus ?

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


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 928
    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 928
    Points : 220 601
    Points
    220 601
    Billets dans le blog
    128
    Par défaut
    Quel est le problème ?

  12. #12
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 085
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 085
    Points : 8 004
    Points
    8 004
    Par défaut
    Citation Envoyé par LittleWhite Voir le message
    Quel est le problème ?
    Ben en fait, je ne trouve pas de référence à cette classe. (même dans la doc d'unity) donc je me demande un peu quoi (je me base sur le code de l'E02 https://github.com/SebLague/Procedur...Assets/Scripts)

    Nom : MeshDAta.png
Affichages : 1510
Taille : 16,4 Ko

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


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 928
    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 928
    Points : 220 601
    Points
    220 601
    Billets dans le blog
    128
    Par défaut
    Parce que MeshData est introduit plus tard. (Par exemple, dans l'épisode 7 -> https://github.com/SebLague/Procedur...nerator.cs#L37 )
    J'ai cherché un peu plus, c'est introduit dans l'épisode 6 -> http://unity.developpez.com/videos/g...errain/06-LOD/

  14. #14
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 085
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 085
    Points : 8 004
    Points
    8 004
    Par défaut
    En effet, je n'avais pas tout regardé. Je trouves cela quand même un peu bizarre d'inclure ca dans le E02 alors qu'on introduit cela beaucoup plus tard

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


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 928
    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 928
    Points : 220 601
    Points
    220 601
    Billets dans le blog
    128
    Par défaut
    Il ne l'introduit pas dans l'épisode 2 . Ou avez vous vu cela ?

  16. #16
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 085
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 085
    Points : 8 004
    Points
    8 004
    Par défaut
    Citation Envoyé par LittleWhite Voir le message
    Il ne l'introduit pas dans l'épisode 2 . Ou avez vous vu cela ?
    En effet, je crois que j'ai mélangé quelques truc, autant pour moi.

  17. #17
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Haut Rhin (Alsace)

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

    Informations forums :
    Inscription : Février 2018
    Messages : 3
    Points : 6
    Points
    6
    Par défaut Modification du terrain et sauvegarde
    Salut, merci à toi pour ce guide d'une grande qualité !

    Pourrais tu faire une partie pour la modification du terrain et la sauvegarde/chargement de ces modifications dans des fichiers ?

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


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 928
    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 928
    Points : 220 601
    Points
    220 601
    Billets dans le blog
    128
    Par défaut
    Note : je ne suis pas l'auteur de ces tutoriels.
    Toutefois, l'épisode 15 répond à cette problématique .

  19. #19
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Haut Rhin (Alsace)

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

    Informations forums :
    Inscription : Février 2018
    Messages : 3
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par LittleWhite Voir le message
    Note : je ne suis pas l'auteur de ces tutoriels.
    Toutefois, l'épisode 15 répond à cette problématique .
    Merci pour la réponse !

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


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 928
    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 928
    Points : 220 601
    Points
    220 601
    Billets dans le blog
    128
    Par défaut
    Je me suis trompé, l'épisode quinze ne répond pas à votre problématique. Je vous invite à ouvrir une discussion dans le forum Unity afin que les membres (et moi même) puissions y réfléchir et vous répondre.

Discussions similaires

  1. Faire un jeu 2D avec le moteur de jeux vidéo Unity - Définir le terrain de jeu
    Par LittleWhite dans le forum Développement 2D, 3D et Jeux
    Réponses: 0
    Dernier message: 02/12/2016, 09h06
  2. [MySQL] génèrer une requête ou une procédure stockée
    Par Invité dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 16/07/2013, 20h22
  3. Réponses: 3
    Dernier message: 21/12/2007, 10h57

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