Node Hierarchy

One thing I like about Articy:Draft is the way to structure flows inside each other. You create a node in the flow graph and you can go inside that node to create a new flow within it.

It is possible to have similar behavior in IMSCreators using trigger nodes and adding an Asset Parameter where you select the script that will be contained.

As showed below. Create a first graph where you structure your quest or dialog in blocks. These blocks are trigger nodes (or could be speech nodes too), used to select the asset that is contained in them. Because IMSCreators displays the assets content you can open them and work your way down in the hierarchy. To return or go up, just close the current opened node.

This allows you to have a clean progression of your mission, quest, etc... while keep developing it's contents.

If your block container nodes need more information, you can use the Speech nodes instead and set asset fields for your quest and contained dialogs for example, but the principle stays the same. Using 'assets' let's you work in a hierarchical manner to organizer your game contents.

Klondike Adventures - Days 15-23


So, we've started adding random events to the game. To avoid programming each random event separately, we've integrated Scripts from IMS Creators (and created a free library for running dialogs/scripts for Phaser, PixiJS, and other web engines). This will allow us to edit random events in a convenient visual editor similar to blueprints.



Here's an example of a random event in the editor: https://ims.cr5.space/app/p/ZX63EBoX/klondaik-en/a/f33e68be-226f-4f17-b1d3-e5da5637c30f


Here, we use “speech” nodes to implement player selection and message output, and use triggers to interact with the game logic. For example, at the start, we check whether the player has a "Rope" card in their hand. If so, we offer an additional action option. Then, in response to the player's choice, we change the stats of their companions, change cards in their hand, and so on, depending on the conditions. The entire algorithm is built visually using a flowchart, so new events can be added without changing the game's source code.


You can easily integrate this dialogue/visual script editor into your web game using our library, the source code of which we have released under an MIT license on GitHub: https://github.com/ImStocker/imsc-script-js We plan to implement similar integration with Unity, Unreal, Godot, and other engines.


And to make it easier for you to understand how to create such dialogue and script graphs, we are preparing a video where we will show in detail how we created the first random event in our game. For now, let's see how it works in our prototype:



NPCs, by the way, also experience these same random events—they're just choosing options at random for now 🙂

Project page: https://ims.cr5.space/app/p/ZX63EBoX/klondaik-en

Itch.io: https://nordth.itch.io/klondaik


Hi everyone! Today, we're delighting you with the release of our most highly-requested features:

- real-time updates,

- history with a preview before restoring a version,

- variables panel in the dialog,

- creating labels and much more)))


More: https://ims.cr5.space/en/blog/95-2026_03_20_realtime_updates

🔥 What a cool character I've created for my game! 🔥


Hello, community! I want to show off my new character — it's just a masterpiece! 🤩


✔️ Speaks darkness as a second language

✔️ Can disappear into shadows in a second The signature technique is "Blow through the abyss" (sounds epic, right?)

✔️ Background track in my head: something mystical with an electric guitar


And all this with the help of a generator + my wild imagination! 😎


Do you think he can handle the main antagonist? Or add a couple of fatal skills to it? 💀


P.S. If you want, I can drop a link to the generator or give you tips on creating your own characters. Write in the comments!

Membros Atuais da Equipe:


  • Sérgio Agostino
  • Milene de Castro
  • Matheus Mendonça
  • Thomas Aleixo
Ma
MathC2005
06/05/24

Integrantes:

  • Guilherme Moura
  • Lilith Cannecchia
  • Matheus Camargo
  • Matheus Souza
  • Pedro Nesso