9347651 first pass of unifying console and wasm code
~ionous pushed to ~ionous/tapestry git
Tapestry is an experimental interactive fiction engine, with the goal of creating game stories for any game genre — independent of a game's graphics.
You can find the full documentation at tapestry.ionous.net 📚, and the Go language API on pkg.go.dev. The project and its source code are hosted on Sourcehut. A mirror lives on GitHub which can be used for forks and PRs.
Tapestry is a work in progress.
You can a small example in your browser ( the "Cloak of Darkness", ported from Roger Firth's original ), and there's some preliminary integration with the Godot game engine.
I hope to continue expanding Tapestry's capabilities as my time allows.
Tapestry is open source, and all original source code is provided under a BSD-3 license.
Go and its libraries use their own BSD-style license. All existing third party Go language dependencies use their own MIT licenses. Tapestry uses SQLite for data storage, and SQLite is public domain. Tapestry's "Mosaic" editor and web console use Blockly and Vue.js which are licensed under the Apache 2.0 and MIT licenses respectively. Development of the editor and web console require Node.js and a variety of modules each of which use their own (open source) licenses. Godot is used for demonstrating 3D party engine integration. It uses an MIT license.
Black lives matter, and queer and trans lives matter. In that spirit, if you are interested in using Tapestry or contributing to the project, please refer to the code of conduct.