How to handle development with a live game?

Hi! I was wondering how I would manage the development on a game that is live and played by people. I develop everything inside of studio so no Rojo or whatever with source control and wanted to know what was the best way to still develop and push changes to a “test/dev” place and then publish those changes to the live game when ready.

Thank y’all!

3 Likes

I’m pretty sure if you go to ‘File’ then ‘Save to Roblox As’, you can copy your game to a different place or overwrite an existing one.

1 Like

Ok so what I would always develop on the “DEV” place and then when i’m ready I could “Publish to Roblox as…” and publish it as my main game maybe? Its juste that I tried the save to roblox as and it only saves one place, not all my game’s places… Any idea on that?

Thanks for the response

2 Likes

Yeah, I think you can develop on the dev place, then save or publish it to your main place. Before doing anything, I recommend having a backup copy of your game saved first.

Yeah ok cool and what about the fact that when saving it only saves a single place and not the complete game… :open_mouth:

Okay, if you have multiple places then you can save the other places as new places by choosing ‘Add as a new place’ when saving it to the dev place.

Ah interesting, so ultimately I could have only one big game but with DEV places inside of my main game which would be copies of the real places and then when I’m ready to push changes to one of the places I publish that place as another place is that possible?

Yes, I believe it should work. I’m pretty sure I’ve seen other big games do that when doing testing servers.

Alright i’ll try that workflow I guess :slight_smile:

This is a common issue that many developer’s have, its called Software Development Lifecycle management. I would recommend taking a look at this article to help you with developing these management and versioning skills. :smiley:

I’m pretty sure you’d have to change universe/place IDs in the code though

1 Like

I mean i’m very familiar with how this works, I am a fullstack web developer and that’s actually how I work, but in the context of Roblox since you can edit your live game literally, I was confused on how to set it up, not confused with the concept itself :stuck_out_tongue:

Usually I think games have like a test place thats a clone of the live version and then work off of that one when implementing things if that makes sense

Is there a way to setup like environment variables on Roblox so that for example for teleportation, whatever you publish on your main game, it uses it’s own IDs and stuff like that?

EDIT1: Well actually it doesn’t really matter does it since TP doesn’t work in development pretty much so you can leave your production IDs in the test place I guess.