MANUSCRIPTWRITER

C# & Unity || DISSERTATION

An extensible narrative scripting language in human readable English for non-technical game writers.

The backend for Manuscriptwriter is not tied to any particular engine. It makes use of reflection, so may be subject to platform restrictions.

There are plans to provide plugin support for other commercial engines once the backend is stable enough.

My bachelors dissertation is available to read here, alongside a separate copy of the testing manual provided for the methodology.

Manuscriptwriter is an interpreted narrative scripting language with the extensibility to call functions written in C# as sentences defined by attributes. The Unity plugin currently supports dialogue, "barks", simple emotions, and simple camera movements by default, limited by time constraints when working on the project as my dissertation in my final year of university. The system interprets plain text files as scripts using a custom language

A preview of some of the dialogue functionality, featuring assets by Kenny.nl.

Manuscriptwriter was originally created as an artefact to test the hypothesis of my dissertation - is natural language scripting easier for non-technical writers to understand and write than other scripting formats? I found, from a small sample of testers, that most of the group enjoyed using the system and found it intuitive to use, however others had issues with the spelling requirements and rigidity of the system overall. Ultimately, I concluded that more research is needed on a larger sample size with less of a bias towards myself, and that the artefact itself needed further development to improve usability.

For a technical breakdown of this project in more detail, see the video below.