S
Stonelesscutter
Guest
A friend of mine was so kind to show me this 'simple' little browsergame called Manufactoria. It's not very sophisticated but fun nonetheless. The objective is to 'program' a robot factory so the mission of the specific level is accomplished. Since there's some people around here who are knowledgeable about computers and/or programming I thought they might find this enjoyable. It's not easy mind you! Well perhaps you brainiacs won't find it quite so hard. Have a go at it, if you dare! The game can be found here...
http://pleasingfungus.com/#Manufactoria
The objective is to configure a factory using the available tiles so the mission given to you will be accomplished for whatever random string of dots the game throws at it. The strings are rows of dots in different colours. For example, blue-blue-red, red-blue-red-blue-blue-red, or perhaps just a single dot or even an empty string. Your factory should deliver the expected result in all possible situations. Programmers may recognise the game mechanics as 'if-then-else' statements.
Here's a layout of the game window. I'll give a short explanation of the buttons below.
View attachment 4242
The buttons...
View attachment 4243
This is a green writer tile. When a robot passes over it a green dot is added to the back of the string.
View attachment 4244
This is a yellow writer tile. When a robot passes over it a yellow dot is added to the back of the string.
View attachment 4245
This is a blue writer tile. When a robot passes over it a blue dot is added to the back of the string.
View attachment 4246
This is a red writer tile. When a robot passes over it a red dot is added to the back of the string.
View attachment 4247
This is a branch tile for green and yellow dots. If a green dot is next in line on the string the robot will exit the tile on the green side. If a yellow dot is next on the string it will exit the tile on the yellow side. If there are no dots left on the string it will exit the tile on the grey side. If the next dot on the string happens to be blue or red then the robot will exit the tile on the grey side as this tile has no effect on those colours. You can make the green and yellow exit points switch places by pressing the spacebar.
View attachment 4248
This is a branch tile for blue and red dots. If a blue dot is next in line on the string the robot will exit the tile on the blue side. If a red dot is next on the string it will exit the tile on the red side. If there are no dots left on the string it will exit the tile on the grey side. If the next dot on the string happens to be green or yellow then the robot will exit the tile on the grey side as this tile has no effect on those colours. You can make the blue and red exit points switch places by pressing the spacebar.
View attachment 4249
This is a conveyor belt tile. It's purpose is to transport a robot in a specific direction. It is possible to place a conveyor on top of another conveyor basically creating a fly-over. To do this one must press the 'shift' key once and then place the conveyor. No need to hold down the 'shift' key button while doing so.
All of these tiles can be arranged in 4 directions. The 'W' key points them up. The 'S' key points them down. The 'A' key points them to the left. The 'D' key points them to the right. Also take notice that all tiles can be entered from all directions.
View attachment 4251
This activates the selection tool. With this you can select an area on the playingfield in order to drag and drop tiles within the selection.
View attachment 4252
This activates the deletion tool. I haven't actually used this button yet because the deletion tool appears to be selected by default if no other tool is selected.
View attachment 4253
This is the start button. It will start a run to test if you've accomplished your mission. In case it succeeds you can move on to another level. In case it fails you can give the level another try and all of the tiles you placed will still be there so you won't have to start over from scratch.
View attachment 4254
This button leads to a testing screen where you can give your setup a try by inputting any string of colours you feel like. On the right of the testing screen are buttons to add dots for each colour, a button to remove dots (backspace) and a button to clear the whole string of dots.
View attachment 4255
This button leads to a sort of saving screen. I haven't used it yet, the browser seems to remember the state of the game as you last left it.
There are a few other buttons which are pretty self explanatory. A brief description will be displayed when you hover your mouse over them.
Well I think I've pretty much covered the basics. Give it a try, I'm sure you'll enjoy it. Don't be fooled. The first few levels are rather simple, especially the first one. This is basically to give you the hang of the game elements. Things will soon get much tougher though. Good luck!
http://pleasingfungus.com/#Manufactoria
The objective is to configure a factory using the available tiles so the mission given to you will be accomplished for whatever random string of dots the game throws at it. The strings are rows of dots in different colours. For example, blue-blue-red, red-blue-red-blue-blue-red, or perhaps just a single dot or even an empty string. Your factory should deliver the expected result in all possible situations. Programmers may recognise the game mechanics as 'if-then-else' statements.
Here's a layout of the game window. I'll give a short explanation of the buttons below.
View attachment 4242
The buttons...
View attachment 4243
This is a green writer tile. When a robot passes over it a green dot is added to the back of the string.
View attachment 4244
This is a yellow writer tile. When a robot passes over it a yellow dot is added to the back of the string.
View attachment 4245
This is a blue writer tile. When a robot passes over it a blue dot is added to the back of the string.
View attachment 4246
This is a red writer tile. When a robot passes over it a red dot is added to the back of the string.
View attachment 4247
This is a branch tile for green and yellow dots. If a green dot is next in line on the string the robot will exit the tile on the green side. If a yellow dot is next on the string it will exit the tile on the yellow side. If there are no dots left on the string it will exit the tile on the grey side. If the next dot on the string happens to be blue or red then the robot will exit the tile on the grey side as this tile has no effect on those colours. You can make the green and yellow exit points switch places by pressing the spacebar.
View attachment 4248
This is a branch tile for blue and red dots. If a blue dot is next in line on the string the robot will exit the tile on the blue side. If a red dot is next on the string it will exit the tile on the red side. If there are no dots left on the string it will exit the tile on the grey side. If the next dot on the string happens to be green or yellow then the robot will exit the tile on the grey side as this tile has no effect on those colours. You can make the blue and red exit points switch places by pressing the spacebar.
View attachment 4249
This is a conveyor belt tile. It's purpose is to transport a robot in a specific direction. It is possible to place a conveyor on top of another conveyor basically creating a fly-over. To do this one must press the 'shift' key once and then place the conveyor. No need to hold down the 'shift' key button while doing so.
All of these tiles can be arranged in 4 directions. The 'W' key points them up. The 'S' key points them down. The 'A' key points them to the left. The 'D' key points them to the right. Also take notice that all tiles can be entered from all directions.
View attachment 4251
This activates the selection tool. With this you can select an area on the playingfield in order to drag and drop tiles within the selection.
View attachment 4252
This activates the deletion tool. I haven't actually used this button yet because the deletion tool appears to be selected by default if no other tool is selected.
View attachment 4253
This is the start button. It will start a run to test if you've accomplished your mission. In case it succeeds you can move on to another level. In case it fails you can give the level another try and all of the tiles you placed will still be there so you won't have to start over from scratch.
View attachment 4254
This button leads to a testing screen where you can give your setup a try by inputting any string of colours you feel like. On the right of the testing screen are buttons to add dots for each colour, a button to remove dots (backspace) and a button to clear the whole string of dots.
View attachment 4255
This button leads to a sort of saving screen. I haven't used it yet, the browser seems to remember the state of the game as you last left it.
There are a few other buttons which are pretty self explanatory. A brief description will be displayed when you hover your mouse over them.
Well I think I've pretty much covered the basics. Give it a try, I'm sure you'll enjoy it. Don't be fooled. The first few levels are rather simple, especially the first one. This is basically to give you the hang of the game elements. Things will soon get much tougher though. Good luck!