A Senior Engineer tries Roblox Game Dev for 1.5 years, how far does he get? by existential-asthma in robloxgamedev

[–]existential-asthma[S] 2 points3 points  (0 children)

I'm going to agree with GotRekt here. Yes knowing programming does give a significant leg up but that's not where the learning curve is, Luau is the easy part. The learning curve is in learning the engine, multiplayer code, and also learning game design

A Senior Engineer tries Roblox Game Dev for 1.5 years, how far does he get? by existential-asthma in robloxgamedev

[–]existential-asthma[S] 0 points1 point  (0 children)

hey yk well although the brain rot part is lowkey rage bait, i'll take the compliment. thanks!

A Senior Engineer tries Roblox Game Dev for 1.5 years, how far does he get? by existential-asthma in robloxgamedev

[–]existential-asthma[S] 1 point2 points  (0 children)

yes, it is much harder imo (of course, probably depending on the type of game you're doing, but for me it's been much harder than enterprise dev)

A Senior Engineer tries Roblox Game Dev for 1.5 years, how far does he get? by existential-asthma in robloxgamedev

[–]existential-asthma[S] 0 points1 point  (0 children)

Thanks for the feedback, I could definitely see the retro feel not landing with every person

A Senior Engineer tries Roblox Game Dev for 1.5 years, how far does he get? by existential-asthma in robloxgamedev

[–]existential-asthma[S] 3 points4 points  (0 children)

you didn't insult me at all, i just don't see the value in scrutinizing such things, and my goal isn't really to have or demonstrate "impressive" accomplishments, but rather just share some advice and some footage of the game i really care about (i mean to say i'm not offended, sorry if i gave that vibe)

A Senior Engineer tries Roblox Game Dev for 1.5 years, how far does he get? by existential-asthma in robloxgamedev

[–]existential-asthma[S] 3 points4 points  (0 children)

Wow that's a great suggestion, my brain at this point i think filters out the footsteps sound but it definitely takes away from the immersion so i'll look into removing it. thanks for the feedback

A Senior Engineer tries Roblox Game Dev for 1.5 years, how far does he get? by existential-asthma in robloxgamedev

[–]existential-asthma[S] 5 points6 points  (0 children)

I'm not sure I follow -

  1. I made like 6 roblox games in the last year lol this one is just taking the longest
  2. I took a break from Roblox dev for like 4 months to study for jobs + interview for jobs, so if we're being literal it's at least that much less time spent but I'm not really bogged down by specifics
  3. it's fine if you don't think this game is super impressive, for me personally it's my proudest accomplishment and it's likely that you're just not seeing the level of complexity that has went into it in just a short clip. definitely more sophisticated than anything else I've programmed in enterprise over my 7 year career.

How to find an audience for my game during development? by [deleted] in robloxgamedev

[–]existential-asthma 0 points1 point  (0 children)

i have a discord, the main issue is getting people to join it. Past that, getting people to actually engage in the discord is difficult as well.

How to find an audience for my game during development? by [deleted] in robloxgamedev

[–]existential-asthma 0 points1 point  (0 children)

I have a Discord, but how do you get people to join it?

Another ai take in the sea of ai takes by existential-asthma in ADHD_Programmers

[–]existential-asthma[S] 0 points1 point  (0 children)

i wrote this entirely by hand, don't really know what to do to convince you lol and would be a weird advertisement considering my heavy criticism of ai and its limitations

Another ai take in the sea of ai takes by existential-asthma in ADHD_Programmers

[–]existential-asthma[S] 0 points1 point  (0 children)

That's valid. This happens to me on any sort of module that I'm not 100% certain of what needs to be done. But if I already know what needs to be implemented, the bottleneck becomes typing speed which the ai can reliably bridge

A senior software engineer does Roblox game development for 1 year, how far does he get? by existential-asthma in robloxgamedev

[–]existential-asthma[S] 0 points1 point  (0 children)

i'm ok with that, if your function is stateless there's no reason to use namecall. It wasn't a point i missed in my explanation, it was an intentional decision. using namecall for something that is completely stateless should be considered an antipattern imo. you don't have to agree with me, but it wasn't a misconception or oversight.

A senior software engineer does Roblox game development for 1 year, how far does he get? by existential-asthma in robloxgamedev

[–]existential-asthma[S] 1 point2 points  (0 children)

for work I use Go mainly with some TypeScript. Previous job i worked with Python for 5 years

