Le blog d’un développeur de jeu indépendant
Démos, dessins, tutos et galères du quotidien…

Suivez l’actu par mail !

Pour ne rien rater.

Editeur de niveaux

Salut !

Encore un mois de passé, et pour une fois, j’ai principalement concentré mon travail sur une seule chose. Dans mon dernier post, je parlais de ma tentative de créer des topologies à partir d’une flow map. Et bien, j’ai poussé cela un peu plus loin. C’est devenu un éditeur de niveaux pour Zefyr, et espérons-le, pour d’autres jeux également. Bien sûr, j’ai déjà conçu beaucoup de niveaux pour Zefyr directement dans Blender, mais j’ai remarqué que mon workflow n’était pas toujours très optimal. J’espère que cet outil « maison » pourra m’aider à itérer plus rapidement. Je pense l’utiliser pour créer des niveaux bonus.

Quoi qu’il en soit, voici à quoi ça ressemble maintenant :

Lien direct : https://www.youtube.com/watch?v=O7Qsb_1pvX8

I – Comment ça marche ?

Voici les principales fonctionnalités :

OUTILS
  • Topologie de base générée à partir d’une carte de flux et de lignes principales créées par l’utilisateur
  • Brosses de tuiles créées à partir de tuiles de base quad et tri
  • Création automatique des tuiles manquantes lorsque c’est possible
  • Lissage automatique des normales
  • « Smart » gizmo qui détecte le meilleur voisin pour peindre/sculpter
  • Rayons horizontaux et verticaux pour la taille de la brosse
  • Variations aléatoires des tuiles lorsque disponibles
  • Gomme/Suppression
  • Sélections
  • Brosses d’entités pour créer des objets spécifiques sur le terrain avec divers paramètres (alignement, rotation aléatoire, variations d’échelle, propagation des normales, …)
  • Mode dispersion/diffusion des entités pour créer rapidement de la végétation par exemple
  • Déformation du niveau via la grille sous-jacente (FFD). Repositionnement dynamique des entités
  • Annuler
INTERFACE UTILISATEUR
  • Interface utilisateur de base et raccourcis clavier
  • Aperçus des brosses de tuiles et d’entités
SAUVEGARDES
  • Export vers des fichiers fbx binaire et/ou ascii
  • Sauvegarde et chargement au format json

Et je l’ai utilisé « pour de vrai » pour créer un premier niveau que j’ai importé dans Zefyr ! Youpi ! Enfin, j’ai un pipeline entièrement fonctionnel :

OK, c’est un peu vide pour l’instant, mais il « suffira » d’ajouter d’autres brosses pour étoffer tout ça (rochers, végétation, ennemis, récompenses, etc.).

II – Et ensuite ?

Bien sûr, il y a des bugs, c’est pas super stable, et il manque encore de nombreuses fonctionnalités, mais voilà ce que j’envisage à moyen terme :

  • Export GLTF
  • Dessiner manuellement la topologie avec une connexion intelligente automatique à la topologie déjà existante
  • Copier-coller (pas gagné, étant donné que la topologie sous-jacente n’est jamais la même)
  • Combinaison des deux outils précédents : remodeler un niveau existant en dessinant manuellement des contours/topologies sous-jacentes. Je ne suis même pas sûr que ça soit possible, mais j’aime l’idée
  • Calques
  • Propriétés « custom » sur les entités
  • Correction de placement pour chaque entité (position/rotation/échelle)
  • « Pipette » pour les brosses/entités/couleurs
  • Peinture des sommets (principalement pour les variations de texture de terrain)
  • Brosses de tuiles 1D et 2D (pour les fils électriques, les clôtures, les murs)
  • Ajout de Wave Function Collapse pour créer des règles générales pour le placement & la validation automatique des tuiles: imaginez peindre une route à l’intérieur d’une ville existante, et les environs s’adapteraient automatiquement, créant des tunnels, des ponts et des connexions là où il le devrait.
  • Cela peut également conduire à des brosses intelligentes générant du contenu de manière semi procédurale pour peindre directement des quartiers/biomes
  • Donner aux brosses intelligentes la capacité de faire apparaître des entités dynamiquement sur les tuiles. Cela devrait permettre de peindre d’un seul trait des bâtiments avec des fenêtres, des climatiseurs, des antennes, des plantes ou tout ce qui pourrait être dessus.
  • Outil de remplissage pour repeindre/changer l’aspect/le style de zones entières en une fois

Ce fut donc un grand mois en ce qui concerne les outils. Oh, et maintenant, je suis aussi sur bluesky : https://bsky.app/profile/oneiricworlds.bsky.social. En fait, j’ai beaucoup trop de réseaux sociaux.

Comme toujours, merci infiniment pour votre soutien continu ! Si vous voulez me soutenir financièrement (si ce n’est pas déjà le cas), vous pouvez consulter mon Patreon. Merci beaucouuup !

Et voilà !

Prenez soin de vous.


Publié

dans

,

par

Commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *