So I have had it on my mind to write a tutorial for getting started, so this is a good question!
So I think some questions are how into code are you?
How complicated is your idea?
Write down some ideas, but remember its easy to overthink ideas, and its better to get some practical experience before you think of something too complex and then scare yourself away when you try to start.
I would suggest starting with a very simple world, just a space to explore rather than having any story or interactions. You can add these in later.
Options for engine:
So I would start with a general sequence:
- Pick an engine or code base that you think is ok
- Make a simple test world with no detail and a simple way of exploring it
- If you are happy with the engine continue, if not try a new engine
- Start to improve the world and add things too it
- Start to improve the character/way you explore the world
- Once you are happy with the world you can start to add extra stuff like NPCs or tasks.
Remember, you'll prob need to make a few worlds and try a few engines and design approaches before you find one that suits you, so don't try to cram everything into your first go.