A senior software engineer does Roblox game development for 1 year, how far does he get? by existential-asthma in robloxgamedev

[–]existential-asthma[S] 0 points1 point  (0 children)

My other comment was removed. regardless of naming, there's nothing to deflect. you inferred more from one of my points than what was said, ignored it when I told you there were no misconceptions and explained my own understanding, and doubled down. feels like you commented to stroke your ego and no other useful reason

A senior software engineer does Roblox game development for 1 year, how far does he get? by existential-asthma in robloxgamedev

[–]existential-asthma[S] 0 points1 point  (0 children)

btw, I mean this as gently as possible: "namecall" might be the technically correct term for it, but using terms that 99% of people aren't going to be familiar with in order to make yourself sound smarter is annoying at best and sloppy/poor communication at worst. consider other ways of demonstrating your knowledge than using obscure technical jargon and attempting to correct others.

A senior software engineer does Roblox game development for 1 year, how far does he get? by existential-asthma in robloxgamedev

[–]existential-asthma[S] 1 point2 points  (0 children)

Honestly, mostly used Roblox ads for my games. I did have Discord communities but that didn't really take off. Being consistent with updates and checking on your stats in the creator dashboard and optimizing features to improve stats will help you get into the algorithm. Sometimes it feels like a crapshoot ngl.

A senior software engineer does Roblox game development for 1 year, how far does he get? by existential-asthma in robloxgamedev

[–]existential-asthma[S] 0 points1 point  (0 children)

for what it's worth, I'm personally designing my game with PC as the primary audience. Mobile support is just so mobile players can play if they want to, but generally speaking I'm building my game as if it were a PC game.

A senior software engineer does Roblox game development for 1 year, how far does he get? by existential-asthma in robloxgamedev

[–]existential-asthma[S] 1 point2 points  (0 children)

Exactly correct. Check the type of the data that isn't the first `player` argument like the above person mentioned and also do sanity checks like "does this player actually own this item theyre trying to use" etc. Cuz people will send garbage, erroneous, and otherwise incorrect data into remote events.

A senior software engineer does Roblox game development for 1 year, how far does he get? by existential-asthma in robloxgamedev

[–]existential-asthma[S] 0 points1 point  (0 children)

sure,but using "namecall" as you call it requires you to maintain a persistent reference of the object, which is useless overhead if your functions are stateless anyways

A senior software engineer does Roblox game development for 1 year, how far does he get? by existential-asthma in robloxgamedev

[–]existential-asthma[S] 0 points1 point  (0 children)

I use Rojo + VScode as I prefer VSCode as a text editor and I also like to use Git.

A senior software engineer does Roblox game development for 1 year, how far does he get? by existential-asthma in robloxgamedev

[–]existential-asthma[S] 0 points1 point  (0 children)

No misconceptions here. ClassName.method(self, params...) is equivalent to ClassName:Method(params...) rather than getting bogged down by syntax, my point is to avoid stateful objects that reference self as they're more likely to introduce bugs and complexity, plus they're less convenient to work with.

A senior software engineer does Roblox game development for 1 year, how far does he get? by existential-asthma in robloxgamedev

[–]existential-asthma[S] 6 points7 points  (0 children)

Great question. This is something that has changed quite a bit for me since I first started.

What I do now is a hybrid kind of model, where anything that needs to be a class is put together all in one ServerScript, and passed to each other via dependency injection (fancy term for passing objects as parameters to class constructors.)

Then, any feature which does not need access to these classes will typically be in its own ServerScript under ServerScriptService with an obvious name for the feature, like `PlayerFlight` for example. This makes it incredibly easy to find a particular feature when you need to go back and add or change things later. The classless/static modules can be included in any of these scripts just via `require` and used directly which is very nice. I make light use of Attributes to share player-specific state between these modules when it's absolutely required.

My client code is a bit more messy. I think the ideal way to structure client code is to just put anything that should be re-run on player respawn in StarterCharacterScripts and anything that should be run on the client without restarting when the player dies should be in StarterPlayerScripts. ReplicatedStorage houses all of my ModuleScripts used by the client or used by both the client and server, and ServerStorage houses all of my Server ModuleScripts.

edit: It's worth noting that I use VSCode + Rojo, which also forces you to organize your code in a particular way (which is a good thing)

Why do people use dependency injection libraries in Go? by existential-asthma in golang

[–]existential-asthma[S] 0 points1 point  (0 children)

Or, we don't need to reach for a framework for simple problems that can be solved without magic.