Hi all,
Been lurking for a little while. I have rapidly consuming IF information that I can find, and learning Inform 7 in my spare time. I have always been fascinated by Interactive Fiction ever since playing Hitchhikers Guide on an old Apple 2 I got at a garage sale as a kid. I have also been quite engaged with Alternate Reality Games and Transmedia, and different ways of developing and delivering narrative structures through multiple channels while keeping a coherant centralized organization and narrative format.
IF seems to fulfill many of my desires as a means of creating engaging stories with depth, choice, and engagement. I am very interested in expanding the scope of delivery of the medium, as well as the ways narratives are written and delivered for the modern world. I want to expand the scope of narrative beyond the bounds of just one interface and deliver it through websites, twitter, geolocation technologies, email, text message, etc, all the while maintaining a centralized form of scripting and persistence.
I am a Javascript programmer by profession, largely engaged in building and deploying large scale web applications on both client and server. I have little CS background, and have not done any lower level languages such as C. However, since getting interested in IF, it has me looking at the Z-Machine standards, trying to make sense of compiler code, and working to understand the limitations of the VM based architecture.
I am looking to build something which has things such as data persistence via a DB, easy integration to modern javascript libraries and build systems, running JS code alongside and from within IF similar to Vorple, though with tighter integration to JS best practices such as modules, etc. I am also interested in ways to integrate an IF story into a wider multiplayer format similar to a MUD, though which would only become active after a certain point in the single player narrative. Guncho, from what I can tell, did something similar, though its source code is in C, which is a little too much for me to learn at the moment.
Finally, I want to build out a development platform that would allow for the collaborative coding of the games code in realtime with others as a form of modifying the game environment in real time, possibly even while inside the IF universe.
Currently, I am limited by my understanding of how the z-machine-esque compilers/interpreters work, and what I would need to learn/do to build one that has more persistance and JS integration, either into existing code, like Glulxe and inform 7 extensions, or whether I need to consider building something up from scratch.
As far as I can tell, many modern stories are moving to a Twine type format, perhaps for ease of use; however, I am not a huge fan of the hyperlink type games. I love the old school command line, the freedom and experimentation that comes with the NLP type interface, and the immersive engagement it creates.
Any resources, pointers, suggestions, or even better collaborators, would be amazing. I am happy to lend my skills to projects that might help me meet my goals, or collaborate with some other programmers to create an IF platform for the modern web and world. While I have been working as a JS dev for over 5 years now, I am a relative noob to the deeper complexities of assembly, and feel like I am in the midst of giants of the IF software industry. Help and guidance appreciated!
Cheers!