I agree with some points you have made. I would like to clarify on a way to approach making your first game. This comments is meant for everyone developing their game or are about to develop their game.
GDD | Game Design Document
I recommend making a GDD firstly, to put your thoughts of the game on paper first, to evaluate if it is going to actually be fun and engaging. The GDD also stand for the Game Design Document. In here you will put all the game mechanics, the title, the genre, the way of coding, adverts, etc. This is very handy, because you are making your game on paper, rather in Roblox Studio, which results in allot of time and energy being saved. After you have written your GDD, you can start on your first prototype.
MVP | Minimal Viable Product
Furthermore, this prototype also stands for MVP, which is the minimal viable product of your game. What this means is, is that it is an experience, where you only have your core game aspects inside. So no good looking ui, no animations, no fun effects, only your core game mechanics. When you have that, evaluate your game: “Is this actually fun to play?”, “What could be better?”. Also make sure you test your game in this stage.
Afterwards, tweek your game on what the results were of the tests, what could be better, what could be removed. Then add the fun animations, nice GUI’s, sounds, etc. By the way, you can always change your GDD and add, update, or remove stuff from it.
This is a good plan to start your first game, because it prevents you from wasting time and energy on a game which could actually be not so fun.