This guide explains how to get started using the narrat game engine in a minute
This one minute video shows the entire setup from start to having the game running
How to install narrat and create a game
Open a terminal in a folder of your choice (on Windows, you can shift-right-click in your folder and choose "Open PowerShell window here")
Once opened, you can run the following command:
This will download narrat and ask you some questions to configure your project. You can choose between a few game templates to get started. You can now follow the instructions from the tool to run the game, or follow the "Running the game" guide below
The narrat template is essentially a template for a mostly empty web project, with narrat as a library.
There is a package.json file at the root of the template, which is a standard node.js file for defining a project and its dependencies, which get installed via npm. Inside the
dependenciespart of this file, you can find narrat with a version number. This is what tells the project to install a specific version of narrat.
Our template uses npm to download and install narrat (and other dependencies) and get the game ready to go. Then using npm scripts, we can use run commands to build/export the game (which all use node.js under the hood one way or another).
There is a first command to install the dependencies (libraries) on first use:
Unless you see actual errors, warnings can generally be ignored
Security issues warning
You will probably see npm complain about "security issues". Those are false positives and can be ignored caused by a very careless implementation of security by NPM. Those security issues are irrelevant to the use case of narrat. Feel free to read more about why npm security warnings are broken in this article by Dan Abramov, creator of React
This should open a browser tab with the game running after a short build time. The game can be accessed at https://localhost:8080
The game is ready to edit!
It is now easy to make a game by editing the narrat scripts and config files!