1. Don't do it. I'm actually not joking, If I had a time machine to 15 years ago, sigh
  2. Though if the hubris does overwhelm, pick an easier game genre, Something one person can do, no matter how brilliant you think you are, you really are not. Still it could of been worse I could of chosen a MMORPGGGGGH
  3. Don't make a major gameplay change midway (I done 2 on this game adventure, turn based -> realtime & dungeons -> Open World). Lesson learnt, If the game ain't happening, scrap it and start something new, don't try to shoehorn what you have into this cause it will bite you in the ass later
  4. Don't roll your own code. i.e re-invent the wheel, Sure this is oldhat advice. But take it from an oldfart, dont. I went from my own engine in c++/opengl & my own physics engine -> my engine + ODE -> Unity & C#. I wasn't cool rolling my own, I was just a dick wasting hours, hours that could of been useful realizing my dream

Positive advice:

  1. Only 2 rules in programming
  2. #1 KISS - Always keep it simple, you may think you're smart doing some shortcut or elegant solution, but 50% of the time you're creating problems down the track, why roll the dice, play it smart. OK this is a mantra but #2 is not well known
  3. #2 Treat everything as equal. AKA - don't make exceptions, no matter how much sense they appear to make, inevitably it will bite you in the ass later
  4. Now I still violate both the rules even now (after 40 years of programming) So this is do as I say, not as I do thing
  5. Don't be afraid to go out of your comfort zone. Myself, In the last couple of years, I've (with my GF) had my child, something I swear I would never do (It happened though) & gone to help in Ukraine. Both totally unrelated BTW