Welcome to the Machinations page. Machinations is a conceptual framework and diagram tool that focusses on structural qualities of game mechanics. The tool you see below is an interactive tool to make and play Machinations diagrams. If you scroll further down, you can find links to the Machinations Wiki and few tutorials explaining the concepts, as well as links to many of the ready-made examples.
Machinations version 3 is now out. It is fairly compatible with version 2 files, version 2 files can be read, but need to be checked. Also some of the concepts have changed slightly. The version 1 is still available here.
Created by Joris Dormans (2009-2011)
If you like to run the Machinations application localy, you can best download the following file and save it to a convenient location. (Right click and select 'Save link as...'):
You might need to create an executable projecter out of the flash file (.swf). You can do this by running the file in a stand-alone flashplayer, and then selecting file|create projecter from the menu.Tutorial 1: Feedback loops in games
Many examples can be found in the Library under the file tab (top right)... Have a look at those, too!
Games: tetris | simwar5 | starcraft | risk | negative_feedback_basketball | positive_feedback_basketball_equal | powergrid | starcraft_complete | dodging_game | pacman | basketball | monopoly | simwar6 | space_invaders | positive_feedback_basketball
Concepts: sources | gates | overview | drains2 | triggers | event_generators | interval2 | intervals | simwar_ai | labels_resource_connections2 | drains | labels_node_modifiers | modifiers | good_triggers | ai | state_connections | endcondition | bad_triggers | labels_triggers | pools | traders | knots | registers | chart | labels_resource_connections | connections | labels_label_modifiers | converters | turnbased | inhibition | labels_activators
Tutorials: tetris | tetris2 | monopoly_fixed | simaltaneous_demands2 | tutorial1_feedback101 | monopoly2 | tutorial1_monopoly2_detb | tutorial1_race_negative2 | drawing_cards | tutorial1_tetris2 | tutorial1_race_negative | tutorial1_positive_feedback_basketball_equal | tutorial1_basketball | tutorial1_monopoly3 | tutorial1_negative_feedback_basketball | tutorial2_crystals2 | monopoly3 | test | tutorial1_positive_feedback_basketball | monopoly_fixed2 | simaltaneous_demands | tutorial1_race_nofeedback | tutorial1_monopoly2b | tutorial1_tetris1 | tutorial1_monopoly2_det | tutorial1_monopoly2 | tutorial1_race_positive | tutorial1_race_negative_double | monopoly_fixed2_det | monopoly2_deterministic | tutorial1_monopoly1 | tutorial2_complete | new_diagram