Material Maker - Le Bottin des Jeux Linux

Material Maker

🗃️ Specifications

📰 Title: Material Maker 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 👁️ Visual: 3D
🏷️ Category: Development ➤ Graphics Editor ➤ Image Manipulation (3D) 🏝️ Perspective: First person (interface)
🔖 Tags: Development; Content Creation; Content sharing; Tool; Image Manipulation; Material-Maker; Texture-Synthesis; Godot engine ⏱️ Pacing: Real Time
🐣️ Approx. start: 2018-07-22 👫️ Played: Single
🐓️ Latest: 2024-11-02 🚦 Status: 04. Released (status)
📍️ Version: Latest: 💥️ 1.4a1 / Dev: 5dbd41d ❤️ Like it: 9. ⏳️
🏛️ License type: 🕊️ Libre 🎀️ Quality: 7. ⏳️
🏛️ License: MIT ✨️ (temporary):
🐛️ Created: 2021-08-13 🐜️ Updated: 2024-11-05

📦️ Deliverables

📦️ Package name: material-maker ..... 📦️ Arch: ✓
📄️ Source: ✓ ..... 📦️ RPM:
⚙️ Generic binary: ✓ ..... 📦️ Deb:
🌍️ Browser version: ✓ ..... 📦️ AppImage:
📱️ PDA support: ..... 📦️ Flatpak: ✓
✨️ Not use: ..... 📦️ Snap:

🚦 Entry status

📰 What's new?: 👻️ Temporary:
💡 Lights on: 🎨️ Significant improvement:
👔️ Already shown: 💭️ New version published (to be updated):
🎖️ This work: 5 stars 🚧️ Some work remains to be done:
👫️ Contrib.: goupildb 🦺️ Work in progress:
🎰️ ID: 16100

📖️ Summary

📜️[en]: A libre, multi-platform tool for creating procedural PBR (Physically Based Rendering) materials (allows you to add relief/fine texture to a basic model via texture "painting"), based on the Godot engine. Materials are defined as graphics where nodes create or transform textures, and can then be exported to Godot, Unity or Unreal engines. It can also be used to create several types of materials, and new custom material types, as well as new export targets for existing materials, can be added if needed. 📜️[fr]: Un outil libre et multi-plateforme de création de matériaux PBR (Physically Based Rendering, aka Rendu Physique Réaliste) procédural (permet d'ajouter du relief/une texture fine à un modèle de base via la "peinture" de textures"), basé sur le moteur Godot. Les matériaux sont définis comme des graphiques où les nœuds créent ou transforment les textures, et peuvent ensuite être exportés vers les moteurs Godot, Unity ou Unreal. Il peut aussi être utilisé pour créer plusieurs types de matériaux, et de nouveaux types de matériaux personnalisés, ainsi que de nouvelles cibles d'exportation pour les matériaux existants, peuvent être ajoutés si nécessaire.

🎥️ Videos


🏝️ Trailer: (202010),


🦉️From Devs: (202208),


🦝️ From Users: Gamefromscratch (1.0/202207), askNK (1.0/202207),


🕯️ How To: (0.94/202102-202209), (202209),


🎮️ Showcase: (202108),

🕸️ Links

🏡️ Website & videos
[Homepage 1 2] [Dev site] [Features/About] [Screenshots] [Videos t(202010) gd(202208) gu(1.0/202207) gu(1.0/202207) gu(202105) r(202xxx) lp(202xxx) ht(0.94/202102-202209) ht(202209) d(202108) d(202104) g(202xxx) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) gu[sp](202002) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial
[Support their work (Donate)] [Patreon] [Itch.io] - Name your own price

🍩️ Resources

🔘️ Resources
• Assets (Assets by type & license): [Homepage] [Dev site] 🎬️ g(202xxx)

🛠️ Technical informations
[PCGamingWiki] [MobyGames]

🦣️ Social
Devs (Material Maker Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Rodz Labs (RodZill4) [fr] [en]): [Site 1 2] [Chat] [mastodon] [Facebook] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (Physically based rendering (PBR)) [fr] [en] [de]]
[GameFromScratch (20210513)] [Korben [fr](20210812)]

📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

