The Script Editor

I think what “code folding” means is when you click the arrows on the left side of the script editor, it will expand/hide the corresponding multi-line code blocks, which I do use sometimes.

I wrote out an example in studio:
image

2 Likes

ohh ok thank you legit I was confused

I disagree, it gives important context to the post to mention it. Roblox wants to promote large development teams like the one Adopt Me is growing (Roblox CEO even said at an RDC that they predicted to have a 100 person team creating games on Roblox in some years from now), and as clear by evaera’s post, software engineers in this team prefer using Rojo for managing their code base over keeping things contained within Studio. That’s why it is relevant to mention it because it clearly indicates the tooling is lacking for these larger teams.

17 Likes

The point of this statement is not to neglect the fact that large teams aren’t suffering. It’s universally known that they do. No matter which way it’s seen, the way it’s used (intentional or not) is unethical as it disregards the majority of users for one singular team or individual claiming to be “above” or furthermore apart of a group of elitists.

In Roblox’s past, members with more recognition than others (those with popular games) have received more privileges than most people (multiple past events prove as such) and while I do understand and respect the fact that developers are the ones that bring Roblox revenue, the majority of users on this platform are not top developers. They’re people (more-so children) trying to discover some sort of passion not software engineers for a top game.

Companies promise things all the time. However, they often leave out the steps or time it takes to reach that point where what they promise becomes a reality. While support for large groups is fantastic, changes like these are the ones that will pave the way for this dream to happen. You have to learn how to walk before you run head straight into the abyss.

A community, platform, etc cannot and will not move forward if they don’t address the basic needs of most users.

Something to think about.

5 Likes

What you want doesn’t coincide with what the majority of developers want. The vast majority of developers do not in fact use Rojo for various reasons (whether it be because they don’t know about it, don’t want to, or can’t). Asking Roblox to focus on supporting external tooling just because the largest game on the platform uses it is the definition of selfishness, and I implore you to rethink that mindset.

It’s important to note that part of what makes Roblox a viable platform is its ability to turn players into developers. Third party developers are often unprepared for the community, so it falls to people who already use the platform to develop for it. You’re asking for Roblox to raise the bar for new developers, intentionally or not. The current script editor that the vast majority of people use is inadequate. It will be inadequate forever unless Roblox improves it. You should be celebrating them catering to the majority of people, not throwing around titles and buzzwords in the hope of swaying Roblox to boost your own team.

I agree that it is frustrating how little attention Roblox puts on power users, and I wish the plugin API was more powerful. Neither of those things should come at the cost of the core functionality of Studio though.

12 Likes

I don’t think anyone implied this – the post is just a statement from the viewpoint of larger teams. It doesn’t mean they think their team is above the rest in any way or that individual developers should be placed underneath teams when prioritizing features, they are just describing how they feel about this feature as someone working in such a situation. Feels to me like drawing the post in a direction that was not at all intended by the author.

5 Likes

If you’re claiming to be a “power user” and asking Roblox to rethink a pathway that helps the majority of users who aren’t in large teams, this is seen as selfish and translates to an elitist mindset. There are different ways to go about describing how you feel and by all means, this is the place to do it but, to do it in a selfish manner to where only your group applies (or a small number of groups) and not the majority of users is and should be morally wrong.

Core functionality should always be more of a priority than features that provide for a select few.

11 Likes

I completely agree, and here is not the place for her to rant about the lack of third party support. She should make a feature request instead.

2 Likes

Excited for these changes!

Hope this gets fixed :eyes:

image

3 Likes

I’m happy for those improvements, but since then, when I script functions, it doesn’t add end / end) at the end and it annoys me.

1 Like

This may be related to my compile time error where the game kept stating I required a ‘)’ after my end in an if statement. The proper location would be the end After, which did actually contain a ‘)’ for closure.

I fixed the issue after closing the script>saving the place>closing the place>then reopen and publish place. With no changes to code, it began working again.

Hey Hacreey, thanks for reporting issue!

This could be caused by auto-indent tries to indent “else” absolutely but indent cursor relatively. We are going to indent all of them absolutely - which means auto-indent will only be affected by block level, user’s indentation doesn’t affect it.

