{"id":501,"date":"2009-01-20T00:55:01","date_gmt":"2009-01-20T05:55:01","guid":{"rendered":"http:\/\/www.wurb.com\/stack\/archives\/501"},"modified":"2016-08-21T13:08:24","modified_gmt":"2016-08-21T20:08:24","slug":"the-next-tetris","status":"publish","type":"post","link":"https:\/\/www.wurb.com\/stack\/archives\/501","title":{"rendered":"The Next Tetris"},"content":{"rendered":"<p><a href=\"http:\/\/www.wurb.com\/stack\/wp-content\/uploads\/2009\/01\/nexttetris-1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.wurb.com\/stack\/wp-content\/uploads\/2009\/01\/nexttetris-1-300x225.png\" alt=\"nexttetris\" width=\"300\" height=\"225\" class=\"alignright size-medium wp-image-4012\" srcset=\"https:\/\/www.wurb.com\/stack\/wp-content\/uploads\/2009\/01\/nexttetris-1-300x225.png 300w, https:\/\/www.wurb.com\/stack\/wp-content\/uploads\/2009\/01\/nexttetris-1.png 640w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>What an terrible title!  Not only is it far from distinctive &#8212; a completely different <em>Tetris<\/em> variant called <em>The New Tetris<\/em> was released around the same time &#8212; it&#8217;s also quite arrogant.  Or at least it is if you interpret it as &#8220;The thing that will be as significant to game culture as <em>Tetris<\/em> was&#8221;, as in &#8220;Every game designer hopes that their creation will be the next <em>Tetris<\/em>&#8220;.  If you interpret it as &#8220;One more <em>Tetris<\/em> among many&#8221;, it&#8217;s a bit less so.  Under that view, it even implies that the gameplay is so generic that they couldn&#8217;t come up with a descriptive title.  Which isn&#8217;t really true: <em>The Next Tetris<\/em> delivered some genuine innovation within the <em>Tetris<\/em> format, subsequently reused in other titles.  Instead of making every block completely static once it&#8217;s finished falling, staying with its row even when isolated and unsupported, <em>TNT<\/em> makes blocks only stick together if they&#8217;re the same color and fall otherwise.  Delete a row, and bits of the row above have the potential to fill in gaps in the row below, potentially making <em>Bejewelled<\/em>-like cascades.  To promote this kind of behavior, the designers decided to make two-color pieces that have the potential to split apart immediately on placement, if placed right.<\/p>\n<p>Doesn&#8217;t this all make it easier?  Well, yes.  Yes it does.  Even ignoring the potential for cascades, the frangibility of the pieces means that you don&#8217;t need to spend so much time waiting for the straight piece to come up.  The designers compensate for the increased ease with horrible, horrible time limits.<\/p>\n<p>But that&#8217;s not what I want to talk about.  The main game here is, for me, a sideline.  The real reason I picked this game up is that I learned Scott Kim was involved in its creation.  Although he&#8217;s probably still best-known for his <a href=\"http:\/\/www.scottkim.com.previewc40.carrierzone.com\/inversions\/\">invertable calligraphy<\/a>, Kim is also an accomplished puzzlesmith with about a dozen games under his belt.  Among them is <em>Obsidian<\/em>, which provided me with one of the most beautifully transcendent moments of realization I&#8217;ve experienced in a lifetime of gaming. <span class=\"footnote_referrer\"><a role=\"button\" tabindex=\"0\" onclick=\"footnote_moveToReference_501_1('footnote_plugin_reference_501_1_1');\" onkeypress=\"footnote_moveToReference_501_1('footnote_plugin_reference_501_1_1');\" ><sup id=\"footnote_plugin_tooltip_501_1_1\" class=\"footnote_plugin_tooltip_text\">1<\/sup><\/a><span id=\"footnote_plugin_tooltip_text_501_1_1\" class=\"footnote_tooltip\">Figuring out the override for the non-regulation flight, in case you&#8217;ve played it and were wondering.<\/span><\/span><script type=\"text\/javascript\"> jQuery('#footnote_plugin_tooltip_501_1_1').tooltip({ tip: '#footnote_plugin_tooltip_text_501_1_1', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top right', relative: true, offset: [10, 10], });<\/script>  This memory was still fresh in my mind when <em>TNT<\/em> came out.<\/p>\n<p>Kim&#8217;s specific contribution to <em>TNT<\/em> is a series of puzzle levels &#8212; yes, real puzzles, with designed solutions which you can discover by thinking about them, rather than the random configurations and speed play of normal <em>Tetris<\/em> and most other so-called &#8220;puzzle&#8221; games.  In each, you&#8217;re given a fixed initial board and a fixed sequence of pieces, and you have a figure out how to delete the initial &#8220;garbage&#8221; in the minimum number of moves.  (If you exceed par, the game lets you keep playing, but you know you&#8217;ve failed.)  Some of them seem to be just a matter of trying different configurations until one works, but the better ones have some gimmick, some underlying principle that makes the whole thing easy when you think of it.  For example, in the screenshot included here, the trick is to make the blocks into an inverted copy of the empty space, so that everything just cascades into place when the final piece unlocks the whole structure.<\/p>\n<p>The puzzle levels are not a large part of the game, or one that it draws a great deal of attention to.  I suspect that there are people who have played <em>TNT<\/em> a great deal who don&#8217;t even know they exist, just as I ignore multiplayer mode on most games.  They&#8217;re listed under the main menu as &#8220;Practice Mode&#8221;, which is a lie: practicing the main game by playing these levels would be like practicing swimming by taking a long shower.  It involves the same elements, but applied in a different way.  Normal <em>Tetris<\/em> doesn&#8217;t allow you to replay the same situation over and over until you get it right, and that makes a huge difference.  So does the certain knowledge that there is, in fact, a solution.  You can&#8217;t blame the random number generator for your problems.  No, you&#8217;d have to blame Scott Kim.<\/p>\n<p>There are 19 practice mode levels.  In my last session, I solved all but one, although not in order.  If it takes me more than one more session to figure out the last, I will be sad.<\/p>\n<div class=\"speaker-mute footnotes_reference_container\"> <div class=\"footnote_container_prepare\"><p><span role=\"button\" tabindex=\"0\" class=\"footnote_reference_container_label pointer\" onclick=\"footnote_expand_collapse_reference_container_501_1();\">&#x202F;<\/span><span role=\"button\" tabindex=\"0\" class=\"footnote_reference_container_collapse_button\" style=\"display: none;\" onclick=\"footnote_expand_collapse_reference_container_501_1();\">[<a id=\"footnote_reference_container_collapse_button_501_1\">+<\/a>]<\/span><\/p><\/div> <div id=\"footnote_references_container_501_1\" style=\"\"><table class=\"footnotes_table footnote-reference-container\"><caption class=\"accessibility\">References<\/caption> <tbody> \r\n\r\n<tr class=\"footnotes_plugin_reference_row\"> <th scope=\"row\" class=\"footnote_plugin_index_combi pointer\"  onclick=\"footnote_moveToAnchor_501_1('footnote_plugin_tooltip_501_1_1');\"><a id=\"footnote_plugin_reference_501_1_1\" class=\"footnote_backlink\"><span class=\"footnote_index_arrow\">&#8593;<\/span>1<\/a><\/th> <td class=\"footnote_plugin_text\">Figuring out the override for the non-regulation flight, in case you&#8217;ve played it and were wondering.<\/td><\/tr>\r\n\r\n <\/tbody> <\/table> <\/div><\/div><script type=\"text\/javascript\"> function footnote_expand_reference_container_501_1() { jQuery('#footnote_references_container_501_1').show(); jQuery('#footnote_reference_container_collapse_button_501_1').text('\u2212'); } function footnote_collapse_reference_container_501_1() { jQuery('#footnote_references_container_501_1').hide(); jQuery('#footnote_reference_container_collapse_button_501_1').text('+'); } function footnote_expand_collapse_reference_container_501_1() { if (jQuery('#footnote_references_container_501_1').is(':hidden')) { footnote_expand_reference_container_501_1(); } else { footnote_collapse_reference_container_501_1(); } } function footnote_moveToReference_501_1(p_str_TargetID) { footnote_expand_reference_container_501_1(); var l_obj_Target = jQuery('#' + p_str_TargetID); if (l_obj_Target.length) { jQuery( 'html, body' ).delay( 0 ); jQuery('html, body').animate({ scrollTop: l_obj_Target.offset().top - window.innerHeight * 0.2 }, 380); } } function footnote_moveToAnchor_501_1(p_str_TargetID) { footnote_expand_reference_container_501_1(); var l_obj_Target = jQuery('#' + p_str_TargetID); if (l_obj_Target.length) { jQuery( 'html, body' ).delay( 0 ); jQuery('html, body').animate({ scrollTop: l_obj_Target.offset().top - window.innerHeight * 0.2 }, 380); } }<\/script>","protected":false},"excerpt":{"rendered":"<p>What an terrible title! Not only is it far from distinctive &#8212; a completely different Tetris variant called The New Tetris was released around the same time &#8212; it&#8217;s also quite arrogant. Or at least it is if you interpret it as &#8220;The thing that will be as significant to game culture as Tetris was&#8221;, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[50,260,249],"class_list":["post-501","post","type-post","status-publish","format-standard","hentry","category-puzzle","tag-scott-kim","tag-tetris","tag-the-next-tetris"],"_links":{"self":[{"href":"https:\/\/www.wurb.com\/stack\/wp-json\/wp\/v2\/posts\/501","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wurb.com\/stack\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wurb.com\/stack\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wurb.com\/stack\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wurb.com\/stack\/wp-json\/wp\/v2\/comments?post=501"}],"version-history":[{"count":1,"href":"https:\/\/www.wurb.com\/stack\/wp-json\/wp\/v2\/posts\/501\/revisions"}],"predecessor-version":[{"id":4013,"href":"https:\/\/www.wurb.com\/stack\/wp-json\/wp\/v2\/posts\/501\/revisions\/4013"}],"wp:attachment":[{"href":"https:\/\/www.wurb.com\/stack\/wp-json\/wp\/v2\/media?parent=501"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wurb.com\/stack\/wp-json\/wp\/v2\/categories?post=501"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wurb.com\/stack\/wp-json\/wp\/v2\/tags?post=501"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}