The fun instructions are self-modifying, where a thread can write back out to the board, overwriting cells. Maybe you can see that happening here.
You could write out code, and then go and execute it. It's very "code is data".
Conversation
As well as threads, some instructions move by themselves. These are automata; they move in the four cardinal directions, and bounce off instructions, pushing them along a square when they hit. Sort of like automated Sokoban.
1
28
So if you can imagine, you can use the self-modifying instructions to write automata to the board, and have those push instructions around to influence threads.
I can't get automata working to show you with the rescued code right now, so you'll have to wait to see those, sorry.
1
27
It's multi-threaded party time.
GIF
read image description
ALT
1
1
52
The 3D debugger is fun to look at, but really quite impractical to use. I think you can better see what's going on with simple terminal output instead.
Here's the same 2D hello world at before, but maybe this time you can see what's happening. Maybe.
GIF
read image description
ALT
2
1
56
Multi-dimensional languages like this are known as "funges", named after Befunge, which I think was the first.
The Befunge FAQ says it has been described as "a cross between Forth and Lemmings."
2
3
46
My inspiration was a small block-pushing puzzle game called Kye, and that's also what I named my language.
This is where the idea for the automata came from. Maybe you can see one moving vertically, incrementally pushing a yellow block upwards.
It's a great game, go play it.
GIF
read image description
ALT
7
2
61
Replying to
You're making me think back to github.com/aichallenge/ai now.
Ants challenge was still the most fun I've had with programming. It was why I learned C++ to make far better use of the time they gave you.
Multiplayer, simultaneous turn game where your code orders your ants around.
1
1
Since the site doesn't seem to be up anymore:
web.archive.org/web/2011123122
The main site would run games on AWS spot instances but people also ran their own servers with people connecting their code over the network to improve their code over the weeks/months it was available.
1
1
It would be pretty cool if someone revived this. It was super accessible to new programmers. It did some kind of ELO ranking / matchmaking. Pretty sad that it died off.
Somewhat continued in spirit by stuff like the SC Brood War AI contests but was way more accessible than that.
1
1
The prior challenge before this one was Tron, which was before I knew about it. It wasn't nearly as sophisticated though. It was largely just solved by implementing en.wikipedia.org/wiki/Minimax properly/efficiently. This had a lot more to it while being really accessible.

