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 :

Un script de génération procédurale de vaisseau spatial pour Blender


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 954
    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 954
    Points : 221 409
    Points
    221 409
    Billets dans le blog
    130
    Par défaut Un script de génération procédurale de vaisseau spatial pour Blender
    Un script de génération procédurale de vaisseau spatial pour Blender

    Michael Davies (a1studmuffin sur GitHub) est développeur de jeux vidéo depuis plus de 15 ans et a travaillé sur de grands projets tels que Need For Speed Rivals ou encore Battlefield 4. Michael a voulu participer au défi mensuel de génération procédurale sur Reddit.
    Sa participation consiste en un script pour Blender 2.76 (le logiciel de modélisation 3D open source) qui produit des vaisseaux spatiaux de manière procédurale.


    Pour la génération, son principe est :
    • de débuter avec un cube ;
    • de créer la coque à travers plusieurs extrusions à l'avant et à l'arrière et en appliquant une translation/rotation/redimensionnement aléatoire ;
    • d'ajouter une asymétrie à la coque en extrudant des faces sélectionnées aléatoirement, mais en réduisant la taille à chaque étape ;
    • d'ajouter des détails (moteurs, antennes, tourelles, lumières) suivant l'orientation des faces ;
    • de créer une symétrie sur quelques parties aléatoires du vaisseau ;
    • de biseauter les angles ;
    • d'appliquer les matériaux pour le résultat final.


    Bien sûr, il y a aussi des résultats quelque peu exagérés :


    Le tout est disponible sur GitHub, sous licence MIT.


    Votre opinion

    Que pensez-vous de la génération procédurale ? Est-ce juste un mot clé à la mode, ou réellement un aspect à approfondir ?
    Comment auriez-vous écrit l'algorithme de génération de vaisseaux ?
    N'hésitez pas à modifier le script et à nous montrer vos résultats !


    Source

    GitHub
    Reddit

  2. #2
    Membre expert

    Avatar de Songbird
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Juin 2015
    Messages
    494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2015
    Messages : 494
    Points : 3 881
    Points
    3 881
    Billets dans le blog
    8
    Par défaut
    Bonjour,

    Que pensez-vous de la génération procédurale ? Est-ce juste un mot clé à la mode, ou réellement un aspect à approfondir ?
    Un mot-clé à la mode ? Je ne pense pas.
    Pour ma part, je trouve que la génération procédurale (dans un contexte où il n'y a pas besoin d'être très précis) pourrait (peut?) s'avérer utile pour des développeurs qui ne disposent pas d'énormément de ressources (textures, ...) pour concevoir leur jeu sans pour autant réduire le contenu qu'ils souhaiteraient proposer.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Developpeur
    Inscrit en
    Mars 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

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

    Informations forums :
    Inscription : Mars 2013
    Messages : 11
    Points : 27
    Points
    27
    Par défaut
    C'est vraiment cool la génération procédurale.
    J'aimerais bien apprendre comment on s'y prend, mais la plupart des tutos sont souvent trop spécifiques et pas assez généralistes pour être utilisés partout.

  4. #4
    Membre éclairé
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Juin 2008
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 522
    Points : 725
    Points
    725
    Par défaut
    Peut-être pourrais-tu regarder http://algorithmicbotany.org/papers/abop/abop.pdf, cela me semble une première référence intéressante.

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


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 954
    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 954
    Points : 221 409
    Points
    221 409
    Billets dans le blog
    130
    Par défaut
    Aussi, récemment, il y a eu cette conférence : http://unity.developpez.com/videos/u...n-procedurale/

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 74
    Points : 159
    Points
    159
    Par défaut génération procédurale
    c'est hyper puissant la génération procédurale !

    sinon, comment voulez-vous casez une démo comme celle-ci dans 177 Ko ...

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


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 954
    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 954
    Points : 221 409
    Points
    221 409
    Billets dans le blog
    130
    Par défaut
    Une autre conférence sur la génération procédurale et précisément, la génération de modèles 3D :
    http://unity.developpez.com/videos/u...e-proceduraux/

    Pour les démos de Farbraush, il y a un making of d'une des plus impressionnantes prod du groupe : FR-08 .the .product

Discussions similaires

  1. Script Shell et procèdure stockée
    Par Flipmode dans le forum SQL
    Réponses: 8
    Dernier message: 15/06/2007, 18h15
  2. [PAMC11]Script de génération d'une base de données
    Par tbastien dans le forum Sybase
    Réponses: 1
    Dernier message: 22/04/2007, 02h03
  3. Cherche script de Génération de courbes et camemberts
    Par zipe dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 13/01/2007, 21h11
  4. script de génération d'un "test"
    Par Ryan Sheckler dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 17/02/2006, 15h23
  5. [conseil] script de génération de mots de passe
    Par spilliaert dans le forum Langage
    Réponses: 11
    Dernier message: 07/02/2006, 21h10

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