Show HN: A Forth-inspired game to teach kids programming
matchthestack.com
matchthestack.com
Just my two cents...
All I saw were stack manipulation puzzles. Granted, I quit at the (oddly depicted) swap puzzle, so maybe it gets better, but I didn't see any sign of that.
At a minimum, provide help, hints, points for passing a level, and some kind of roadmap of what I will accomplish if I finish the game.
Edit: If you want to find out more about Forth, here is a tutorial from the One Laptop Per Child site: http://wiki.laptop.org/go/Forth_Lesson_0
These are the things that weren't clear to me, and that I had to spend a couple of minutes randomly clicking around to figure out (bearing in mind I'm somebody who already knows what a stack machine is supposed to be doing):
- "proceed to the next level" means: click the up-arrow at the bottom right of the window.
- Levels are completed by filling in the grey tiles in the centre of the window, and running the program.
- Filling in those tiles is done by draging smaller grey tiles from the top-left corner.
- The program can be run by clicking the right-arrow at the bottom of the window.
- The first proper level (called "0_0", as far as I can tell) is already complete, the reason you can't do anything is because there's nothing to be done.
I randomly clicked on the stacks, tried to drag the stacks, clicked on all the icons, found that the right arrow seemed to move the left stack towards the right. After several clicks I apparently won.
I will not be showing this to my kids.
What would be a good place for a kid to go after finishing the game, that would carry forward what they saw on MtS?
And no instructions on how to even do that. Plus it's an image, instead of text. This is not for kids.
You really need to consult a graphic designer for the UI.
Also, explain more. As an adult I was ready to give up by stage 2, how are kids going to figure this out.
I hope you find this feedback helpful.
I'm thinking of doing a stamp, move, spin type programming for an pre-intro course in programming.
Stacks don't slide sideways.
They pop and push and operate. That's what you should animate, the actions.
Having the operator in the top left is very odd.
What's that number for? The speed of the animation. Why bother, it is meaningless.
Disclaimer: have done a few years of PostScript programming.
I think the idea of a stack based "game" is a good one. Though as a Forth programmer I already play that game :)