Deprecating Surface Tool API

Yeah, I see why I would not want to use textures as an alternative.

Not only must you find a texture for every type of surface you need, you have to find one of a certain quality.

Oh and also I see you are also a jtoh player, cool. Not to mention the discord server had a stroke upon realizing the deprecation of surface tools

4 Likes

(5) Surface Part Kit - Roblox

For those people that use surfaces, here is a easily accessible kit I uploaded for all your uses.

4 Likes

What exactly is the intended replacement for surfaces? I’ve been using third-party ‘weld scripts’ for years, since surfaces became quite offset-heavy and placing weld constraints on each and every piece of a model is incredibly tedious to set up. Studs received that odd new automatic ‘snap’ behavior, but if studs themselves are being deprecated then that feature will also most likely be deprecated. Thus, what is Roblox’s ‘official’ intended way of connecting parts together in this day and age?

1 Like

There are several options.

Adding WeldConstraints via the Constraints section of the Model tab is quick and easy. You can click Weld from the Create drop-down and then click two parts to weld the together.

You can select a group of parts, and when you click “Weld” all touching parts will have a weld created between them.

Additionally, we have the “Join Surfaces” option in the “Tools” section. When this is enabled, flat surfaces of parts will join together while building just like they did with Studs, but the SurfaceType does not matter.

10 Likes

I didn’t know about these options, or that the ‘Join Surfaces’ option worked on all parts, good to know Roblox actually has some built-in alternatives.

2 Likes

In case anyone wants this back:

11 Likes

No no NO! Evolve all you want but there is zero reason to remove surfaces! Why is it always about removing non state-of-the-art modern things to you guys? Removing surfaces options… Tix was an exploitable currency, guests were just useless but what is your amazing business driven reason for removing surfaces???

5 Likes

You do realize that there can be technical and internal reasons for this, right?

2 Likes

“surfaces looked ugly and we didn’t want to expose newer players to it”

4 Likes

It doesn’t seem like you read the post thoroughly, so here:

2 Likes

The fact they’re deprecating it for newer things is bad enough, I may not have been on the dev forum long enough to maintain an acceptable opinion in here but theres really no defending roblox on this one

9 Likes

Even the experience that was in the Metaverse Champions event had 1 stud building.

5 Likes

Personally, although the tool itself was limited to a few surfaces, the ability to easily click + drag textures would’ve made for a large tool improvement on applying any surface/user uploaded texture in the surface tool’s style.

Unless I’m missing out on any plugins that do the exact same thing as this tool, this fan-made plugin was the only one that tried to replicate the surface tool’s original function through its API, and it was created only after this was announced. So this could’ve been an opportunity to expand upon the tool more rather than tediously [CTRL] + [C]/[CTRL] + [V] a handful textures and surfaces onto your parts, or have a model containing pre-textured bricks when you could possibly want a specific side of the texture removed from them.

I’m sure this was a great change for many people out there. To me however, I honestly saw it as a missed opportunity that could’ve helped many of us beforehand.

6 Likes

Personally, I do not support this change.

I’ve been around here for nearly a decade at this point and got into studio very quickly as a youngster. At some point in my ROBLOX career I became very involved and fascinated with architecture that relied on the usage of classic surfaces and building techniques.

Look, I get it. ROBLOX is an ever-evolving platform which aims to provide its developers with the best tools it can offer for game development and the inclusion of legacy features such as the surface tool may confuse newer creators. This is not a problem though, I feel like you should simply be able to mark surface types as a legacy feature, and let those who read the API decide upon whether they want to use them or not.

There’s no harm in a surface tool still existing to detail parts as you will find that there are a lot more communities that you’d like to think which rely on these surfaces for texturing their builds. I don’t want to wait around for a plugin to be created which replaces the surface picker functionality, nor do I necessarily want to code one myself. What is the harm in a tool that doesn’t actually do anything beyond giving a certain aesthetic to a part surface these days?

Getting rid of features which the community still use doesn’t make sense. I could understand your viewpoint if the feature was something huge and overbearing, but it’s literally just a baked in “plugin” to the toolbar on studio which a generous amount of us use in our building styles.

Look at some of the high player count games these days such as Pilfering Pirates, Doomspire Brickbattle, etc… that still rely on building styles like this. I don’t think it needed to be removed completely.

That’s my two cents though.

11 Likes

This change is suppose to help developers. It seems its doing the opposite. Sure every game on the front page doesn’t use any surfaces. But there are some games that use them. Like difficulty charts. Right now I’m trying to make one but that feels totally impossible now.

2 Likes

Don’t worry, it isn’t impossible. If you scroll up you can find the community resource for a Surface Tool plugin. The controls are slightly different, but it works well.

yeah. Im just talking overall excluding plugins(lol).

“Continuing this evolution away from Surfaces” - We all know this means it’s going to be removed sometime.

What about the massive amount of no longer developed games that use studs to connect parts?

Every single game that use studs to keep models together will all literally break apart with this update.

2 Likes

While I can’t comment on future decisions and you should not take this as commitment one way or another, please remember that while we deprecate things to keep advancing the platform, we do not commonly remove the functionality. We provide a significant amount of backwards compatibility.

5 Likes

Sorry, I am not really up-to-date with the surfaces being deprecated


@JoshSedai, I have a question. If the Motor surface is still in there, how would I add it into a part? I need this for a camera part. Is there any POSSIBLE remaining way to get to work with it?


I did actually saw that if I import an e.g. Part with a Motor surface, it actually shows the surfaces data in the properties tab. This is something…