🕊️ Source of this Entry: [Korben [fr](20210812)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: Material Maker
🦊️ What's: A libre tool for creating procedural PBR materials
🏡️ https://www.materialmaker.org
🐣️ https://github.com/RodZill4/material-maker
🔖 #LinuxGameDev #VFX #MaterialMaker #Godot
📦️ #Libre #Bin #Arch #Flatpak
📖 Our entry: (homeless)

🥁️ Update: 1.4a1
⚗️ Major release (Stable) 🍎️
📌️ Changes: https://github.com/RodZill4/material-maker/releases
🦣️ From: 🛜️ https://github.com/RodZill4/material-maker/releases.atom

🏝️(0.93) https://www.youtube.com/embed/PY-fCt1j2Ag
🦉️ https://www.youtube.com/embed/8QzDPzJhVs4
🦝️ https://www.youtube.com/embed/n-KxWcyOT3w
🦝️ https://www.youtube.com/embed/JrTR1Uxsl3k
🎮️ https://www.youtube.com/embed/75M8bOnZNVU

🕶️ A view of the UI, with the main part in the center showing the various effects boxes with their parameters and the links that connect them to produce the desired effect. On the left, a library tab and an image of the selected starting model, and on the right, a preview of the texture created.

📚️ Material Maker is a libre, multi-platform tool for creating procedural PBR (Physically Based Rendering) materials (allows you to add relief/fine texture to a basic model via texture "painting"), based on the Godot engine. Materials are defined as graphics where nodes create or transform textures, and can then be exported to Godot, Unity or Unreal engines. It can also be used to create several types of materials, and new custom material types, as well as new export targets for existing materials, can be added if needed.

📕 Description [en]

📜️ "A libre tool for creating procedural PBR materials, based on the Godot engine" 📜️

About Material Maker

Material Maker is a procedural materials authoring tool based on the Godot Engine.
Materials are defined as graphs where nodes create or transform textures, and can be exported for the Godot, Unity and Unreal game engines.
There are more than 200 available nodes, and new nodes can be created either by connecting and grouping existing nodes, or by describing them in GLSL.
Material Maker can also be used to paint PBR materials on 3D models. Brushes are also described as graphs using the same nodes as PBR materials plus a few painting specific filters and transforms that depend on the mesh geometry.


Materials you can create

Material Maker can be used to create several types of materials, and new custom material types, as well as new export targets for existing materials, can be added if needed.

✅️ Static PBR material: this is the most common material type, and exporting it will generate a few textures (albedo, metalness, roughness etc.) you can import in your favorite game engine
✅️ Dynamic PBR material: a PBR material with motion, that will be exported as a shader (and optional textures).
✅️ Raymarching material: a raymarching scene inside the mesh it is applied to, exported as a shader.
✅️ Dynamic unlit materials are also exported as shaders and can be used to create all sorts of VFX.

Features as of version 1.0:

✅️ A simple texture generation engine that defines a very small set of node types (shaders, buffers, node groups, image, text, switch...) that can be connected to describe procedural textures. The engine does not generate an image for each node, but combines shaders until it reaches a buffer node or the target Material node (textures described as combined shaders are resolution independent).
✅️ A painting engine that can paint albedo, roughness, metallic, emission, normal map, depth and ambient occlusion components of a 3D object's material at the same time, use generated shaders as brushes and can map patterns on brush, screen or texture space. The painting tool supports multiple Paint, Procedural and Mask layers.
✅️ A website dedicated to sharing procedural materials and brushes.
✅️ A base library of ~200 nodes that define shapes, patterns, filters and transforms on textures, as well as 2D and 3D shapes described as signed distance functions. Those nodes can be accessed from the Library panel or the nodes context menu of the graph view.
✅️ New group nodes and shader nodes can easily be created using the user interface (creating shader nodes require some GLSL knowledge).
✅️ A graph view where material graphs are edited, with several available material types (Static PBR, Dynamic PBR, 3D PBR, Raymarching, Unlit).
✅️ For all material types, exports ready-to-use materials for the Godot and Unity game engines. For Unreal, manual setup of the material is necessary, Material Maker only generates image files and shaders.
✅️ A hierarchy view that shows the hierarchy of group nodes in the current material.
✅️ 2D preview panels that shows the textures generated by the selected nodes and can export the result, as a single image, or as several images or a spritesheet for animations.
✅️ A 3D preview panel that shows the current PBR material on a model. Basic shapes (Cube, Sphere...) are available and custom models can be loaded in .OBJ format.
✅️ An Histogram panel that shows the current node's output tonal distribution.
✅️ A Reference panel where images files can be dropped and that can be used to pick colors and gradients.

📕 Description [fr]

Un outil de création de matériaux PBR procédural, par la Material Maker Team, initié par le studio Rodz Labs (RodZill4)
Il utilise le moteur Godot.

Material Maker est un outil libre et multi-plateforme de création de matériaux PBR (Physically Based Rendering, aka Rendu Physique Réaliste) procédural, basé sur le moteur Godot. Les matériaux sont définis comme des graphiques où les nœuds créent ou transforment les textures, et peuvent ensuite être exportés vers les moteurs Godot, Unity ou Unreal. Il peut aussi être utilisé pour créer plusieurs types de matériaux, et de nouveaux types de matériaux personnalisés, ainsi que de nouvelles cibles d'exportation pour les matériaux existants, peuvent être ajoutés si nécessaire.

Voir aussi / See also: armorpaint, Material Maker,


À propos de Material Maker

Material Maker est un outil de création de matériaux procéduraux basé sur le moteur Godot.
Les matériaux sont définis comme des graphes où les nœuds créent ou transforment des textures, et peuvent être exportés pour les moteurs de jeu Godot, Unity et Unreal.
Il existe plus de 200 nœuds disponibles, et de nouveaux nœuds peuvent être créés soit en connectant et en regroupant des nœuds existants, soit en les décrivant en GLSL.
Material Maker peut également être utilisé pour peindre des matériaux PBR sur des modèles 3D. Les pinceaux sont également décrits comme des graphes utilisant les mêmes nœuds que les matériaux PBR, plus quelques filtres et transformations spécifiques à la peinture qui dépendent de la géométrie du maillage.


Matériaux que vous pouvez créer

Material Maker peut être utilisé pour créer plusieurs types de matériaux, et de nouveaux types de matériaux personnalisés, ainsi que de nouvelles cibles d'exportation pour les matériaux existants, peuvent être ajoutés si nécessaire.

✅️ Matériau PBR statique : c'est le type de matériau le plus courant, et son exportation générera quelques textures (albédo, métallisation, rugosité, etc.) que vous pourrez importer dans votre moteur de jeu préféré.
✅️ Matériau PBR dynamique : un matériau PBR avec du mouvement, qui sera exporté sous forme de shader (et de textures optionnelles).
✅️ Raymarching material : une scène de raymarching à l'intérieur du mesh sur lequel elle est appliquée, exportée sous forme de shader.
✅️ Les matériaux dynamiques non éclairés sont également exportés sous forme de shaders et peuvent être utilisés pour créer toutes sortes de VFX.

Caractéristiques à partir de la version 1.0 :

✅️ Un moteur de génération de texture simple qui définit un très petit ensemble de types de nœuds (shaders, tampons, groupes de nœuds, image, texte, interrupteur...) qui peuvent être connectés pour décrire des textures procédurales. Le moteur ne génère pas une image pour chaque nœud, mais combine des shaders jusqu'à ce qu'il atteigne un nœud de tampon ou le nœud de matériau cible (les textures décrites comme des shaders combinés sont indépendantes de la résolution).
✅️ Un moteur de peinture qui peut peindre simultanément les composantes albédo, rugosité, métallique, émission, normal map, profondeur et occlusion ambiante du matériau d'un objet 3D, utiliser les shaders générés comme brosses et peut mapper des motifs sur la brosse, l'écran ou l'espace de texture. L'outil de peinture prend en charge plusieurs couches de peinture, procédurales et de masque.
✅️ Un site web dédié au partage de matériaux procéduraux et de brosses.
✅️ Une bibliothèque de base de ~200 nœuds qui définissent des formes, des motifs, des filtres et des transformations sur les textures, ainsi que des formes 2D et 3D décrites comme des fonctions de distance signées. Ces nœuds sont accessibles depuis le panneau Bibliothèque ou le menu contextuel des nœuds de la vue graphique.
✅️ De nouveaux nœuds de groupe et nœuds de shader peuvent facilement être créés à l'aide de l'interface utilisateur (la création de nœuds de shader nécessite quelques connaissances en GLSL).
✅️ Une vue graphique où les graphiques de matériaux sont édités, avec plusieurs types de matériaux disponibles (Static PBR, Dynamic PBR, 3D PBR, Raymarching, Unlit).
✅️ Pour tous les types de matériaux, exporte des matériaux prêts à l'emploi pour les moteurs de jeu Godot et Unity. Pour Unreal, une configuration manuelle du matériau est nécessaire, Material Maker ne génère que des fichiers images et des shaders.
✅️ Une vue hiérarchique qui montre la hiérarchie des nœuds de groupe dans le matériau actuel.
✅️ Des panneaux de prévisualisation 2D qui montrent les textures générées par les nœuds sélectionnés et qui permettent d'exporter le résultat, sous forme d'une seule image, ou de plusieurs images ou d'une feuille de sprites pour les animations.
✅️ Un panneau de prévisualisation 3D qui montre le matériau PBR actuel sur un modèle. Des formes de base (Cube, Sphère...) sont disponibles et des modèles personnalisés peuvent être chargés au format .OBJ.
✅️ Un panneau Histogramme qui montre la distribution tonale de sortie du nœud actuel.
✅️ Un panneau de référence où l'on peut déposer des fichiers d'images et qui peut être utilisé pour choisir des couleurs et des dégradés.