The Narrative Software Development Kit
Bow is a software development kit, on top of Godot engine (v4), with a complete Arrow runtime in its core, to ease creation of storytelling software specially narrative games such as Text & Graphic Adventures, Cinematic Visual Novels, etc.
Notable Features:
- Free as in Freedom
- Complete Arrow Support
- Accessibility & I18n Infrastructures
- Highly Modular with Reusable Components
- Modern Interactivity Approaches (Story-wall, ...)
- Feature-rich (from UX essentials to developer conveniences)
and more.
This project is designed and planned to be a minimal but firm foundation on which you can start building your amazing creative work.
Bow's runtime for Arrow is developed as an independent addon. The wrapping project serves mostly as an example. It is a collection of common practices, reusable sets of infrastructures and helpful boilerplates for creative narrative game development.
The SDK bundles other helpful addons as well, including the intuitive and capable Jukebox custom node for vertical mixing, and a collection of Extended UI Controls for better UX and accessibility.
For more information on the SDK's structure, check out Guides, specially the wiki page on Project Overview.
More information and learning materials for Bow are accessible from the following sources:
- Repository's Wiki is the main official source and a good starting point.
- Bow addons are thoroughly commented and can also be explored in the Godot editor's built-in documentation/references browser.
- You may also find issues labeled
Tips & Trickshelpful.
For more advance uses and a deeper grasp of how systems work, we recommend to study the SDK source (scripts, scenes, etc.) as well.
To play Bow demo game online, check out the website.
You may find showcase issue (#1) interesting as well.
Copyright (c) 2025-present Mor. H. Golkar and contributors
Unless otherwise specified, files in this repository are available under MIT license.
For the media (audio visual) assets, variants of CC (Creative Common) specially CCO (Public Domain) is preferred and used.
Check out readme files under asset subdirectories for more information and acknowledgements.
See also our wiki page on Copyright & Licenses.
Have a Great Time