Before you write too much in c#, is that the best language to choose?
Firstly, i like c# and have written several projects with it in the past, BUT;
That’s all well and good when your app is for Windows. What’s the deal these days with c# on linux/osx/android etc. I suppose we’re talking Xamarin. Anyone have any experience with this. is it really cross platform? what happens on iOS, for example. Also, i guess it means being stuck with Xamarin, which could go bad one day…
Then you need an answer to why not use Quest, which i think is the leading c# IF system.
However, it’s not that im trying to dissuade you from taking a different path, because if you tread the same (recommended) path, you end without differentiating. However;
It might be worth having a think about how the graphic UI might work or more design of the world model. So there’s architecture there. Do you split the game engine from the UI? do you split the world model from the story? Perhaps there are modules and/or perhaps some of them eg (eg story) is a domain specific language. etc
hope that helps. Good luck with the project.