What is this?
This is a short demo by Jack Welch. It gets around the issue of not being able to directly type non-Latin unicode (for this test case, Cyrillic) into the I7 parser. It does this by transliterating the input on the fly, before the parser ever see it.
Give it a try online: https://templaro.com/games/vladsLab/Release1/play.html
The transliteration scheme is pretty standard, although I used "&" and "#" for the soft sign and hard sign, respectively. There is some degeneracy in this transliteration, i.e., it works deterministically in one direction, from Cyrillic to Latin, but not the reverse, since some cyrillic letters map to a single latin letter, e.g., "е", "ё", and "э" all map to "e".
FWIW, the code is released under the MIT license, which you can find in the LICENSE file. My purpose in putting it on the repo is so others can use it for their own projects, so please do.
The game is written in the Inform 7 programming language, using version 6M62, the most recent version available at the time of writing. You can download the compiler and IDE as a single package from http://www.inform7.com
The project includes Vorple version 3.1 as an extension. Vorple lives at https://vorple-if.com/.
The game's source code lives in a single file called 'story.ni'. The other important file that I have modified is 'vorple.min.js', which is part of the Vorple distribution.
To build the game:
DO NOT do any version control operations (commit, push, and particularly, pull, update, and merge) while the Inform IDE is still open. When the IDE 'saves', it destroys and recreates the whole trfv.inform/ directory, thus possibly eradicating and changes you may have downloaded.