Old terrain is deprecated and will be removed in January 2017

The day has come! Old (non-smooth) terrain is officially deprecated and is scheduled for removal January 1st 2017.

Why?

Since the release of smooth terrain we’ve been 100% focused on driving the technology forward. At this point it’s superior in every way (memory; performance; behavior; look’n’feel) to the old terrain.

The developer adoption has been phenomenal as well - at this point places that use smooth terrain/water are played ~8x more than places that use old terrain/water.

Maintaining and supporting old terrain comes at a cost to us as well as the users. For us there’s extra effort in testing changes to make sure they don’t break old terrain, working with physics/networking/rendering code that supports it, and sometimes refactoring or optimization is made much harder by the presence of old terrain. For players there’s the extra overhead in downloading old terrain assets, compiling old terrain shaders, etc. For Studio there’s some confusion in the behavior of terrain tools - we have to maintain the “Convert To Smooth” flow which is the primary reason why during Studio startup you still see the old terrain toolbar.

Between the maintenance burden and the fact that the technology is both superior and much more widely used, we decided to stop supporting it.

When?

To make sure developers who use old terrain have enough time to update their places, we’re setting the removal date to January 1st 2017 - making sure there’s lots of time to test the place changes and roll them out to all users.

For the 4.5 months left until that point, no behavior or API changes will happen for old terrain.

In Studio, in a week or two we will start displaying a notification message for places that use old terrain to raise the developer awareness (there will also be a blog post). You can dismiss the message of course.

Here’s what happens in January: All games that use old terrain are automatically migrated to smooth terrain. This means that if you don’t update your place, it will still get converted! If you open your place in Studio after January 1st you’ll also see smooth terrain - you can’t go back after that point.

While you can just wait until that point, smooth terrain is not 1-1 compatible - conversion process is imperfect and may require tweaks to terrain and/or parts that interact with terrain - so you’re advised to take it into your own hands and update the games before the date. To start this process, simply open your place in Studio, go to Terrain tab and use Convert To Smooth button.

Technical details

Let’s talk a bit more about what specifically happens after old terrain is removed.

The voxel data of places that haven’t been updated will get converted using the same algorithm we use for Terrain:ConvertToSmooth(). Terrain.IsSmooth will return true, of course.

All TerrainRegion objects will also be converted; if you use them to save maps for your games with old terrain, and you want to update your place before January, you should manually run TerrainRegion:ConvertToSmooth function on the saved objects.

All APIs will continue to work in “compatibility” mode - meaning, deprecated APIs like GetCell/SetCell will work the same way they do now if terrain is smooth. We currently don’t plan to remove any of them (the cost of maintaining those APIs is pretty small).

Since water will be also converted to use the smooth terrain technology, you may see changes in the look or behavior. For example, if you were relying on water flow (setting water force/direction in some voxels), this will not function any more. We may re-introduce support for water flow in a different form in smooth terrain at a later point, but for now this means the water physics behavior may change. Buoyancy will still work of course.

Feedback

… is welcome as always - please post questions/concerns in this thread.

47 Likes

good riddance

20 Likes

WHAT!?

Do you mean just for terrain-related stuff or in general? Please tell me you mean terrain-specific API.

5 Likes

Haha :slight_smile: Reworded for clarity.

3 Likes

No the staff is going to take a big holiday for 4.5 months because they’ve been working so hard since 2006

:wink:

13 Likes

So we can expect more optimizations with smooth terrain post-removal of voxel terrain? Minor or major?

I don’t think there will be a lot of major optimizations because it gets harder the more you optimize :slight_smile: But definitely there will be more optimizations and tweaks going forward. Smooth terrain is not “done”.

7 Likes

Ahh, old terrain.

The days spent with friends making personal build servers in 2012.

12 Likes

Will smooth terrain get more structural terrain like wood planks or brick in the future?

4 Likes

IMO smooth terrain shouldn’t even have the current non-organic materials you just mentioned. Smooth Terrain is smooth. Why can’t you build with parts if you want a rigid structure?

3 Likes

Huh, I expected that number to be much higher. I haven’t seen old terrain for a year or two.

6 Likes

Mainly for blending them seamlessly with other terrain. Regular parts don’t crinkle and break up when put adjacent to grass, for example.

This will mean that @Peaspod will have to update ROBLOX Wipeout to smooth terrain! :smiley:

2 Likes

Are you guys going to remote the CellId datatype as well?

Really gonna miss it. It felt like LEGO you could throw down 5 parts and have something interesting. Especially how easy it was to plop a chair down with the stamper tool and stretch to make a line of plastic for example or sand. Felt like the more ‘kid/toddler friendly’ version of terrain

5 Likes

If you have a suggestion to make creating Smooth Terrain more user-friendly, you can always make a feature request over in Studio Features :wink:

I’m glad, I have never really used the old terrain since the new one came out and I’m loving my work with the new terrain. :slight_smile:

The final nail in Zombiesdale’s coffin. :frowning: @BLOX31

5 Likes

One thing I’ll miss about the old terrain tools was the mountain feature. Now making mountains with the smooth terrain tools just takes forever.

@Stickmasterluke

1 Like