I want to tell you about a toy for fans of "abnormal programming", which I stumbled upon by chance two weeks ago. I hoisted our entire office on it and brightened up a lot of commuting on the train.
Robozl - robozzle.com ')
The idea of ​​the game is extremely simple. There is a playing field of arbitrary size and shape, consisting of blue, red and green squares. On some of the squares are asterisks. In one of the squares is a robot. The goal is to write a program for the robot that will execute all the stars. A program consists of one or more functions. The robot is able to perform only 5 different commands - turns 90 degrees clockwise and counterclockwise, go forward, paint the current cell in one of three colors and go on to perform the specified function. In addition, any of the commands can be “painted” in one of the three colors and then it will be executed only if the robot is on the square of the specified color, so The number of different commands increases to 20. The number of functions that can be written and the number of commands that can be used in each of the functions varies from level to level. Some of the teams may also be unavailable at certain levels.
Despite the simple system of commands, the game suddenly turned out to be very interesting and deep. And if simple levels are easily solved by my six-year-old daughter, then I can sit at the levels more difficult for quite a long time and not always with a positive result.
There are versions for Android, iOS and Kindle Fire, there are two web versions, one in JavaScript, the other in Silverlight. The Silverlight version is something like a social network - players who decide more than a certain number of levels get access to the designer and can create their own levels, you can vote for your favorite levels, the best levels also get into mobile applications.
Update And for fans of very complex tasks, I offer the following entertainment. The JavaScript version is parsed elementarily. You can try to write an automatic solver. Or even arrange a competition for such auto-solvers if you get enough crazy :)
Update 3 Somehow the article got into the hub "I am promoting". I do not know how to contact the moderator who transferred it, I will try from here. I do not PR! I am in no way connected with the developers of the game Robozl, stumbled upon it by chance (the game is not very well-known) and sincerely believe that the game lovers of “abnormal programming” can really bring a lot of pleasure (judging by myself). If you still think that the article should be in the hub “I am promoting”, transfer it there again, only, if not difficult, explain your motives.
Update 4 Long talked with one of the moderators. Each stayed with his, and the article remained in "I am promoting".