{"id":251,"date":"2012-03-09T12:53:28","date_gmt":"2012-03-09T12:53:28","guid":{"rendered":"http:\/\/cjohnson.id.au\/?page_id=251"},"modified":"2014-06-24T02:43:37","modified_gmt":"2014-06-24T02:43:37","slug":"rotator","status":"publish","type":"page","link":"https:\/\/cjohnson.id.au\/games\/prototypes\/rotator\/","title":{"rendered":"Rotator"},"content":{"rendered":"

Rotator is a short prototype in which players rotate groups of blocks to form a path to a goal. This prototype showed that the core mechanic of rotating groups of blocks is too open ended and simplistic to generate interesting and deep levels. From most starting states it is easily possible to reach any other configuration of that state. This is possible because the following arrangement technique allows you to easily merge single blocks into and out of any 2×2 configuration.<\/p>\n

\"\"<\/p>\n

The game was also too easy because there were multiple end states. In order to make this game more challenging I added a restricted number of moves so that the player would be required to find the optimal solution. Another way to think about this game is as a sliding puzzle except you rotate blocks instead of sliding them.<\/p>\n

While programming this prototype I had to become more familiar with FlashPunk <\/a>as well as learning the Pologonal Data Structures library<\/a>.<\/p>\n

Each puzzle contains a quote from Jenny Hozlers’ Truism work.<\/p>\n","protected":false},"excerpt":{"rendered":"

Rotator is a short prototype in which players rotate groups of blocks to form a path to a goal. This prototype showed that the core mechanic of rotating groups of blocks is too open ended and simplistic to generate interesting and deep levels. From most starting states it is easily possible to reach any other […]<\/p>\n<\/a>","protected":false},"author":1,"featured_media":0,"parent":17,"menu_order":0,"comment_status":"open","ping_status":"open","template":"game.php","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/cjohnson.id.au\/wp-json\/wp\/v2\/pages\/251"}],"collection":[{"href":"https:\/\/cjohnson.id.au\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cjohnson.id.au\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cjohnson.id.au\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cjohnson.id.au\/wp-json\/wp\/v2\/comments?post=251"}],"version-history":[{"count":14,"href":"https:\/\/cjohnson.id.au\/wp-json\/wp\/v2\/pages\/251\/revisions"}],"predecessor-version":[{"id":259,"href":"https:\/\/cjohnson.id.au\/wp-json\/wp\/v2\/pages\/251\/revisions\/259"}],"up":[{"embeddable":true,"href":"https:\/\/cjohnson.id.au\/wp-json\/wp\/v2\/pages\/17"}],"wp:attachment":[{"href":"https:\/\/cjohnson.id.au\/wp-json\/wp\/v2\/media?parent=251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}