VeinIF is a framework for creating choice-based Interactive Fiction game.
This project uses TypeScript, HTML (& CSS)!
See a sample game made using VeinIF.
Out of the box, VeinIF offers:
-
Inventory System: Picking up items, loosing items and locking certain choices if items aren't in the player's inventory.
-
Attribute System: Player attributes increase or decrease depends on their choices. Choices can also be locked if certain atrribute is less than required.
-
Name & Pronouns: Built in functions that handle custom character name and pronouns.
-
Multiple save slots: Save anytime, at any point of the game. Choose between saving in the browser's localStorage or export a copy to player's local machine that can be loaded again in other browsers/devices.
For more informations, please refer to the documentation.
Please make sure that Node.js is installed in your machine and a copy of VeinIF is present.
Navigate to the folder and run the following command:
npm install
User can use the command line to run commands, or use buildGUI.exe
to conveniently run commands.
Run the development environment server:
npm run dev
Build the project for web distribution:
npm run build
Build a Window, stand-alone executable copy of your game:
npm run electron-build
For bug report, additional support, other inquiries and feature request, please create an issue using the provided template.
Check out planned features and fixes in the Project tab.