Material Maker - Le Bottin des Jeux Linux

Material Maker

🗃️ Specifications

📰 Title: Material Maker 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 🚦 Status: 04. Released (status)
🏷️ Category: Development ➤ Graphics Editor ➤ Image Manipulation (3D) 🌍️ Browser version:
🔖 Tags: Development; Content Creation; Content sharing; Tool; Image Manipulation; Material-Maker; Texture-Synthesis; Godot engine 📦️ Package Name: material-maker
🐣️ Approx. start: 2018-07-22 📦️ Arch package: ✓
🐓️ Latest: 2023-01-16 📦️ RPM package:
📍️ Version: Latest: 1.1 / Dev: 7fd7498 📦️ Deb package:
🏛️ License type: 🕊️ Libre 📦️ Flatpak package: ✓
🏛️ License: MIT 📦️ AppImage package:
🏝️ Perspective: First person (interface) 📦️ Snap package:
👁️ Visual: 3D ⚙️ Generic binary: ✓
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single 📱️ PDA support:
🎖️ This record: 5 stars 🕳️ Not used:
🎀️ Game design: 👫️ Contrib.: goupildb
🎰️ ID: 16100 🐛️ Created: 2021-08-13
🐜️ Updated: 2023-04-14

📖️ 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: [Itch.io] - Name your own price

🍩️ Resources
(empty, 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 based on the Godot engine
🏡️ https://www.materialmaker.org
🐣️ https://github.com/RodZill4/material-maker
🔖 #LinuxGameDev #GFX #MaterialMaker #Godot
📦️ #Libre #Bin #Arch #Flatpak
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: 0.96➜1.1
⚗️ Loads of new features ⭐️
📌️ Changes: https://github.com/RodZill4/material-maker/releases
🦣️ From: https://mstdn.games/@Longplay_Games/109701057720644369

🏝️(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 its UI with on the main part in the center the different effect boxes with their settings and links that connect them to produce the desired effect. On the left side several types of predefined filters (Fibers, Scratch, Noise, ...) and on the right side a preview of a 2D X-ray image of a trilobite, and underneath a 3D preview of the same trilobite which seems to be fossilized in a rock.

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"🐧📕

Godot Engine based PBR material creation and 3D model painting tool

Material Maker is a procedural materials authoring and 3D model painting tool, based on the Godot Engine. Materials and brushes are defined as graphs where nodes create or transform textures, and can be exported for the Godot, Unity and Unreal game engines.

Most nodes are defined as GLSL shaders, and when connecting them, Material Maker will generate combined shaders (instead of rendering an image for each node). It is also possible to create new nodes either by combining and grouping existing nodes, or by writing your own GLSL shaders.

Material Maker is available for Windows, Linux and MacOS.

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,


Outil de création de matériaux PBR et de peinture de modèles 3D basé sur le Godot Engine

Material Maker est un outil de création de matériaux procéduraux et de peinture de modèles 3D, basé sur le moteur Godot. Les matériaux et les brosses 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.

La plupart des nœuds sont définis comme des shaders GLSL, et lorsqu'ils sont connectés, Material Maker génère des shaders combinés (au lieu de rendre une image pour chaque nœud). Il est également possible de créer de nouveaux nœuds soit en combinant et en regroupant des nœuds existants, soit en écrivant vos propres shaders GLSL.

Material Maker est disponible pour Windows, Linux et MacOS.

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.