{"id":677,"date":"2018-05-11T17:30:45","date_gmt":"2018-05-11T16:30:45","guid":{"rendered":"http:\/\/david-bailly.com\/portfolio\/?p=677"},"modified":"2019-04-27T10:44:13","modified_gmt":"2019-04-27T09:44:13","slug":"solving-patterns-in-shift-quantum","status":"publish","type":"post","link":"https:\/\/david-bailly.com\/portfolio\/solving-patterns-in-shift-quantum\/","title":{"rendered":"&#8220;Solving patterns&#8221; in Shift Quantum"},"content":{"rendered":"<p>As level designers on Shift Quantum, when experimenting with newly designed blocks (even before they were implemented) we identified and listed the different micro problems they could generate. Complex puzzles are built later by combining them.\u00a0Each micro problem has a micro resolution pattern that the player has to figure out and learn. I call those atomic blocks of puzzle resolution &#8220;solving patterns&#8221;.<!--more--><\/p>\n<p>The puzzles are designed to increase in difficulty while the players develop their understanding of the different mechanics. A solving pattern is challenging when first encountered and then becomes an habit with practice. Identifying the &#8220;solving patterns&#8221; while designing each puzzle allowed us to make sure they are taught in order, and that there is only one new thing per puzzle.<\/p>\n<p style=\"text-align: center;\">* * *<\/p>\n<p>In Shift Quantum, each branch focuses on a few &#8220;solving patterns&#8221; that are taught and combined in increasing difficulty. Here are a few examples with the\u00a0<em>movable block<\/em>, a block that can be pushed and pulled and in which you can shift (if you are not familiar with the shifting mechanic, check the\u00a0<a href=\"https:\/\/youtu.be\/IIXAjPsriFM?t=15s\">gameplay trailer<\/a>).<\/p>\n<p><img data-attachment-id=\"697\" data-permalink=\"https:\/\/david-bailly.com\/portfolio\/solving-patterns-in-shift-quantum\/sq_pattern_1\/\" data-orig-file=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_1.jpg?fit=400%2C400&amp;ssl=1\" data-orig-size=\"400,400\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"SQ_pattern_1\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_1.jpg?fit=300%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_1.jpg?fit=400%2C400&amp;ssl=1\" loading=\"lazy\" class=\"size-full wp-image-697 alignleft\" src=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_1.jpg?resize=170%2C170&#038;ssl=1\" alt=\"\" width=\"170\" height=\"170\" srcset=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_1.jpg?w=400&amp;ssl=1 400w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_1.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_1.jpg?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_1.jpg?resize=176%2C176&amp;ssl=1 176w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_1.jpg?resize=50%2C50&amp;ssl=1 50w\" sizes=\"(max-width: 170px) 100vw, 170px\" data-recalc-dims=\"1\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>The first pattern is to push a block to jump on it and reach a higher ground.<\/p>\n<p>&nbsp;<\/p>\n<p><img data-attachment-id=\"701\" data-permalink=\"https:\/\/david-bailly.com\/portfolio\/solving-patterns-in-shift-quantum\/sq_pattern_5\/\" data-orig-file=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_5.jpg?fit=400%2C400&amp;ssl=1\" data-orig-size=\"400,400\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"SQ_pattern_5\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_5.jpg?fit=300%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_5.jpg?fit=400%2C400&amp;ssl=1\" loading=\"lazy\" class=\"size-large wp-image-701 alignright\" src=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_5.jpg?resize=170%2C170&#038;ssl=1\" alt=\"\" width=\"170\" height=\"170\" srcset=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_5.jpg?w=400&amp;ssl=1 400w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_5.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_5.jpg?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_5.jpg?resize=176%2C176&amp;ssl=1 176w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_5.jpg?resize=50%2C50&amp;ssl=1 50w\" sizes=\"(max-width: 170px) 100vw, 170px\" data-recalc-dims=\"1\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Players should also learn to identify situations where a block is stuck because there is no space from which to push it.<\/p>\n<p><img data-attachment-id=\"702\" data-permalink=\"https:\/\/david-bailly.com\/portfolio\/solving-patterns-in-shift-quantum\/sq_pattern_6\/\" data-orig-file=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_6.jpg?fit=400%2C400&amp;ssl=1\" data-orig-size=\"400,400\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"SQ_pattern_6\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_6.jpg?fit=300%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_6.jpg?fit=400%2C400&amp;ssl=1\" loading=\"lazy\" class=\"size-full wp-image-702 alignleft\" src=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_6.jpg?resize=170%2C170&#038;ssl=1\" alt=\"\" width=\"170\" height=\"170\" srcset=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_6.jpg?w=400&amp;ssl=1 400w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_6.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_6.jpg?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_6.jpg?resize=176%2C176&amp;ssl=1 176w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_6.jpg?resize=50%2C50&amp;ssl=1 50w\" sizes=\"(max-width: 170px) 100vw, 170px\" data-recalc-dims=\"1\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>A block can also be put on spikes to create a safe ground on which to land.<\/p>\n<p>&nbsp;<\/p>\n<p><img data-attachment-id=\"698\" data-permalink=\"https:\/\/david-bailly.com\/portfolio\/solving-patterns-in-shift-quantum\/sq_pattern_2\/\" data-orig-file=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_2.jpg?fit=400%2C400&amp;ssl=1\" data-orig-size=\"400,400\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"SQ_pattern_2\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_2.jpg?fit=300%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_2.jpg?fit=400%2C400&amp;ssl=1\" loading=\"lazy\" class=\"size-large wp-image-698 alignright\" src=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_2.jpg?resize=170%2C170&#038;ssl=1\" alt=\"\" width=\"170\" height=\"170\" srcset=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_2.jpg?w=400&amp;ssl=1 400w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_2.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_2.jpg?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_2.jpg?resize=176%2C176&amp;ssl=1 176w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_2.jpg?resize=50%2C50&amp;ssl=1 50w\" sizes=\"(max-width: 170px) 100vw, 170px\" data-recalc-dims=\"1\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Shifting inside the block comes later but quickly become an habit. The pattern here is to move the block next to a wall and shift inside the block to get into the wall.<\/p>\n<p><img data-attachment-id=\"699\" data-permalink=\"https:\/\/david-bailly.com\/portfolio\/solving-patterns-in-shift-quantum\/sq_pattern_3\/\" data-orig-file=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_3.jpg?fit=400%2C400&amp;ssl=1\" data-orig-size=\"400,400\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"SQ_pattern_3\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_3.jpg?fit=300%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_3.jpg?fit=400%2C400&amp;ssl=1\" loading=\"lazy\" class=\"size-large wp-image-699 alignleft\" src=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_3.jpg?resize=170%2C170&#038;ssl=1\" alt=\"\" width=\"170\" height=\"170\" srcset=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_3.jpg?w=400&amp;ssl=1 400w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_3.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_3.jpg?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_3.jpg?resize=176%2C176&amp;ssl=1 176w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_3.jpg?resize=50%2C50&amp;ssl=1 50w\" sizes=\"(max-width: 170px) 100vw, 170px\" data-recalc-dims=\"1\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>This pattern is different than the previous one because you do not shift directly on the block. Players have to think about how the block opens a path once the level is shifted.<\/p>\n<p><img data-attachment-id=\"700\" data-permalink=\"https:\/\/david-bailly.com\/portfolio\/solving-patterns-in-shift-quantum\/sq_pattern_4\/\" data-orig-file=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_4.jpg?fit=400%2C400&amp;ssl=1\" data-orig-size=\"400,400\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"SQ_pattern_4\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_4.jpg?fit=300%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_4.jpg?fit=400%2C400&amp;ssl=1\" loading=\"lazy\" class=\"size-large wp-image-700 alignright\" src=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_4.jpg?resize=170%2C170&#038;ssl=1\" alt=\"\" width=\"170\" height=\"170\" srcset=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_4.jpg?w=400&amp;ssl=1 400w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_4.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_4.jpg?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_4.jpg?resize=176%2C176&amp;ssl=1 176w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_pattern_4.jpg?resize=50%2C50&amp;ssl=1 50w\" sizes=\"(max-width: 170px) 100vw, 170px\" data-recalc-dims=\"1\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>A combination of the previous patterns requires players to build their own path to shift into.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\">* * *<\/p>\n<p>The tutorial level features only the new solving pattern and let players figure it out by themselves. Harder levels combine the previously learnt patterns with a macro layer of resolution. Now, the puzzle is the macro problem: determining in which order each part needs to be done and how they interact with each other.<\/p>\n<p><img data-attachment-id=\"680\" data-permalink=\"https:\/\/david-bailly.com\/portfolio\/solving-patterns-in-shift-quantum\/sq_mov_tuto\/\" data-orig-file=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_mov_tuto.jpg?fit=1445%2C1008&amp;ssl=1\" data-orig-size=\"1445,1008\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"SQ_mov_tuto\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_mov_tuto.jpg?fit=300%2C209&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_mov_tuto.jpg?fit=924%2C644&amp;ssl=1\" loading=\"lazy\" class=\"alignleft wp-image-680 \" src=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_mov_tuto.jpg?resize=400%2C279&#038;ssl=1\" alt=\"\" width=\"400\" height=\"279\" srcset=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_mov_tuto.jpg?resize=768%2C536&amp;ssl=1 768w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_mov_tuto.jpg?resize=300%2C209&amp;ssl=1 300w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_mov_tuto.jpg?resize=1024%2C714&amp;ssl=1 1024w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_mov_tuto.jpg?resize=924%2C645&amp;ssl=1 924w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_mov_tuto.jpg?resize=671%2C468&amp;ssl=1 671w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_mov_tuto.jpg?resize=252%2C176&amp;ssl=1 252w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_mov_tuto.jpg?w=1445&amp;ssl=1 1445w\" sizes=\"(max-width: 400px) 100vw, 400px\" data-recalc-dims=\"1\" \/><\/p>\n<p><em>The third branch introduces the movable block.\u00a0The only solving pattern required here is the first one shown above: pushing the block then jumping on it.\u00a0The movable block is also placed on an elevated platform to show players how the block falls.<\/em><\/p>\n<p>&nbsp;<\/p>\n<p><img data-attachment-id=\"694\" data-permalink=\"https:\/\/david-bailly.com\/portfolio\/sq_mov_hard\/\" data-orig-file=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/07\/SQ_mov_hard.jpg?fit=1297%2C1049&amp;ssl=1\" data-orig-size=\"1297,1049\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"SQ_mov_hard\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/07\/SQ_mov_hard.jpg?fit=300%2C243&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/07\/SQ_mov_hard.jpg?fit=924%2C747&amp;ssl=1\" loading=\"lazy\" class=\"wp-image-694 alignright\" src=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/07\/SQ_mov_hard.jpg?resize=400%2C323&#038;ssl=1\" alt=\"\" width=\"400\" height=\"323\" srcset=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/07\/SQ_mov_hard.jpg?resize=1024%2C828&amp;ssl=1 1024w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/07\/SQ_mov_hard.jpg?resize=300%2C243&amp;ssl=1 300w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/07\/SQ_mov_hard.jpg?resize=768%2C621&amp;ssl=1 768w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/07\/SQ_mov_hard.jpg?resize=924%2C747&amp;ssl=1 924w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/07\/SQ_mov_hard.jpg?resize=671%2C543&amp;ssl=1 671w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/07\/SQ_mov_hard.jpg?resize=218%2C176&amp;ssl=1 218w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/07\/SQ_mov_hard.jpg?w=1297&amp;ssl=1 1297w\" sizes=\"(max-width: 400px) 100vw, 400px\" data-recalc-dims=\"1\" \/><\/p>\n<p><em>The last puzzle of that branch combines all the patterns seen during the branch (the red circles), plus common navigation patterns with the shift mechanic (in blue). Each movable block is used for several solving patterns. Players will get stuck if push them without thinking of the macro problem.<\/em><\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\">* * *<\/p>\n<p>You can also see that the tutorial stays visually clean, while the harder puzzle has a lot of visual clutter. The solving patterns are the same but it is more challenging to find them. The presentation of the puzzle is our last way to regulate difficulty. We can put the emphasize on the solution with clear shapes, or hide it behind misleading visual patterns.<\/p>\n<p><img data-attachment-id=\"682\" data-permalink=\"https:\/\/david-bailly.com\/portfolio\/solving-patterns-in-shift-quantum\/sq_visual_help\/\" data-orig-file=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_visual_help.jpg?fit=1153%2C961&amp;ssl=1\" data-orig-size=\"1153,961\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"SQ_visual_help\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_visual_help.jpg?fit=300%2C250&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_visual_help.jpg?fit=924%2C770&amp;ssl=1\" loading=\"lazy\" class=\"wp-image-682 alignleft\" src=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_visual_help.jpg?resize=400%2C334&#038;ssl=1\" alt=\"\" width=\"400\" height=\"334\" srcset=\"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_visual_help.jpg?resize=768%2C640&amp;ssl=1 768w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_visual_help.jpg?resize=300%2C250&amp;ssl=1 300w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_visual_help.jpg?resize=1024%2C853&amp;ssl=1 1024w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_visual_help.jpg?resize=924%2C770&amp;ssl=1 924w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_visual_help.jpg?resize=671%2C559&amp;ssl=1 671w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_visual_help.jpg?resize=211%2C176&amp;ssl=1 211w, https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2018\/05\/SQ_visual_help.jpg?w=1153&amp;ssl=1 1153w\" sizes=\"(max-width: 400px) 100vw, 400px\" data-recalc-dims=\"1\" \/><\/p>\n<p><em>This early level has been modified after some playtests to make the long jump more visible. Jumps are very simple solving patterns, and the firsts to be taught, but the shape of that puzzle made players think the solution was elsewhere. A simple block (in the red circle) creates a springboard shape that hints at the jump.<\/em><\/p>\n<p>&nbsp;<\/p>\n<p>In this article, I discussed level design focusing on the &#8220;solving patterns&#8221; because I think it is a useful concept. But it is not the only method we used and we did not actually make an exhaustive list of all Shift Quantum&#8217;s patterns. It was more of a mental list we built up while designing puzzles and seeing playtests.\u00a0A larger team could need a formalized list, but that did not make sense for us.\u00a0Looking for &#8220;solving patterns&#8221; still gave us a more rational way of thinking our level design and helped us understand how players discover new patterns and learn to play our game.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As level designers on Shift Quantum, when experimenting with newly designed blocks (even before they were implemented) we identified and listed the different micro problems they could generate. Complex puzzles are built later by combining them.\u00a0Each micro problem has a micro resolution pattern that the player has to figure out and learn. I call those [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true},"categories":[29],"tags":[49,50],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7TL8k-aV","jetpack-related-posts":[{"id":503,"url":"https:\/\/david-bailly.com\/portfolio\/handmade-vs-randomized-level-design-in-epistory-placeholder-post\/","url_meta":{"origin":677,"position":0},"title":"Handmade vs randomized level design in Epistory","date":"2015-05-12","format":false,"excerpt":"This is an old article that was written as a dev blog post for\u00a0Epistory, a typing adventure game and the first project I worked on at Fishing Cactus. The problem As in most puzzle \/ adventure games, Epistory's level design, is designed manually from the world layout to the smallest\u2026","rel":"","context":"In &quot;Article&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":524,"url":"https:\/\/david-bailly.com\/portfolio\/the-problem-behind-the-solution\/","url_meta":{"origin":677,"position":1},"title":"The problem behind the solution","date":"2017-03-20","format":false,"excerpt":"To get to what I mean with that enigmatic title, I should start with an example. A few days ago, with a fellow designer, we started working on the level design of a puzzle game. Because the project is in early development, we try and playtest different approaches. One of\u2026","rel":"","context":"In &quot;Article&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":937,"url":"https:\/\/david-bailly.com\/portfolio\/typing-games-how-and-why\/","url_meta":{"origin":677,"position":2},"title":"Typing Games: how and why?","date":"2022-03-10","format":false,"excerpt":"A beginner\u2019s guide to designing typing games and exploring their niche market A short article based on this genre study was published on gamedeveloper.com If you already know some typing games, you probably have an opinion, good or bad. If you don't know much about them, no worries, that\u2019s what\u2026","rel":"","context":"In &quot;Article&quot;","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2022\/02\/Typoman.gif?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":832,"url":"https:\/\/david-bailly.com\/portfolio\/prankster-comets-of-super-mario-galaxy-1-2\/","url_meta":{"origin":677,"position":3},"title":"Prankster Comets of Super Mario Galaxy 1 &#038; 2","date":"2019-05-08","format":false,"excerpt":"Prankster Comets appear randomly on previous levels, giving them a new objective, sometimes with adaptations of the level design. A prankster comet level is shorter than a normal level, with an objective is only found with the comets. They add gameplay variation, but re-use most of the levels environment and\u2026","rel":"","context":"In &quot;Tips &amp; Tricks&quot;","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2019\/05\/ref_mario_galaxy_comet.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":838,"url":"https:\/\/david-bailly.com\/portfolio\/thank-you-in-super-mario-odysseys-final-level\/","url_meta":{"origin":677,"position":4},"title":"&#8220;Thank you&#8221; in Super Mario Odyssey&#8217;s Final Level","date":"2019-05-18","format":false,"excerpt":"Fourth wall breaking reward acknowledging players who achieved something special. After the story ending of the game, and after collecting all power moons, the player can tackle the hardest challenge of the game, called the \"Darker Side of the Moon\". It features many of the game mechanics at their hardest\u2026","rel":"","context":"In &quot;Tips &amp; Tricks&quot;","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2019\/05\/ref_mario_odyssey_thank_you.gif?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":880,"url":"https:\/\/david-bailly.com\/portfolio\/exploration-feeling-in-spyro-the-dragons-level-design\/","url_meta":{"origin":677,"position":5},"title":"Exploration Feeling in Spyro the Dragon&#8217;s Level Design","date":"2019-09-07","format":false,"excerpt":"In the best levels, the level design structure makes you feel like you are exploring areas you are not supposed to, while never being stopped in a dead end. Most levels in Spyro the Dragon (and the other games of the trilogy) use (loosely) hidden treasures and secret paths to\u2026","rel":"","context":"In &quot;Tips &amp; Tricks&quot;","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/david-bailly.com\/portfolio\/wp-content\/uploads\/2019\/09\/ref_spyro_town_square.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/david-bailly.com\/portfolio\/wp-json\/wp\/v2\/posts\/677"}],"collection":[{"href":"https:\/\/david-bailly.com\/portfolio\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/david-bailly.com\/portfolio\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/david-bailly.com\/portfolio\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/david-bailly.com\/portfolio\/wp-json\/wp\/v2\/comments?post=677"}],"version-history":[{"count":27,"href":"https:\/\/david-bailly.com\/portfolio\/wp-json\/wp\/v2\/posts\/677\/revisions"}],"predecessor-version":[{"id":721,"href":"https:\/\/david-bailly.com\/portfolio\/wp-json\/wp\/v2\/posts\/677\/revisions\/721"}],"wp:attachment":[{"href":"https:\/\/david-bailly.com\/portfolio\/wp-json\/wp\/v2\/media?parent=677"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/david-bailly.com\/portfolio\/wp-json\/wp\/v2\/categories?post=677"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/david-bailly.com\/portfolio\/wp-json\/wp\/v2\/tags?post=677"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}