For what it’s worth, I don’t use external tooling as a veteran developer (I much prefer having everything in one place personally). Even though it’s a cool project, Rojo users are a minority, so I don’t think Roblox should necessarily take on the extra task of interoperability with external editors.

That being said, Roblox Studio’s definitely far from perfect. It’d be nice if we got feature parity (mostly) with other editors such as VS Code. In particular, I’d love to see multi-cursor editing:

export7

On top of that, quality-of-life changes such as precision scrolling and overscroll support would be amazing. This mostly applies to trackpads using precision drivers, but my mouse supports precise scrolling too.

Look how I can precisely and smoothly scroll through this file:

export7

On the topic of quality-of-life changes, the text rendering could be a bit nicer too. In VS Code, my text looks smooth and clean:

image

Studio seems to have problems with this text, making it a bit more difficult to read for me personally:

image

That’s just a couple of things. Overall though, I’m perfectly content with the Studio editor already. It’s only going to get better I hope :grinning:

15 Likes

This is a really good point. I use Rojo with VSCode (I’m not a power user by any means, just a hobbyist) and half of the benefit is working in an editor which makes scripting a much more enjoyable experience than in Studio. That consists of a lot of things, like a nice looking editor, better text rendering and more natural scrolling, smarter autocomplete, and extensions. It’s easy to discount as being superficial and not worth improving, but the experience of using the app has a large personal bearing on my own productivity. Studio has squished text and unnatural scrolling!

2 Likes

Luau is Roblox’s new Lua VM. They replaced regular Lua with Luau, which they made from scratch to fit Roblox better. They are optimizing the new VM, making it harder for exploiters to reverse engineer, and soon they will be adding type hints, like TypeScript!

1 Like

Very exciting, can’t wait for the future releases! :open_mouth:

1 Like

The needs of these larger/serious teams or individuals should not be underestimated. They seek to create high quality games for a community, which I would bet, are players-first and try-Studio-maybe (and the vast majority will remain playing most of the time).

To constantly deliver good quality, devs need to make a business out of the platform, which Roblox benefits from.
Because there are fun games available, players can come and spend their time (and money) playing them.
Because there are players available, devs can come and make games for them.
It is difficult for one to be there without the other. They’re essential to each other. This is basically a multi sided business model/market.

What it’s interesting, is the ability to turn consumers into producers. Although they don’t necessarily produce at the same level.

I have read comments on youtube about games that “are so well made it doesn’t look like Roblox at all”… I think this tells a lot about what the standard for Roblox seems to be to the public, and of course, Roblox must change that.

Improving the basic tools, in general, is a good thing, it eases the introduction of newbies to the platform. But if you want to take a project and are planning to make a living out of it this is not enough.
Any serious coder will refuse to build something that is meant to be in production (or form part of the process) without proper version control. Be it git, perforce or any other vcs. There are many other tools that can make our lives easier, and Roblox should give priority to more experienced devs IMO.

The majority of people on this platform are not trying to make a living off this platform. The idea and action of making a living off of Roblox is incredibly unstable unless you have a game or service that’s constantly on the front page (or popular). For that reason alone, I’d never consider it as an option unless I was overly passionate or desperate. But, hey… that’s just me.

Whilst reading this thread and the others that have popped up since my post was authored and analyzed by you, a lot of people want Roblox to provide better for teams. I’m with that. However, it’s important to note that the success rates of teams are almost as bad as the success rate of any game. Teams take strong leadership, drive and passion to move their product (mvp, game, etc) forward. Most teams on this platform don’t see the light of day ever. Therefore, it wouldn’t make sense to launch features only because a select team deems it so. Especially when the preferred action that Roblox is willing to take will benefit the majority of developers on this platform.

In order for Roblox to expand, it needs to focus on the basics first. The basics (in cumulative) create the foundation(s) to build better support for teams. You can’t have better features if you aren’t willing to see QoL (quality of life) updates to the tools (already provided) that are in dire need.

Ohhhh! This might be helpful on scripting. I started scripting on December of 2019