jack: (Default)
[personal profile] jack
I made ten levels for the programming puzzle game I wrote in rust!

Play online at the link: https://cartesiandaemon.github.io/rusttilegame/programming_release.html

It's clunky in several places but you can successfully play! Drag the instructions onto the flowchart. Press space to start the crab robot moving. Get them to the exit.

Leave the tab open, there's not yet any save :)

It's currently best played in a browser on a PC. (It works on mobile except that you need a spacebar. You can also build an exe for windows or Linux if you want, repo https://github.com/CartesianDaemon/rusttilegame)

Date: 2025-12-05 10:18 am (UTC)
andrewducker: (Default)
From: [personal profile] andrewducker
It worked!

(Firefox on Windows)

Date: 2025-12-05 05:44 pm (UTC)
cjwatson: (Default)
From: [personal profile] cjwatson
Confusing things I ran into so far:

I didn't initially realize that the crab just bangs into the walls rather than falling into a pit. I'm not sure if there's anything you can do with the visual design to make that clearer.

It's possible (and on at least level 10 I think necessary) to add more items to the inside of an x2, but it's kind of hidden. You have to drag an instruction onto the currently-last item within the x2, which adds it as the penultimate item, and then reorder the instructions. It'd help if there were a hook on the bottom of the last such instruction, as there is elsewhere.

At least with a maximized web browser, if you have a sufficiently-long program and then start your drag of the next instruction towards the bottom of its icon, you can end up being unable to drop it onto the hook at the end of the program; a few times I had to go back and start the drag towards the top of the icon. This is a bit weird.

You seem to be able to reorder instructions by dragging the lower one onto the upper one, but not vice versa.

On a few occasions I switched virtual desktop to look at something else in the middle of preparing my program and came back to find that the program was running, although I hadn't intended to start it. It might be clearer to have start/retry/etc. be explicit buttons in the user interface rather than being driven by the space bar (or I think maybe Ctrl+Alt or something?).

The difficulty is a bit uneven. You introduce loops, but then there are several levels where it seems like the simplest thing to do is just to add a bunch of forward instructions in a row.

Interesting game, though - thanks :-)