On the road to 1.4
It seems I have been silent about Material Maker for way too long, so here is the current status.
In the last 3 years, I committed to release a new version of Material Maker every three months, and somehow succeeded (this can easily be checked by taking a look at devlogs here on itch.io).
The upcoming 1.4 is a little bit different because it will use Godot 4, and, although I've anticipated this port by starting it 9 months ago, it is a lot more work than I thought, for several reasons. I won't go through all of them, but just mention the most important: porting to Godot 4 was a great opportunity to rewrite very important parts of Material Maker, such as the shader generator and the texture rendering system. Such huge changes will require lots of testing, and that's why there will probably be many alpha and beta releases before the final 1.4 (you can already grab dev builds on Github and test them at your own risk).
The current state of the Godot 4 port is that material authoring is mostly done (still have to optimize rendering and port a few missing options such as mipmaps for buffers etc.), and I started porting the painting tool (this one will take some time because I didn't find the best way to benefit from new Godot 4 features yet).
But since 1.4 will be late, it cannot be the 1.4 that was originally planned (some kind of 1.3 based on Godot 4 with a few easy new features and improvements), but should be worth the wait. Plus I must admit that just porting stuff and testing and fixing bugs is a little bit boring. So for a better 1.4 and my own sanity, I started adding the following new features:
- 32 bits buffers: this one is entirely made possible by new Godot 4 rendering device features, and is very useful when encountering precision problems (they can easily be seen on normal maps created from gentle slopes on high height maps)
- Smart materials: the map generator has nearly been completely rewritten, and a new "Mesh Map" node has been added to introduce those mesh-specific maps in your material graph. This makes it possible to use baked maps to introduce ambient occlusion or curvature information, or to use triplanar mapping to apply a 2D material or to apply a 3D material. The Mesh Map node rebuilds its output whenever a new model is shown in the 3D view.
This is still under development but results are promising already (see the same material on three different meshes below).
- A new panel system: panel placement in Material Maker lacked flexibility, so new multi-window capabilities of Godot 4 were a good excuse for reworking that part. Now panels can be moved nearly wherever you want in the UI as well as undocked. This is still experimental but already works quite well (see a WIP screenshot below, with ugly placeholder icons), and when it's done I will try to make it easy to reuse in other Godot-based projects.
- A new splashscreen: I know splashscreens are annoying, but I think it might be a good excuse for showing what users can do with Material Maker. I tested something in 1.3, but it didn't look good at all, so it has been redesigned and will show randomly a material made with Material Maker, or a project where Material Maker was used (2 examples are shown below, one is a screenshot of a PBR material, and the other is an animated shader). There's also an easter egg on that splashscreen, in case you are really bored while Material Maker is loading.
I will accept new submissions until 1.4 is released, so please don't hesitate to contact me on Discord if you want to show your work!
- Of course, Material Maker 1.4 will also have quite a few new nodes, including many new SDF nodes contributed by Theaninova and williamchange, as well as other smaller improvements.
Get Material Maker
Material Maker
Procedural textures authoring tool
Status | In development |
Category | Tool |
Author | RodZilla |
Tags | designer, godot-engine, material, pbr, Procedural Generation, substance, Textures |
Languages | English |
More posts
- A first alpha for 1.41 day ago
- Material Maker 1.3Apr 24, 2023
- Material Maker 1.2p1Feb 27, 2023
- Material Maker 1.2Jan 22, 2023
- Material Maker 1.1Oct 25, 2022
- The calm after the stormSep 11, 2022
- Material Maker 1.0Jul 22, 2022
- Material Maker 0.99Apr 10, 2022
- 2022, funding, macOS port and random rantsFeb 03, 2022
Comments
Log in with itch.io to leave a comment.
Heya just want to say I'm really loving this so far. Slowly been learning how to make textures with it and learned how to use the paint tool. I am curious if you plan on implementing a surface normals based mean of painting where instead of using screen space it uses the surface normal of the model.
Did you try the texture space painting mode (first painting button to toggle). It definitely has to be improved on seams, but should be pretty close to "surface normals based".
I don't think I have! I'll try it out when I can!
for a beginner its a lot but this is one of the best tools i could have hoped for as rank amateur noob lamer hobbyist (lol) who happens to be not rich to do hobbies with adobe either, some of the examples are so complicated they hang my medium pc here but its just awesome. I say if 1.4 takes longer then let it take longer, i always finished products over early access :p this is great work man
Thank you for this awesome tool!
Please, can you add an option to preview an image when adding to image node? Since searching for image by its name is quite difficult while you have tons of images with weird names.
fantastic work!
Thanks for your great effort on this amazing tool, I actually check the GitHub periodically, and I saw your hard work.
keep up man!
I suggest to charge money on this like Aseprite does (open source in GitHub, and paid on itch.io for pre-built binary). Such a great tool deserves to earn. I will pay for it to support you for a long time development.
Users can already pay if they want, they can even pay per month on Patreon if they do like subscriptions (or want to help this project a lot). :D
I don't want to "punish" users who just want to try MM or cannot afford it (whatever the price I set).