Aperiodic tilings can be built-up tile by tile, using edge matching rules, however this process can be time-consuming and rules do not always lead to long range tessellation. One alternative method is by applying substitution rules. PhD student Daniel Clarke, has created a game for you to try your hand at this.