{"author_name":"Crowbeak","cat":"LD #28","comments":[{"author_name":"laaph","time":"December 23, 2013 2:24 pm","epoch":1387826640,"text":"What class was it when you say &#8220;a systematic program design MOOC&#8221;?  I am always interested in taking them and if they helped you that much (and my boggy code was interfering with finishing my game, so if you gave me the title, I&#8217;d see if they are doing it again.","spam":"N"}],"epoch":1387796700,"likes":1,"metadata":{"p_key":"34121","p_author":"Crowbeak","p_authorkey":"16689","p_urlkey":"69666","p_title":"Make Tetrominoes! Postmortem","p_cat":"LD #28","p_event":"LD28","p_time":"1387796700","p_likes":"1","p_comments":"1","p_status":"UPD5","us_key":"16689","us_name":"Crowbeak","us_username":"crowbeak","event_start":"1386892800","event_key":"20","event_name":"LD28"},"text":"<p><img class=\"aligncenter size-large wp-image-325878\" alt=\"Make Tetrominoes! screenshot\" src=\"http:\/\/www.ludumdare.com\/compo\/wp-content\/uploads\/2013\/12\/Screen-Shot-2013-12-16-at-11.32.34-AM-550x486.png\" width=\"550\" height=\"486\" srcset=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2013\/12\/Screen-Shot-2013-12-16-at-11.32.34-AM-300x265.png 300w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2013\/12\/Screen-Shot-2013-12-16-at-11.32.34-AM-550x486.png 550w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2013\/12\/Screen-Shot-2013-12-16-at-11.32.34-AM.png 1223w\" sizes=\"(max-width: 550px) 100vw, 550px\" \/><\/p>\n <p>This was my fourth LD (in a row!), and I&#8217;m really quite satisfied with how things went, overall. My game, <em><a href=\"http:\/\/www.ludumdare.com\/compo\/ludum-dare-28\/?action=preview&amp;uid=16689\">Make Tetrominoes!<\/a><\/em>, doesn&#8217;t fit the theme all that well, it really needs some balancing, and due to other areas of my life being busy I was unable to get away from the JavaScript library\/engine I used last time, which doesn&#8217;t play well with Firefox and necessitates a soundless version. However, the game has been well received, it&#8217;s colorblind-friendly, it&#8217;s playable in a mobile browser (which wasn&#8217;t true of the last game I made with enchant.js), it&#8217;s pretty easy to figure out without reading anything even though I didn&#8217;t get a tutorial in like I wanted to, and since I&#8217;m a better coder now, I can easily extend the game &#8212; it will be easy to balance what I have and I believe it won&#8217;t take an inordinate amount of work to make the game playable by blind people.<\/p>\n <p>In general, it&#8217;s clear to me that my coding skills have improved since last time. \ud83d\ude00 So now for a breakdown, bullet list style.<\/p>\n <p><span id=\"more-325876\"><\/span><\/p>\n <p><strong>What went right<\/strong><\/p>\n <ul>\n <li><em>Make Tetrominoes!<\/em> was designed with accessibility in mind. Making it vision-impaired friendly wasn&#8217;t in the cards for the compo version, but the colorblind and the hearing-impaired can play the game without issue.<\/li>\n <li>I took a systematic program design MOOC between LDs 27 and 28, and by using the methodology learned in it was able to program efficiently and with a minimum of bugs. It was ridiculous how much stress I eliminated by using systematic program design.<\/li>\n <li>It uses mouse controls instead of keyboard, and enchant.js treats them as the same thing, so it&#8217;s playable on mobile this time. \ud83d\ude00<\/li>\n <li>In LD 27, I learned that even though pretty code doesn&#8217;t matter\u00a0<em>too<\/em> much in a game jam, sometimes you do need to refactor so that you have a clue what your code is doing. I remembered that lesson well and refactored at a critical point. I&#8217;m sure it saved me lots of heartache<\/li>\n <li>Greater familiarity with Javascript made it very easy to leverage prototyping to my advantage.<\/li>\n <li>I wrote the code with future extensions in mind. Not just for adding accessibility, but for things like changing the board size and number of colors of pieces and enabling 5-block tetrominoes as an option.<\/li>\n <\/ul>\n <p><strong>What went not-so-right<\/strong><\/p>\n <p><img class=\"aligncenter size-large wp-image-325893\" alt=\"Make Tetrominoes! prototype graphics\" src=\"http:\/\/www.ludumdare.com\/compo\/wp-content\/uploads\/2013\/12\/make_tetrominoes_early-550x486.png\" width=\"550\" height=\"486\" srcset=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2013\/12\/make_tetrominoes_early-300x265.png 300w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2013\/12\/make_tetrominoes_early-550x486.png 550w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2013\/12\/make_tetrominoes_early.png 1023w\" sizes=\"(max-width: 550px) 100vw, 550px\" \/><\/p>\n <ul>\n <li>Although the game was designed with colorblindness in mind, my prototype graphics weren&#8217;t colorblind friendly. I was uploading builds for people to dink around with, and it turns out one of my friends is colorblind and couldn&#8217;t play until the final version of the game. Oops!<\/li>\n <li>There was a lot of time spent not coding. I had a Skype call from my best friend shortly after I started coding. This lasted a few hours and did horrible things to my ability to concentrate on code, but he and I are separated by a distance of about a third of the Earth&#8217;s circumference, so I am okay with that. It was good to talk to him, but not so good for game progress. And I spent a lot of time cooking. I may have gotten a bit\u00a0<em>too<\/em> gung-ho about eating well during Ludum Dare.<\/li>\n <li>This is kinda a subpoint of point two, there, but I did not get a tutorial in like I wanted to. <img src=\"http:\/\/ludumdare.com\/compo\/wp-includes\/images\/smilies\/frownie.png\" alt=\":(\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/li>\n <li>I really like enchant.js, but the fact that having sound files in the game keeps it from even loading in Firefox is a problem. I need to learn a new engine\/library before April.<\/li>\n <li>I&#8217;ve refactored and cleaned up the code quite a bit since submitting my game (and fixed a bug), but I still haven&#8217;t really documented things. That might come back to bite me in the rear later.<\/li>\n <\/ul>\n \n <p>Tags: <a href=\"http:\/\/ludumdare.com\/compo\/tag\/post-mortem\/\" rel=\"tag\">post-mortem<\/a>, <a href=\"http:\/\/ludumdare.com\/compo\/tag\/postmortem\/\" rel=\"tag\">postmortem<\/a><\/p>","time":"December 23rd, 2013 6:05 am","title":"Make Tetrominoes! Postmortem"}