Responding to User Feedback, V13

January

09, 2013

by John Shedletsky


Archive

Every so often, we ask our users to let us know what they’d like to see in ROBLOX, then respond to some of the most insightful comments and pertinent questions. This time, John Shedletsky, ROBLOX’s Creative Director, talks about a variety of ROBLOX topics, including expanded terrain dimensions, enhancements to ROBLOX GUI creation, vehicle seat functions, server-based data persistencescript protection, group moderation and 13+ groups, dedicated image hosting and a feed for updates to items in the ROBLOX catalog. You can read previous entries in this ongoing series here.

Building

Unknown: Larger terrain maps. Currently, you can make terrain a maximum 526 by 526 voxels. I wish this would be expanded so I could make more with my friends! I also would like to see terrain strength, or the ability for it to withstand “X” damage before being destroyed (e.g., grass is 100 strong and cement is 500 strong).

In light of the radical performance improvements we’ve made with featherweight parts, the ROBLOX team has been rethinking the role of voxels in our system. Our current thinking is that voxels are great for making deformable terrain, but that they are ultimately disappointing when used to construct buildings and other models. This is because voxels are chunky (4x4x4) and don’t respect physics (they’re always anchored in space). We anticipate a future where we streamline our existing voxel system, focusing it entirely on use as terrain. This is the point at which we’d consider possibly paging terrain chunks in and out of memory to essentially create terrain that is unlimited in all directions.

Your suggestion with regards to material strength is also something that we’ve thought about for a long time – there’s actually a design doc I wrote a year ago that is a giant spreadsheet of 100 materials we want in ROBLOX, along with physical constants (like hardness and melting point) for each of them. Of course, if we were to add intrinsic material properties to our game, we’d do so for both our rigid body and voxel primitives.

Terrain

Valanax: Upgrade your GUI system. When I use Text Boxes, my script clears the value, and then when the player clicks it again it goes back to what they had typed rather than being empty. I also wish there was an instant-update when people type in them, so I could have my script run a check on what they are typing (while they are typing) and validate it.

Visually, you are limited on the use of GUIs, I want to be able to flip them around and do effects like I can in CSS (gradient, border-radius). The border width doesn’t even work on GUIsh3> it’s either no border or a set-border.

While I absolutely agree that all the GUI features you mention are desirable, overhauling our GUI system to the point where it is as flexible as Flash or HTML/CSS is a huge project. The current GUI system is functional and users have managed to do some really great things with it. I think the whole team here would rather spend the next six months improving the networking (lag), graphics, and quality of building tools (you know, core game stuff) rather upgrade the GUI system significantly. We have limited engineering resources and building in 3D physics-based virtual environments is what gets us excited, not GUI systems.

That being said, you can still expect a constant stream of minor improvements to the GUI system. But a major overhaul isn’t in the cards at the moment.

Hello World!

Unknown: Protection for scripts. Scripts could have protection from being edited by other people, and only the original creator could edit it. This should also work for free models. I work for RoGo Magazines (President to be exact), and I am really looking forward to producing more magazines for the members of ROBLOX. We currently haven’t been releasing magazines due to people taking our scripts and using them for their own personal use without giving credit. I am really hoping ROBLOX would consider adding some protection to scripts so we can release our newest version of our magazine without having it stolen.

I have a comment and two thoughts about this. First, my comment is that at this point we’re pretty sure we’ve solved the issue of copy protection on scripts. When you join my online game, *none* of my server-side script code replicates to the client. That means no matter how good you are at reverse engineering and digging through the Roblox process memory, you will never find my code because it isn’t there. It’s unstealable. So for published games, your source code is safe.

If I understand correctly, however, you’re not talking about a published level. You’re talking about a published *script*. Of course, if you publish a script, it’s out there and anyone can take it and do whatever they want with it.

So my two thoughts about publishing are this:

Call of ROBLOXia 6.

You’re talking about improving our character animation. Rather than publishing tools to create this effect, we would rather make it the default across all of ROBLOX. That would be the most elegant solution.


Social

border-width: 1pxh3> margin-bottom: 12pxh3> background-color: #cccccch3>” cellpadding=”5″>

Additional commentary from Navin Lal, web engineer: Yes, we’ve been thinking something like this for a while.  We really want groups to foster independent communities on ROBLOX and an important step towards that is to allow group members to express themselves freely within the group. We want to give groups the ability to mark themselves as 13+ and only allow older users to join.  Then 13+ groups would have the option to self-moderate their private content (like group forums).  We want any public content on ROBLOX to be suitable for users of all ages but within the realm of a 13+ group users should be able to enforce their own rules.

epiksoda11: ROBLOX should have its own image-hosting site. Moderators would be able to review images before they are published for all to see. This would be helpful to anyone making a high-quality image or logo for someone else’s group. I think that most people agree that they want to show others high-quality images or logos that are not the square images know as decals. Anyone would be able to send links to these uploaded photos on group walls, messages, forum, etc.

I agree. We need to overhaul image support for builders, all the way down to how you upload images to the site (it should be through ROBLOX Studio, not a webpage). The current system has remained untouched since the very early days of ROBLOX – it feels primitive because it is. Personally, the biggest issue for me is having control over the ultimate dimensions of the images I’m uploading – this would unlock all sorts of potential in Studio for creating nice splash screens, and custom GUI elements that aren’t fuzzy because they’ve been internally rescaled (as decals currently are).

As far as posting images to the forums and in private messages, we’d probably use the same interface for this as the rest of the web. Nothing to invent there.


Economy

horridian6: Catalog notifications. There should be a feed feature that works with your favorites and tells you whether an item’s price has changed, has gone off sale, etc. It’d really help limited collectors or people who favorite stuff to watch the price so they can save up for it.

Great idea. In general I think a “wish list” for items would be a useful feature to have. When items on your wish list are updated, we could send you updates like “Item X is now 30 R$, down from 60 R$ (50% off).” Wish lists would also make it easier to trade with other users, because if they had a wish list, you’d know what to offer them in a trade. We could even match up trading partners based on wish lists. If you have a lot of stuff someone else wants and they have a lot of stuff you want, it’s very likely that you’d be able to work out a good trade.