A Homer project consists of multiple flows, each composed of nodes that define the game story, including dialogues and logic.
Each project can have as many flows as the story needs.
Flows can be grouped and marked with a specific state to facilitate the organization of the project:
Nodes can be of different types with different functionalities:
Learn more about each node type here Nodes.
Using those different types of nodes and connecting one to the other, users can create a complete flow conditioning the progress with variables and choices.
Homer's primary function revolves around facilitating non-linear dialogues, yet it also serves a practical purpose in delineating the game mechanics. By manipulating variables and conditions, one can intricately define the narrative structure of the game, dictating the story's progression based on the cumulative choices and states of these variables.
Homer generates a JSON file of your project describing the entire process. Any changes made in the flows will be immediately modified in the JSON file. Homer exposes a javascript and a C# Integration Support (API) to parse and use the JSON content in your game environment. You can also export a test project you can run in a browser or Unity. (Integration Support (API))
Table of Contents