Coder Social home page Coder Social logo

atomic-junky / monologue Goto Github PK

View Code? Open in Web Editor NEW
6.0 1.0 1.0 36.29 MB

Create your dialogues for your game

Home Page: https://atomic-junky.itch.io/monologue

License: MIT License

GDScript 100.00%
dialog dialogue dialogue-systems dialogues godot lightnovel node-editor visual-novel visualnovel

monologue's Introduction

Monologue is a powerful non-linear dialogue editor made for any game engine. ๐Ÿฆ–

You can find the wiki here.

Monologue is a graph node based system dialogue editor that allows you to create modular and non-linear dialogues in any game engine.

The principle of Monologue is to assign a unique ID to each node, so that any node can refer to any other node. This powerful mechanism allows you to create amazing dialogues and stories.

Monologue example

Super Simple export

Monologue is working with just a simple JSON file and nothing else. You just need to save your chnages and it will update your JSON file.

The advantage of working with a JSON file is that it's easy to use with any other game engine or programming language.

Features

  • Easy to use: A simple and intuitive user interface.
  • JSON: Everything is stored in a JSON file.
  • Godot: Monologue is built using a free and open source game engine.
  • Manage everything: Control audio, backgrounds and characters.
  • Variables: You can define variables, compare them and update their values.
  • Events: You create events to execute storylines when something happens.
  • Test: You can test your story directly in Monologue.

The JSON file format

{
	"EditorVersion": "",
	"RootNodeId": "", # The id of the root node (where all start)
	"ListNodes": [ # Where all the nodes are stored
		...
	],
	"Characters": [ # All the characters
		...
	],
	"Variables": [ # All the variables
		...
	]
}

Interpretation

You can write your own script or use the MonologueProcess script here if you're using Godot.

To use the MonologueProcess script, create a script that extends MonologueProcess. This will allow you to use the built-in signals. You can read more about this in this script.

Credits ans Support

This project is originally from Amberlim (although these two projects no longer share any lines of code), so if you want, here is her Discord server. However, if you need help, don't hesitate to create an issue on Github.

monologue's People

Contributors

amberlim avatar atomic-junky avatar railkill avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

railkill

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.