Sharpee 0.9.111 Packaged
All the latest updates to Sharpee are now in the npm registry.
| Package | Description |
|---|---|
| @sharpee/sharpee | Main package — re-exports all platform packages |
| @sharpee/core | Core functionality — semantic events, save/restore contracts, random |
| @sharpee/engine | Runtime engine — game loop, command execution, turn management |
| @sharpee/world-model | World model — entities, traits, behaviors, regions, scenes |
| @sharpee/stdlib | Standard library — 43 actions, commands, game mechanics |
| @sharpee/if-domain | Core domain model and contracts (LanguageProvider, Parser interfaces) |
| @sharpee/if-services | Runtime service interfaces |
| @sharpee/event-processor | Applies semantic events to the world model |
| @sharpee/plugins | Plugin contracts for engine turn-cycle extensibility |
| @sharpee/plugin-npc | NPC plugin — behaviors and turn processing |
| @sharpee/plugin-scheduler | Scheduler plugin — daemons and fuses |
| @sharpee/plugin-state-machine | State machine plugin — declarative puzzle and narrative orchestration |
| @sharpee/parser-en-us | English (US) natural language parser |
| @sharpee/lang-en-us | English language implementation — messages, patterns, help text |
| @sharpee/text-blocks | Pure interfaces for structured text output |
| @sharpee/text-service | Text service — resolves templates and produces text block output |
| @sharpee/queries | LINQ-style fluent entity query API |
| @sharpee/character | Character model builder |
| @sharpee/helpers | Fluent entity builder helpers |
| @sharpee/media | Audio and media type definitions |
| @sharpee/bridge | Native engine bridge — Node.js subprocess with JSON over stdin/stdout |
| @sharpee/runtime | Headless engine runtime for embedding via postMessage |
| @sharpee/platform-browser | Browser client infrastructure |
| @sharpee/zifmia | Zifmia story runner — bundled web client |
Some recent additions include the media package which enables audio, the queries package which enables lambda like queries against the world model, and helpers which is a prototype patching to add fluent builders for common IF things.
I also have a VS Code extension in the works that enables building, testing, and viewing the contents of your story and all the elements of the Sharpee platform.

I'm in the midst of porting or developing five stories at the same time, plus working on Lantern which is a radical story writing tool that allows the author to write and it infers IF elements from the text and if it has enough to compile a working story, it does so automatically.
I updated the website and will be adding a demos.sharpee.net website to house demo games separately from the main website. The design patterns in the old site are in discussion to move to IFWiki.
A very cool story implemented by John E. has visuals and sound: https://johnesco.github.io/ifhub/app.html?game=feverdream-sharpee&hub=sharpee&view=game%2Bwalkthrough
Just follow the walkthrough and those sound and visual features add so much to the story.
I really love what the browser dev tools shows when playing a Sharpee game.

Excited to publish Sharpee games soon!