AMBITIOUS. Access to scripting is a huge draw for me.
I’m excited for you, I hope more comes out of this concept. I’ll keep an eye out for you at next 7DRL or anytime in between!
Gameplay
GUI is rough: I clicked around lots of buttons with kind of no idea what was supposed to do what. The terminal seems to take the arguments off of things but doesn’t give any error or status messages. I guess my examples are running because their print statements come out, but I only have a vague idea what they are supposed to do.
Scripting
character-wise languages are easy to parse but hard to read. Ultimately I have to admit that I may not have the patience to learn this language, which seems like reverse Polish notation version of Lua with a Lisp-y “WORN”-vibe to it.
Translating This Script
On a long weekend I might be tempted to do a search and replace type thing –
Data isn’t too bad:
map = {"pos": {"x": 15, "y": 10}}
->
: map { "pos" { "x" 15 "y" 10 } }
close paren as return statement is pretty mind bending tempted to say ‘horrifying’:
def hello(s0):
s1 = "hello " + s0
return s1
->
: hello ( s0
: s1 + "hello " s0
) s1
conditions and loops:
i = 0
while True:
if i < 10:
print(i)
i = i + 1
else:
break
->
: i 0
!
? < i 10
$ i
: i + i 1
,
;
.
.
postfix makes this language look awesome and hackery, but I’d have a lot more love for it in the gameplay sense if data could come and go as JSON.
I could not figure out how to interface with the game systems with this language. Is the only interface just the step function name? Can I only control the player? I think there might have been a “right click to configure the target entity” system that I couldn’t figure out or wasn’t fully working yet.
Bugs
- press “backspace” in an empty terminal (i.e. first thing when loading the game) and get a segfault
- switching text documents keeps the view scrolled to the previous Y-coordinate, so a short text doc is entirely off screen if you were scrolled down previously.
- scrolling zooms the world and moves the file listing at the same time
- file listing scrolls up and “behind” the text editor
- new game doesn’t restore the files (you can just click the trash can icon and delete the docs and examples???)