-
Notifications
You must be signed in to change notification settings - Fork 0
Home

We are currently working on GameScript version 0.0.0. The application is in beta and as such, there are likely a number of nasty bugs lurking in wait. If you should encounter any of them, please feel free to log them here on GitHub.
Also, while we will try to minimize breaking changes, we cannot guarantee their absence as we work to complete the beta.
We haven't yet set up our Windows signing certificate so will likely get a warning the first time you try to open GameScript on Windows. macOS and Linux should not present you with a warning.
GameScript is a standalone application for Windows, Mac, and Linux that allows you to craft branching dialogue trees for use in games. We support custom logic to gate access to nodes based on your game state and we also support writing custom logic that executes as your dialogue trees (conversations) run in game.
Once you’ve crafted a number of conversations, you can export them as an SQLite database which is then used by GameScript game engine plugins. Right now, we only have a Unity plugin, but we plan to support Unreal in the near future too.
- Graph Editor GUI
- Auto-Layout
- Dockable panes
- Vertical or horizontal orientations
- Copy / Paste / Lasso
- Customize node colors by actor
- "Hideable" connections to keep the graph clean
- Custom node properties (strings, booleans, numbers)
- Logic
- Languages - (see Routines)
- Unity - C#
- Unreal - C++ (COMING SOON)
- Auto-Complete
- Default Routines
- Languages - (see Routines)
- Localization
- Edit in GameScript
- Export / Import as CSV or JSON
- More export formats to come
- Multiplayer
- When you use Postgres as the backend, GameScript supports multiple users at the same time.
GameScript editor currently runs on the following operating systems.
| Platform | Versions |
|---|---|
| Windows | 7 and above |
| macOS | Catalina 10.15 or later |
| Linux | 64-bit Ubuntu 18.04+, Debian 10+, openSUSE 15.5+, or Fedora Linux 38+ |
GameScript plugins for Unity/Godot should work for PC / Mac / Linux / Android / iOS. In order to make them work for consoles, you would need to modify Database.cs so that it uses the filesystem APIs provided by the individual console manufacturers to load the GameScript.dat file.
We are not allowed to share console API source code and so we can't share examples. But, in the future, we may modify Database.cs so that it's more extensible.