The ability to paint smooth terrain materials more than one color

Custom Terrain

Roblox is still lacking a lot of features when it comes to terrain. One of which is localized properties. I’d like to use this post as reference.

Currently, we can change the colors of materials in the properties of Terrain. That’s great and all, but the issue is that it changes the color globally. What if you need multiple shades of grass? What if you want a snowy version of cobblestone as well as the original?

My suggestion for a solution is to allow the paint tool to also color terrain. It would also be nice to be able to modify these properties before adding terrain as well.

To further add to this, aside from color, it would be incredibly useful if we also had the option to locally change the property of water. For example, what if you want a river that flows into a large body of water such as a lake or river? Rivers are actually moving and might even have a different color, where was lakes are mostly still. While there is a solution for rivers (that being creating a custom river), you can’t really recreate the “wave” effect that terrain water has.

One last thing to add to this is the ability to paint Tall Grass instead of grass terrain simply spawning it. This way, we can still use normal non-leafy grass without using tall grass. Coloring said Tall Grass would be very useful as well.

TL;DR Version:

  • Allow the paint tool to locally change the properties of terrain (example being color)
  • Give the add tool properties for the terrain being added
  • Allow water to have different properties (similar to color, but also for water flow)
  • Separate Tall Grass from regular grass and add it to the paint tool
  • Allow Tall Grass to be colored separately, just like the other terrain in this suggestion

Alternative Solution:

While the above would probably be easiest for the user, it might be easier just to allow devs to create their own custom materials with their own properties (custom textures would also be nice, but that isn’t the focus here).

Instead of having localized properties, you could instead create a custom terrain material with the set properties you want. That way you can simply color the material itself and still have the original. Tall Grass and the color of said Tall Grass should be included in it, as well as water settings, so that those can be separated and customized as well.

I think this solution would be the fastest way to implement this overall suggestion and would probably be the best option in the end anyway as it could still be used via the paint tool.

29 Likes

As a Roblox developer, it is currently too hard to have areas of smooth terrain with the same material while showing different colors.

Let’s say I have a world in which one area of grass is drier than the other.

I want one section of grass to be yellow:
image

And one to be green:
image

Or, let’s say I want one part of the world to have red water:

image

And the other part to be blue:

image

But with today’s terrain capabilities that isn’t possible.

This applies to essentially all materials, but with water and grass in particular.

Since both of these materials have unique properties, it wouldn’t be possible to substitute another material.

And for any other material, the texture simply won’t be the same.

Compare rock:

image

How can I have a rocky texture without using rock itself?

It would act similar to how painting on terrain works today, except instead of painting a material on you’d be painting a color.

If Roblox is able to address this issue, it would improve my development experience because I would be able to create more immersive worlds with more regions with color variants without having to create multiple games.

43 Likes

As a Roblox developer, it is currently too hard to make “biomes”, or multiple custom colors, in the current Roblox terrain.

If Roblox is able to address this issue, it would improve my development experience because I could make terrain with more variations, and even better looking terrain.

Adding a color value on each voxel cell will allow us to create, or script a much better terrain, and “biomes”.
It will open up a door for us, developers, to create more realistic terrain.

Example:

Say you have a nice large “grass field”, and it looks very boring. It has absolutely no variation at all.
So what do you want to do with it? Maybe add some dead grass (less saturated grass) in some areas? Maybe some dry grass? Maybe some wet grass?
That will make your “grass field” look a lot better, just by adding some terrain color to it.

Use cases:

  • Making Biomes
  • Better terrain scripting
  • Painting realistic terrain (So it doesn’t look plain and bad.)
  • In a cave, using unique colors could make for ores, and such.

I’m currently working on a infinite chunk-based terrain generator, and it looks plain and bad, I wish this would be a feature soon enough.

24 Likes

This is very necessary for making large maps.

I can’t use two different grass colours for different regions. The only way to do it would be with a script changing the colour when you enter a different region, which looks weird.

19 Likes

Bump, this is still needed. Roblox, please listen to us.

5 Likes

Bump x2, I would really appreciate this right about now for my open world game

4 Likes

I currently have to write a complex terrain material color loading system for my games to have somewhat diverse terrain. It’d be much better if the terrain colors were embedded into the voxels themselves, instead of only being able to be controlled globally, as it would allow for even more diverse and colorful looking terrain.

4 Likes

I made a post about it recently and no change since:

Please respond to it so it goes at the top of engine features and get the attention: Features that needs to be added to the Terrain System

2 Likes

bump, roblox this is extremely needed

2 Likes

It’s disappointing to see such basic but important features not get added for years on this platform, this is needed ASAP.

1 Like

I entirely agree, Roblox is completely slacking on this. It would be nice if they also allowed for having multiple textures for grass they can use, as Roblox has recently introduced PBR Textures, it’s impossible to create very realistic terrain without using more variations of terrain textures.

2 Likes

I feel like what needs to be said has already been said, it’s just up to Roblox now to hopefully execute it and listen to their developers.

This would be such an impactful change to my workflow. I sometimes find myself running out of custom terrain materials when I’m designing environments, as I prefer uploading my own PBR textures for terrain. Having to override 10 different materials just to put some tracks in snow (as terrain), has started to become really tedious, and sometimes limits me from creating certain envrionments, or at least, very discouraging.

I rest my case.

4 Likes

This is a needed feature, Do not forget about it

1 Like

My studio seriously needs this feature. For now, we will have to do the long and tedious work of making meshes as terrain.

1 Like

Yep, my game has two different grass colors, normal grass is green, leafy grass is red as a workaround. But this brings me to the problem that grass decoration only is applied to normal grass… so im forced to use scripted grass for red…

1 Like

Bump. Unfortunately yet another UI reskin is more likely than good stuff like this.

2 Likes

I feel like I’m going insane, I swear I saw somewhere they were going to add this feature. I’m making a warcraft inspired MMO and you can only imagine how little 1 grass color is for designing a large scale map. Like everyone in this topic said, large maps need more than just one color of terrain. I originally just wanted user made terrain slots rather than replacing. But now I’m just hoping for this. Please Roblox if you are actually in the making of features like this, at least have more transparency with the developers who chose your engine to make games for. Even if there isn’t a release date, it would be cool to see more interaction with whats being worked on.

Don’t get me wrong by this post, updates do take time but the game developers also need features and some of these are slowing game development time. Sorry for the rant, but i agree with the people in this post.

4 Likes

hey guess what happened a month later!


i’ve been wishing for a terrain editor rework for YEARS now.

3 Likes

was about to make a post about this! definitely gotta bump. so many things that roblox is ignoring that are absolutely CRUCIAL for good game design.

2 Likes

Bump, I need this for my Subnautica remake game. Different water colors and different terrain colors will make the map look soooo much better!

1 Like