Narramancer


Narramancer is a node-based behavior tree and game logic system with full save and load support.


by Professional Bad Guys


Price History +

Narramancer is a node-based scripting system with saving and loading built-in.

Easy and powerful, Narramancer allows you to control everything from menu flow to NPC behavior.

  • Use node graphs to visually script the action
    • Game logic and menu flow
    • GameObject creation and manipulation
    • There's a node to handle everything
      • Choose from over one hundred built-in nodes
      • Call any C# method (using reflection)
      • Create your own custom nodes
  • Define the 'things' in your game: characters, items, or locations
  • Give things properties, stats, and relationships
  • Make changes 'on the fly' and see the results without having to recompile or exit play mode
  • Save the state of the game at any time
    • Everything, including the actions currently running, can be serialized and recreated
  • Visualize the flow and logic of your game in an intuitive graph

Getting Started

  1. Import the Unity package into your project
  2. Go to Project Settings -> Player -> Other Settings and Change Api Compatibility Level to “.NET 4.x”
  3. Go to Window -> Narramancer
    1. This will select the Narramancer Singleton, where all the relevant values are stored on a ScriptableObject
  4. From there it is just a matter of describing your game using Nouns, Adjectives, and Verbs.

Asset uses Odin Serializer under Apache-2.0 license.

Asset uses xNode under MIT License.

Asset uses SerializableDictionary under MIT License.

Asset uses SerializableAction under MIT License.

See Third-Party Notices.txt file in package for details.