Skip to content
This repository was archived by the owner on Feb 3, 2026. It is now read-only.
Eric Fulton edited this page Apr 24, 2024 · 10 revisions

What is GameScript?

IMPORTANT NOTE

Beta Notice

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.

Windows Signing

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.

What is GameScript?

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.

Features

  • 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
  • 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.

Supported Platforms

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.

Clone this wiki locally