IF Framework
From IFWiki
| IF Framework | |
|---|---|
| Authoring system | |
| Links | Home page Download |
| Developer | Tarek Sander |
| Format | HTML |
| Interaction style | Choice |
| Systems | Windows, macOS, Linux |
| Latest version | 0.1.0 / 19 April 2024 |
| Status | Beta |
| Multimedia support | same as HTML5 |
| License | MIT |
| Browse the software database | |
| Edit this infobox | |
A (currently only) choice-based IF library in and for Typescript and using Svelte for the UI, geared towards authors with at least a bit of experience with HTML, CSS and JS looking for a system with customizable UI for complex stories.
This is not a full engine on its own, that is you can't just had it a story file and let it play. The advantage is that the user has more control over the engine internals and how it's set up. There is a template project that has the necessary setup code and a build system set up.
Features
- Passage system with local variables like most Twine formats
- Passages writable in Markdown/HTML and Svelte components
- Global story variables
- Serialization system supporting Svelte stores and hooks for custom classes
- Deterministic/browser-independent random number generator that can be saved
- Saving system with slots and a session storage save to protect against refreshes
- Default UI with support for theming and custom dialogs
| Authoring systems | |
|---|---|
| By style | Parser • Choice • Parser-choice hybrid |
| By system | Browser • Android • iOS • Linux • macOS • Windows |
| Browse | Stable authoring systems • Search form • Drilldown |
| Other software | Interpreters • Utilities |