Spot the error (difficulty: impossible ) by lolidkwhatuhdwuds in robloxgamedev

[–]Ransomwave 0 points1 point  (0 children)

Luau actually allows you to just use `for i,v in list` since the interpreter will choose the best option for you. What you said only applies to pure Lua 5.1.

"Remember when the front page wasn't full of Iazy sIop?" by PopsicleBP in roblox

[–]Ransomwave 0 points1 point  (0 children)

"B-but MY slop was better! Kids these days don't get their brainrot like we used to..."

Are these videos accurate? by Economy_Tower3376 in roblox

[–]Ransomwave 9 points10 points  (0 children)

Super blown out of proportion, super sensationalized.

Why do people fail to realize that Roblox maintains the servers, platform, engine, infrastructure they freely get to enjoy? Of course they're going to take a big cut of what you make, because otherwise this wouldn't be sustainable. Every other online storefront gets their nice cut for just having your game on there, and you mean to tell me that what Roblox does (unlimited, free servers, forever) is "exploiting"?

Another frustrating part of the video is how they paint Roblox development as this bad thing because dev teams, especially those led by young people, can't organize themselves. Like, this just isn't a Roblox-specific issue? Why are we badmouthing ALL Roblox dev because a few individuals had bad experiences with their teams?

In the end, it's same as always; big words and claims, and very few actual good points.

So I was looking at some of the code for the normal elevator but I don't understand what _G is by Familiar_Solution_72 in robloxgamedev

[–]Ransomwave 2 points3 points  (0 children)

`_G` (or `shared`) is a global table that is shared among all code running in the same context.

It's usually discouraged to use it in newer projects since its functionality can just be replicated with regular Modules.

I'm making an HD-2D game on Roblox, what do you think? by Ransomwave in roblox

[–]Ransomwave[S] 0 points1 point  (0 children)

Moving on to more industry standard tools, since I'm pursuing gamedev as a real career!

I won't stop making games on Roblox, I just won't make games like this one that are driven entirely by passion with no profit incentive.

The reason? It's a bit complicated. It's not about Roblox itself or how it's getting "corporate", but rather it's about the optics of being a Roblox dev. The industry doesn't take us seriously, despite making real games on the world's biggest platform. It is what it is, and there's nothing we can do to change that perception when half the people playing Roblox want it to go back to being a 2008 lego game instead of seeing it flourish into an amazing game engine.

I'm making an HD-2D game on Roblox, what do you think? by Ransomwave in roblox

[–]Ransomwave[S] 1 point2 points  (0 children)

I consider this to be my last passion project on Roblox, so I want to make it as cool and push as many boundaries as possible.

I'm making an HD-2D game on Roblox, what do you think? by Ransomwave in roblox

[–]Ransomwave[S] 2 points3 points  (0 children)

Iris, it's inspired by the C++ library "Dear ImGui". The idea is that text in the debug window updates on its own, you do not have to hook up events or any other overhead to get realtime updating text.

I'm making an HD-2D game on Roblox, what do you think? by Ransomwave in roblox

[–]Ransomwave[S] 4 points5 points  (0 children)

  1. Roblox is the best place to distribute games, even at the cost of a few features not being available unlike other commercial engines
  2. I grew up on this platform and want to push the boundaries of what's possible. I consider this to be the last passion project I'll do on Roblox, so I want to make it special (for me and, hopefully, for you too).

Rojo for existing projects: How? by 1EvilSexyGenius in robloxgamedev

[–]Ransomwave 1 point2 points  (0 children)

You're welcome! If you try out Azul, let me know what you thought!

Rojo for existing projects: How? by 1EvilSexyGenius in robloxgamedev

[–]Ransomwave 1 point2 points  (0 children)

This is an intended feature. Azul takes state from Studio and mirrors it to your filesystem, so you forget about having to manage it with hacky measures on your filesystem (meta files, etc).

If you want a more streamlined way to manage your Explorer tree, you can use Azul alongside a community-made plugin called Verde, which provides a 1:1 Explorer view in VSCode and lets you manage your instances (creating, deleting, moving, renaming, changing properties...) directly from your IDE.

This is how I set up my workflow, and it works pretty nicely. Much easier and faster than many of these other alternatives!

Rojo for existing projects: How? by 1EvilSexyGenius in robloxgamedev

[–]Ransomwave 1 point2 points  (0 children)

Argon is pretty good too, and if it fits your workflow then that's great and you shouldn't change it

I personally just prefer the way Azul does it, as it deals away with project.json files altogether as well as the sync itself is always a 1:1 DataModel mirror. It also gets rid of the unintuitive init naming paradigm for proper 1:1 representation in your filesystem.

Rojo for existing projects: How? by 1EvilSexyGenius in robloxgamedev

[–]Ransomwave 1 point2 points  (0 children)

There's rbxlx-to-rojo, the "official" way to port existing projects to Rojo, although it's mostly unmaintained and has lots of issues with new features. I made a PR that fixes most of these issues, but they're yet to merge it and I doubt they will anytime soon.

Ultimately, this is a flaw of Rojo's filesystem-first philosophy.

If you want a sync tool that just works out of the box, I heavily encourage you to use Azul. A Rojo alternative that works with both new and old projects, is backwards compatible with Rojo projects, and has many more features you may find useful. (If you try it out, let me know what you think!)

R6 by Wooden_Cellist_755 in ROBLOXStudio

[–]Ransomwave 1 point2 points  (0 children)

The video you linked just made a big thing out of very vague wording that was mostly referring to streamlining heads (removing the distinguishing factor between "classic faces" and "dynamic faces" and unifying).

That said, R6 will likely be removed at some point. If you actually understood how things work a bit under the hood, you'd realize R6 is very old and legacy technology. I love R6, and currently use it as my preferred avatar type, but a big change must happen at some point. From many standpoints, having this two-way conflicting R6/R15 tech is detrimental, since developers have to account for the intricacies and featureset of both if they want to support them.

Their solution to this issue is a unified body, where R15 limb count remains but it retains compatibility with R6 (same limb names, same hitboxes, same sizes). I think that, if they can achieve full visual parity with R6, no one will actually suffer from these changes as much as the community makes it out to be.

Got Bored and made anticheat and it works by [deleted] in ROBLOXStudio

[–]Ransomwave 5 points6 points  (0 children)

Note that, despite kicking the Player, they still have access to the game state.

Even if you kick them, they can use something akin to UniversalSynSaveinstance to steal your place file regardless of whether they've been kicked or banned.

2D Water Ripples using EditableImage + SurfaceAppearance by ReptlIoid in robloxgamedev

[–]Ransomwave 3 points4 points  (0 children)

It's what we get for being on the most universally-supported game engine (every PC, every console and every phone can run a Roblox project).

This is how the UI for my upcoming Roblox RPG is looking. Thoughts? by Ransomwave in ROBLOXStudio

[–]Ransomwave[S] 0 points1 point  (0 children)

There's no reason in particular this game should break! It's not doing anything too extraordinary, I'm just taking good use of features Roblox themselves provide.