Hi there.
So for the past year and a half, I've been developing increasingly complex projects using the Twine/SugarCube development platform with the heavy use of JavaScript. However, I've started to find myself missing some of the more advanced features of a full programming language such as C# (e.g. interfaces and out parameters). I've been looking into ASP.NET as it seems to be an interface between C# and browser-based technologies, but I find myself having a very hard time parsing the tutorials/documentation. The primary focus of ASP.NET seems to be working with a backend server and databases, and that's way more than I need and a bit beyond my current level.
What I want is to create the “engine” of the game in a language such as C#, then use HTML/CSS/JavaScript to actually create the user experience, but I don't want a backend server involved in it. I'd like it all to run as a stand-alone application on an individual's computer, preferably not even requiring an Internet connection. I'm getting the sense that this is a very niche aim, but perhaps I'm not looking in the right places?
Could anyone give me a little direction/make some suggestions? And in case you are wondering why I'm so set on a browser-based UI, it's due to accessibility concerns. I'm blind and I know how to make webpages usable by myself and other people with disabilities. So far, every other game development engine I've come across relies very heavily on a GUI and strictly graphical components, which not only makes them impossible for me to use, but would make the game impossible to test/play.