As some of you may know, Marbleland levels currently are immutable, which is fancy computer nerd terminology meaning they cannot be changed in any way after they're uploaded. I did this to prevent a host of problems that could appear if levels could change but keep their ID, such as invalidated leaderboards.
However, I see some pain points with this approach as well. Sometimes, level creators want to change or fix a miniscule detail about their level such as the description or gold time, and can't do it without deleting the level and reuploading it, which is also not optimal because it invalidates the old level ID, creating tons of dead links and such.
The best solution that I thought of until now is allowing metadata (name, author, description, gold times, etc) to be changed, but not anything else. What do you guys think?
However, I see some pain points with this approach as well. Sometimes, level creators want to change or fix a miniscule detail about their level such as the description or gold time, and can't do it without deleting the level and reuploading it, which is also not optimal because it invalidates the old level ID, creating tons of dead links and such.
The best solution that I thought of until now is allowing metadata (name, author, description, gold times, etc) to be changed, but not anything else. What do you guys think?