Posted May 01, 2022 by Jeremi
Hi everyone, here is the 6th devlog of Rakugo Project 3.3. To day we have some new features in Rakugo, new version of Advanced Text Editor, new team member, small bug fixes, and new/old website.
Like you see we changed our website again. Some of you may find this look of the site reminiscent of its older version, and correctly so, because after thinking things through, we’ve gone back to the previous technology called jekyll. For several reasons, it’s easier to run such a site with a devlog section, the site looks nicer this way, and what’s the most important, it allowed us to create addons and kits categories in such a way, that now anyone can add their own addon or kit - proper instructions in those sections, the showcase category also work similarly.
Last month, our team was joined by Matteo Piovanelli,
he wants to create a SCUMM Kit based on Rakugo.
So far he is helping us with testing and bug fixes.
He found what was causing a bug name == ""
in both Emojis-For-Godot and Godot-Material-Icons addons.
Now it is fixed, and this 2 addons have new releases ready.
As Rakugo will now use RakuScript, user will need tool to edit it, so last monts I started total rewrite of the Advanced Text Editor. So it can become base for RakuEdit, that our Kits will use.
This rewrite golas:
New features of the editor:
Also AdvancedTextLabel now supports Godot-Material-Icons.
This mostly done here you can see progress.
As some of you may know most of our addons used a helper addon called Project Settings Helper, which was supposed to make working with ProjectSettings easier, but recently we discovered that it was doing us more harm than good and we removed it from all our addons as well as the project itself from github.
theLudovyc has been working on the new features in RakuScript parser:
Rakugo.Say.get_narrator()
is now Rakugo.get_narrator()
project-settings-helpers
dependence""
when string as returned by parserThe biggest new feature in Rakugo is possibility to adding new regex to parser at runtime. This allows to add new regex to parser without any changes to the code. So every one can extend the RakuScript with their own custom keywords, and adapt RakuScript to the needs of their project.
This is a example:
func ready():
Rakugo.parser_add_regex_at_runtime("HW", "^hello_world$")
Rakugo.connect("parser_unhandled_regex", self, "_on_parser_unhandled_regex")
func _on_parser_unhandled_regex(key:String, result:RegExMatch):
match(key):
"HW":
prints(name, "regex hello, world !")
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