I have created an example for it, but it’s not good and needs to be remade for clarity and to optimize it.
If you are new, then like Galactian said it is a relatively complicated process. I have made a guide that I think is great for a lot of users (new and intermediate)
How To Improve
How to create Clean Code
Also just keep in mind, your first game obviously won’t be great if you’re just starting out, so I wouldn’t recommend a dream project be the first thing you work on.