Editing 2916: Machine

Jump to: navigation, search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 11: Line 11:
  
 
==Explanation==
 
==Explanation==
{{incomplete|Created by a THE BOUNCING BALLS IN THE MACHINE. Do NOT delete this tag too soon.}}
+
{{incomplete|Created by a WELL OILED ROBOT. Do NOT delete this tag too soon.}}
 
This interactive game is the 14th [[:Category:April fools' comics|April fools' comic]] released by [[Randall]]. The previous April fools' comic was [[2765: Escape Speed]] from 2023, which was released on Wednesday, April 19, 2023. "Machine" has been updated multiple times in the weeks following its release, adding the following features:
 
This interactive game is the 14th [[:Category:April fools' comics|April fools' comic]] released by [[Randall]]. The previous April fools' comic was [[2765: Escape Speed]] from 2023, which was released on Wednesday, April 19, 2023. "Machine" has been updated multiple times in the weeks following its release, adding the following features:
 
* the trophy and shot glass props
 
* the trophy and shot glass props
 
* the cat, which swats balls in front of it
 
* the cat, which swats balls in front of it
* the inanimate kitten and bun decorations
+
* the inanimate cat and bunny decorations
 
* a system of links, which encodes the XY coordinates of the currently viewed cell, and the time (i.e. the entire machine's state after a certain moderation action)
 
* a system of links, which encodes the XY coordinates of the currently viewed cell, and the time (i.e. the entire machine's state after a certain moderation action)
 
* a button to follow a nearby ball as it traverses through the machine, also preventing it from despawning
 
* a button to follow a nearby ball as it traverses through the machine, also preventing it from despawning
Line 50: Line 50:
 
Under construction cells will feed balls of the appropriate color into neighboring cells so long as you are not looking at them. Once you scroll to look at them, the supply of balls stops and subsequent cells in the chain will not receive any; scroll away from them again and the supply will resume.
 
Under construction cells will feed balls of the appropriate color into neighboring cells so long as you are not looking at them. Once you scroll to look at them, the supply of balls stops and subsequent cells in the chain will not receive any; scroll away from them again and the supply will resume.
  
The grid is 12 cells wide, and grows in height. The largest size observed so far is 12x128, for a total of 1536 cells. The machine's height is determined by the lowest cell; this can be either your submitted cell, or a cell created by another user.
+
The grid is 12 cells wide, and grows in height. The largest size observed so far is 12x103, for a total of 1236 cells. The machine's height is determined by the lowest cell; this can be either your submitted cell, or a cell created by another user.
  
 
Imperfections in the machines (whether accidental or by design) and the impossibility of entirely avoiding collisions when crossing streams inevitably lead to significant levels of losses and pollution with the wrong color balls. Indeed, using the follow ball function appears to demonstrate that it is quite rare for a ball to survive more than several machines without getting stuck somewhere. This should mean that effectively no balls would reach the lower layers. This implies that there is some 'creative accounting' going on to ensure that cells lower in the grid still have balls to process - simulating flow only for a few nearby cells, while assuming that those cells themselves have pure, steady inputs.
 
Imperfections in the machines (whether accidental or by design) and the impossibility of entirely avoiding collisions when crossing streams inevitably lead to significant levels of losses and pollution with the wrong color balls. Indeed, using the follow ball function appears to demonstrate that it is quite rare for a ball to survive more than several machines without getting stuck somewhere. This should mean that effectively no balls would reach the lower layers. This implies that there is some 'creative accounting' going on to ensure that cells lower in the grid still have balls to process - simulating flow only for a few nearby cells, while assuming that those cells themselves have pure, steady inputs.
Line 246: Line 246:
  
 
:[The placeholder image shows four balls, colored red, green, yellow and blue, bouncing on top of three white blocks. Text in the center: "[visit xkcd.com to view]"]
 
:[The placeholder image shows four balls, colored red, green, yellow and blue, bouncing on top of three white blocks. Text in the center: "[visit xkcd.com to view]"]
 
:[In the game, colored balls fall out of rotating half-gears from the wall and/or ceiling while an opposite set of half-gears rotate with a colored triangle pointing to that set of gears. There is a button that says "view machine" button in the bottom right corner. When clicked, it takes you to a larger grid of others' machines that you can view in a larger grid. The button with a wrench is a menu that gives you tools to move the balls to the set of gears with the corresponding triangle.
 
  
 
:[Cueball with lab coat, intro popup]
 
:[Cueball with lab coat, intro popup]
Line 274: Line 272:
 
**It just came out 4 days late. This has also happened several times since [[Garden]].
 
**It just came out 4 days late. This has also happened several times since [[Garden]].
 
[[File:2916 Machine Facebook April fools' confirmation.png]]
 
[[File:2916 Machine Facebook April fools' confirmation.png]]
*The [https://github.com/xkcd/incredible source code] for the comic was released on GitHub on May 8, 2024.
 
**chromakode, one of the developers, also published a [https://chromakode.com/post/xkcd-machine/ blog post discussing the design and development process].
 
  
 
{{comic discussion}}
 
{{comic discussion}}

Please note that all contributions to explain xkcd may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see explain xkcd:Copyrights for details). Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following CAPTCHA:

Cancel | Editing help (opens in new window)