3 minute read

Hi everyone, here is the 8th devlog of Rakugo Project 3.3. We are happy to 1th release of Rakugo Core. After 10 months of development it is finaly here ! You can download it here Now link is fixed!, To show you how it is simple to use it theludovyc created a simple example project for you.

This example project is based on assets and scripts from YouTube tutorial by Steve Pixelface about creating Dialog System in Godot.

Example can be download here

Major Updates

Before, StoreManager was a script on a Node in Rakugo scene and save data was stored in .tres file. Now it’s a class instantiated by Rakugo script and data are stored in one json file. It path is user://save_name/save.json. Data are variables and characters. Methods was created to interact with StoreManager too.

See : Rakugo.set_variable(…), Rakugo.get_variable(…), Rakugo.define_character(…), Rakugo.save_game(…), Rakugo.load_game(…)

Before, Character was a Godot’s resource. Now they are dictionaries can contains character’s variables. It’s StoreManager handles them, store and load from save too.

See : Rakugo.get_character(…)

Now you can create or set variables from RakuScript. It calls Rakugo.set_variable(…) and Rakugo.get_variable(…). They are also typed. A simple check to see if they can be an integer, float, or a string. A good change is Rakugo.set_variable(…) and Rakugo.get_variable can handle global variables and character’s variables too. They are also throw error if variable or character does not exist and you try access them.

See : RakuScript Variables, RakuScript Character’s Variables, Rakugo.set_variable(…), Rakugo.get_variable(…)

Now you can use variable inside a say instruction in RakuScript.

See : RakuScript Say

It’s an update of Jump instruction in RakuScript. Now you can jump only if an condition is true.

See : RakuScript JumpIf

Before, script are just parsed and executed at same time. Now you can store them and execute them when you want. Methods also returns error if script file does not found, or have parse errors, … New things too, you can start a script not always at beginning, but from a label.

See : Rakugo.parse_script(…), Rakugo.execute_script(…), Rakugo.parse_and_execute_script(…)

Now Rakugo send a signal when script execution is finished.

See : Rakugo script_execution_is_finished

Fixed Bugs

New Contributors

Full Changelog

Rakugo Core Docs

WIP Docs for Rakugo Core 1.0 are available here

RakuDialogueUI

Is our new project that allow you to just Drag&Drop Dialogue UI to scene when you want to has dialogue in and it will just works. We plan to give different modules to it so for example it one module can add to it portrait like in final fantasy, other one bubbles, etc. It will allow us to have a one UI base for all our Kits which will speed up the development of feature Kits. This new project Repo is here

We want to know your opinion

We have few ideas of our own for this scripting language, but we need your opinion, as we are not sure if we should implement them or not. Go here to talk with us about them