Rakugo Project 3.3 Devlog #8: First Release of Rakugo and Nice Example for you
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
- New save system #58 by @theludovyc in https://github.com/rakugoteam/Rakugo-Dialogue-System/pull/59
- Save in one file, Create Rakugo TestSaveLoad, Remove TestStoreManager by @theludovyc inhttps://github.com/rakugoteam/Rakugo-Dialogue-System/pull/125
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(…)
- Refactor Character by @theludovyc inhttps://github.com/rakugoteam/Rakugo-Dialogue-System/pull/83
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 can create/set variables in rkscript by @theludovyc inhttps://github.com/rakugoteam/Rakugo-Dialogue-System/pull/75
- Set variable cast #91 by @theludovyc inhttps://github.com/rakugoteam/Rakugo-Dialogue-System/pull/94
- Add TestVariable, funcs set and get handle character’s variable by @theludovyc inhttps://github.com/rakugoteam/Rakugo-Dialogue-System/pull/98
- Throw Errors by @theludovyc inhttps://github.com/rakugoteam/Rakugo-Dialogue-System/pull/89
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(…)
- Super say by @theludovyc inhttps://github.com/rakugoteam/Rakugo-Dialogue-System/pull/87
Now you can use variable inside a say instruction in RakuScript.
See : RakuScript Say
- Jump if #81 by @theludovyc inhttps://github.com/rakugoteam/Rakugo-Dialogue-System/pull/100
It’s an update of Jump instruction in RakuScript. Now you can jump only if an condition is true.
See : RakuScript JumpIf
- Rework rakugo parser #84 by @theludovyc inhttps://github.com/rakugoteam/Rakugo-Dialogue-System/pull/118
- do_parse_script, do_execute_script, return error by @theludovyc inhttps://github.com/rakugoteam/Rakugo-Dialogue-System/pull/108
- Start execute script from a label #68 by @theludovyc inhttps://github.com/rakugoteam/Rakugo-Dialogue-System/pull/135
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(…)
- Emit a signal when script execution is finished #130 by @theludovyc inhttps://github.com/rakugoteam/Rakugo-Dialogue-System/pull/132
Now Rakugo send a signal when script execution is finished.
See : Rakugo script_execution_is_finished
Fixed Bugs
- Fix SCRIPT ERROR: Parse Error by @MatteoPiovanelli-Laser inhttps://github.com/rakugoteam/Rakugo-Dialogue-System/pull/63
- fix loading saving_mode, small clean-up by @Jeremi360 inhttps://github.com/rakugoteam/Rakugo-Dialogue-System/pull/77
- fix few bugs with saving settings by @Jeremi360 inhttps://github.com/rakugoteam/Rakugo-Dialogue-System/pull/78
- Use user:// by @theludovyc inhttps://github.com/rakugoteam/Rakugo-Dialogue-System/pull/80
- Fix crash on Parser::do_execute_script_finished(…) #136 by @theludovyc inhttps://github.com/rakugoteam/Rakugo-Dialogue-System/pull/137
New Contributors
- @MatteoPiovanelli-Laser made their first contribution inhttps://github.com/rakugoteam/Rakugo-Dialogue-System/pull/63
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