Context
For some quick context: this project I’m planning to work on is actually (at the moment) a remake / version 2 of a previous asym game I worked on: LEAD | Play on Roblox
The game was mainly an inside joke that I was planning to briefly work on just for a gag, but kinda grew into a larger project that I did genuinely have fun working on.
The issue is that due to the original unserious nature of the project, pretty much everything was made up as time went along and eventually led to the backend of the game becoming painfully hard to work with
While the game itself is still based on a silly joke, I do want to take the actual development of this new version more seriously and therefore building it without instantly causing technical debt to form.
I kinda don’t know how to do that though. So I’ve kinda been stuck having studio open but doing basically nothing out of fear I would instantly mess something up.
its really not fun. im kinda suffering here and i horribly need help ![]()
The actual thing I wanted to ask
This is technically more of a design thing than a scripting thing, but I wanted to ask people more experienced with coding the backend to a game how they manage to initially set it up to prevent future technical debt, alongside keeping that debt low when adding new code & systems that interact with existing ones.
I do know various things like module scripts can help a lot with that but I’m still unsure how to fully apply that properly to how a game operates in the background (that isn’t just immediate at the time actions).
Not asking for any direct code or anything like that, this is more just to see how people more experienced in the field like to “format” their code and scripts for a cleaner and overall smoother time scripting games.
TLDR: How do you like to code your games to prevent having to deal with potential future issues with them?
ok thank you for tolerating my god awful long ramble ![]()