The question is definitely Nubian, but since it appears on the net so often, I would like to put it all in one place.

I propose to start with what needs to be studied in order to write this, along the way, I will ask questions that interest me at a certain stage. Hopefully, the sensei will help to sort this out once and for all. Perhaps I will begin the list, I wait for practical advice where to go, what to study and other tips. Please do not write negative answers that do not carry meaning.

- C #
- Creating a concept document (all that will describe the gameplay)

Suppose I know C # (in fact, I am familiar with C ++ not at a super level, but I know something + I read "CLR via C #" in Russian).

There is a certain idea for an RPG, a certain story, ideas, etc.

Now what? I mean, even knowing all this, I have little idea how it should be written. More or less, I understand that the engines should be separated, but how to do it about how exactly it should interact, I have no idea. Perhaps there is some kind of programming pattern? If so tell me the name.