IPB

Bienvenue invité ( Connexion | Inscription )

> FIRMAMENT, Kickstarter & updates
Grover
* 26/03/2019, 15:36
Message #1
Cyclope du matin calme

Grooaaarrrr
**********
Groupe : Bricoleurs
Messages : 6 511


C'est parti! (IMG:style_emoticons/MystAventure/content.gif) (IMG:style_emoticons/MystAventure/pom-pom-girl.gif) (IMG:style_emoticons/MystAventure/respect.gif) (IMG:style_emoticons/MystAventure/yhea.gif)

(IMG:https://www.ufo-3d.fr/gallery/upload/2022/10/26/20221026203923-c89b2f08.png)

Une aventure narrative et énigmatique de nouvelle génération de Cyan Inc. qui a créé Myst.
User is offlinePM
Go to the top of the page
+Quote Post
 
Closed TopicStart new topic
Réponse(s)
Grover
* 14/12/2022, 12:34
Message #2
Cyclope du matin calme

Grooaaarrrr
**********
Groupe : Bricoleurs
Messages : 6 511


Update #45 , 07/06/2022

Outils d'art technique

Salutations, contributeurs !

La première mise à jour de juin apporte un autre aperçu des coulisses de notre processus de développement pour Firmament, qui sortira plus tard cette année !
Nous avons demandé à l'un des artistes principaux de l'environnement technique de Cyan d'expliquer en détail le genre de choses qu'il fait pour permettre à l'équipe de créer des niveaux et d'accélérer les processus qui font passer le jeu de la planche à dessin au produit jouable. .
Bien que cette mise à jour n'inclue aucun visuel de fin de jeu, comme toujours, si vous voulez être complètement sans spoiler, vous pouvez ignorer cette mise à jour.
Sans plus tarder, laissons Blake creuser!
_____

Je m'appelle Blake Bjerke, je suis artiste technique principal de l'environnement chez Cyan.

Le processus de création de jeux est très compliqué et intensif, avec beaucoup de pièces mobiles individuelles. Cela est particulièrement vrai dans une petite équipe, où tout le monde porte plusieurs casquettes.

En tant qu'artiste technique de l'environnement, je suis capable de travailler dans les tranchées avec le reste de l'équipe d'art de l'environnement, tout en identifiant les goulots d'étranglement dans nos processus et en créant des flux de travail et des solutions pour rendre les processus plus accessibles.

Mes responsabilités en matière d'art technique peuvent aller de l'écriture de scripts qui automatisent les tâches répétitives à la création de pratiques et de procédures de flux de travail pour assurer la cohérence dans la création d'actifs artistiques, à la création d'outils qui aident à l'assemblage de scènes dans Unreal.

Quelques-uns des outils que j'ai développés pendant Firmament et qui seront présentés en détail ci-dessous sont les outils d'assemblage de passerelles rigides, les Bunkers et un système d'assemblage Pipeworks.

Tout placer parfaitement à la main est plutôt horrible, alors pourquoi ne pas éliminer certains maux de tête en laissant le système faire un peu de travail sur le back-end ?

Tout ce qui est montré ci-dessous a été créé avec une combinaison de C++ et de Blueprint (le système de programmation basé sur des nœuds visuels d'Unreal).

Passerelles

Les passerelles sont construites sur une classe C ++ personnalisée appelée Snapping Actors, qui permet de casser et de placer des maillages ensemble comme ces modèles en plastique que vous avez peut-être construits quand vous étiez enfant.

Ils sont préconfigurés avec une variété de types de modules prédéfinis pour chaque type de passerelle (c'est-à-dire droite, courbe, escalier, etc.).

Chaque préréglage est prédéfini avec une variété de données qui permettent une configuration unique pour chaque passerelle placée dans la scène (ajout de garde-corps, etc.).


C'est aussi simple à utiliser que de faire glisser une passerelle de base dans la scène, de sélectionner le type de module dans la liste déroulante (il ne répertoriera automatiquement que les modules pertinents) et de choisir les configurations complémentaires souhaitées.


Lorsque les passerelles sont créées, elles ont des points d'accrochage prédéterminés ajoutés qui indiquent au système d'où partir (les emplacements peuvent être parcourus), ainsi qu'un ensemble de règles pour déterminer les classes et les points autorisés. pour s'aligner sur (d'autres passerelles de la scène).



bunkers

Les bunkers sont de grandes structures qui parsèment le Firmament.


J'ai créé les bunkers en gardant à l'esprit la modularité - ils sont tous divisés en sections transversales tranchées qui peuvent être assemblées rapidement et facilement en plusieurs variantes différentes.

Les bunkers utilisent également la classe de base Snapping Actors pour toute la logique de capture back-end.


Tous les composants découpés s'emboîtent à l'aide de points d'accrochage prédéterminés qui vivent à l'intérieur des maillages, avec des règles supplémentaires définies pour garantir que l'accrochage ne fonctionne qu'avec les cibles appropriées.


La classe Snapping Splines et le système d'assemblage Pipeworks sont tangentiellement liés, ce qui va beaucoup plus loin dans l'automatisation.

Canalisations

Placer des systèmes de canalisations à la main, un maillage à la fois, est un énorme gain de temps et est très limité lorsque vous souhaitez réacheminer la disposition du tuyau après le placement.

Pour contourner ce problème, j'ai mis en place une solution basée sur des splines entièrement automatisée pour placer des systèmes de tuyauterie complexes.

La classe Pipeworks est construite sur une classe C++ personnalisée appelée "Snapping Splines", qui est similaire à Snapping Actors, mais est construite explicitement avec des splines à l'esprit.

L'utilisateur modifie une spline dans la scène pour indiquer la disposition du tuyau.
Sur le back-end, il construit automatiquement les placements de maillage et les calculs de tangente pour construire correctement l'assemblage de tuyaux à partir de la spline modifiée par l'utilisateur.


* Des sections de tuyau droites sont automatiquement ajoutées entre chaque point de spline.
* Tout point médian créera un coude de tuyau créé dynamiquement qui se déforme pour correspondre à la spline sous-jacente.
* La distance des coudes peut être réglée comme une valeur unique pour l'ensemble de l'assemblage ou, si vous le souhaitez, individuellement pour chaque coude.


* Lorsque le point de départ ou d'arrivée de la spline sous-jacente est accroché à une cible valide (une autre spline ou un connecteur), le système exécute certaines fonctions mathématiques tangentes pour déterminer automatiquement l'entrée appropriée pour connecter de manière transparente l'assemblage de tuyaux à son point de connexion.
- Notez qu'il ne suit plus exactement la spline sous-jacente, pour compenser.


* Plusieurs acteurs de canalisations peuvent être placés dans la scène avec des "connecteurs" (acteurs d'accrochage - même système de base que les bunkers et les passerelles utilisent) pour créer des assemblages complexes rapidement et de manière non destructive. C'est-à-dire un système de tuyaux avec plusieurs autres tuyaux qui se ramifient, ou des ajouts supplémentaires comme des roues de soupape, etc.
* Le système de tuyauterie communique également avec tout ce à quoi il se connecte, afin de garder une trace des points connectés (ou non), ainsi que du moment où un point est en train de se connecter ou de se déconnecter.
* Les points de courbure peuvent également être mis à l'échelle soit avec une valeur uniforme sur toute la spline, soit définis individuellement sur chaque point.


* Certaines classes Pipeworks ont également été configurées avec des ancrages de plafond à mise à l'échelle dynamique. Ces ancres sont uniformément dispersées le long des segments de spline et tracent une ligne vers le haut pour détecter un point d'ancrage valide. Si un point est détecté, le système effectue des calculs pour mettre à l'échelle le câble et placer l'ancre au bon endroit.


En conclusion, bien que la mise en place de ces systèmes complexes prenne un certain temps au départ, nous gagnons finalement beaucoup de temps grâce à l'automatisation et à la flexibilité acquises avec ces outils.

La mise en place de ces systèmes nous permet d'apporter des modifications majeures à la volée qui, autrement, créeraient une perte de temps en raison de tout le travail manuel impliqué.

----------

Un grand merci - et beaucoup de café (il adore le café !) - à Blake d'avoir pris le temps, malgré son emploi du temps chargé, de nous donner ce regard approfondi sur les processus et les outils qu'il impacte. Son travail nous aide à avancer toujours plus vite vers notre objectif de livraison fin 2022 pour Firmament !
Faites-nous savoir ce que vous en pensez et, comme toujours, posez toutes vos questions dans les commentaires ci-dessous. Si vous ne voyez pas de réponse à votre question tout de suite, rassurez-vous, sachant que nous l'avons vue et que nous y répondrons dès que nous le pourrons.
Jusqu'à plus tard ce mois-ci, meilleurs vœux à vous, les meilleurs fans, de nous tous.

 ~Toute l'équipe Cyan

#FirmamentGame
User is offlinePM
Go to the top of the page
+Quote Post

Les messages de ce sujet
Grover   FIRMAMENT, Kickstarter & updates   26/03/2019, 15:36
Grover   Update #23, 28/05/2020 Un tour autour du soleil ...   14/12/2022, 12:32
Grover   Update #24, 15/06/2020 Une excellente mise à jou...   14/12/2022, 12:32
Grover   Update #25, 01/07/2020 Notre voyage vers la « n...   14/12/2022, 12:32
Grover   Update #26, 10/07/2020 [b]Causerie au coin du feu...   14/12/2022, 12:32
Grover   Actu #27,23/07/2020 [b]Une révélation de concep...   14/12/2022, 12:32
Grover   Update #28,20/08/2020 Une entrevue avec l'ing...   14/12/2022, 12:33
Grover   Update #29,10/09/2020 [b]Création de monde dans ...   14/12/2022, 12:33
Grover   Update #30, 16/09/2020 Plongées profondes et [Se...   14/12/2022, 12:33
Grover   Update #31, 01/10/2020 Création de firmament [i...   14/12/2022, 12:33
Grover   Update #32, 20/10/2020 Une brève note sur la mus...   14/12/2022, 12:33
Grover   Update #33, 21/01/2021 Nous sommes en 2021. Bienv...   14/12/2022, 12:33
Grover   Update #34,08/02/2021 Créer l'Age Glaciaire ...   14/12/2022, 12:33
Grover   Update #35, 15/04/2021 Une introduction et concep...   14/12/2022, 12:33
Grover   Update #36, 30/06/2021 Hot Stuff! [indent]Bo...   14/12/2022, 12:34
Grover   Update #37,09/09/2021 Création de Firmament - Co...   14/12/2022, 12:34
Grover   Update #38 , 15/11/2021 Création de Firmament - ...   14/12/2022, 12:34
Grover   Update #39, 01/01/2022 Firmament 2021 : Où en s...   14/12/2022, 12:34
Grover   Update #40, 26/01/2022 Sur demande - Détails poi...   14/12/2022, 12:34
Grover   Update #41,17/02/2022 [b]Un aperçu de certains p...   14/12/2022, 12:34
Grover   Update 42,03/03/2022 [b]D'une majesté et d...   14/12/2022, 12:34
Grover   Update #43 , 16/03/2022 Actualités Playstation ...   14/12/2022, 12:34
Grover   Update #44 , 13/05/2022 Nouvelles images de Firma...   14/12/2022, 12:34
Grover   Update #45 , 07/06/2022 Outils d'art techniqu...   14/12/2022, 12:34
Grover   Update 46 , 06/07/2022 Jouer toutes les bonnes no...   14/12/2022, 12:35
Grover   Update #47 , 12/08/2022 De nouvelles images à pa...   14/12/2022, 12:35
Grover   Update #48 , 21/09/2022 Prenez note ! Prenez-...   14/12/2022, 12:35
Grover   Update #49 , 11/10/2022 [b]Firmament arrivera au ...   14/12/2022, 12:35
Grover   Update #50 , 12/12/2022 À l'attention des co...   14/12/2022, 12:35
Grover   Actu #51 08/11/2022 L'hiver arrive... [indent...   14/12/2022, 12:35
Grover   Update #52, 13/12/2022 [b]Peu de mots, beaucoup d...   14/12/2022, 14:51
Grover   Update #53, 13/12/2022 LA DATE DE SORTIE & PL...   9/03/2023, 13:45
Grover   Update #54, 17/04/2023 LA NOUVELLE BANDE-ANNONCE ...   18/04/2023, 09:33
Grover   Update #55, 05/05/2023 [b]RAPPEL IMPORTANT AUX CO...   12/05/2023, 09:40
Grover   Update #56, 11/05/2023 [b]VERSION NUMÉRIQUES, BO...   12/05/2023, 10:05
Grover   Update #57, 18/05/2023 C'EST LE JOUR DU LANCE...   18/05/2023, 16:44
Grover   Disponible dès maintenant quasiment au même prix...   18/05/2023, 18:03
Grover   Steam, 20/05/2023 PATCH 1 : Correction des discou...   20/05/2023, 12:03
Grover   Steam, 20/05/2023 [b]PATCH 2 [indent][b]Firmamen...   25/05/2023, 11:51
Grover   Facebook, 31/05/2023 [size=5][b]Bonjour les amis...   1/06/2023, 11:22
Grover   Steam, 01/06/2023 le PATCH 3 est sorti ! [in...   1/06/2023, 11:53
Grover   Cyan sur FesseBouc le 04/06/2023 Salut les fans ...   5/06/2023, 09:41
Grover   Update #58, 09/06/2023 [center][size=6][b]A propos...   9/06/2023, 10:49
Grover   Update #59, 18/09/2023 Actualités PlayStation et...   19/09/2023, 09:20
Grover   Update #60, 25/10/2023 [b]Les récompenses seront...   26/10/2023, 13:22
Grover   Update #61, 21/12/2023 [b]Joyeuses Fêtes ! ...   6/02/2024, 19:51
Grover   Update #62, 05/02/2024 Les récompenses seront ex...   6/02/2024, 20:13
Grover   Update #63, 09/02/2024 [b]Une mise à jour Fangam...   10/02/2024, 13:18
Grover   Update #64, 22/02/2024 [b]Merci et plus... [inde...   24/02/2024, 17:19
Grover   Update #65, 23/05/2024 Une mise à jour PlayStati...   9/11/2024, 10:53
Grover   Update #66, 23/05/2024 Firmament sur PlayStation ...   9/11/2024, 11:11
Grover   Concernant la mise à jour 2.0 de Firmament, jefft...   9/11/2024, 11:15
Grover   Steam, 15/06/2023 le PATCH 4 est là ! [inde...   16/06/2023, 15:27
Grover   Steam, 17/06/2023 le PATCH 5 est arrivé ! [...   18/06/2023, 10:39
Grover   Steam, 14/07/2023 le PATCH 6 est arrivé ! [...   10/09/2023, 13:04


Closed TopicStart new topic
2 utilisateur(s) sur ce sujet (2 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



- Version bas débit Nous sommes le : 18/01/2025 - 14:41