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, Forum and few tutorials explaining the concepts, as well as links to many of the ready-made examples.
Machinations version 4 is now out. It is fairly compatible with version 2 and 3 files, files from older versions 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-2012)
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...'):
Concepts: sources | gates | overview | drains2 | triggers | event_generators | interval2 | intervals | labels_resource_connections2 | drains | labels_node_modifiers | modifiers | good_triggers | ai | state_connections | endcondition | bad_triggers | labels_triggers | pools | traders | registers | register_triggers | chart | delays | 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