{"author_name":"mrspeaker","cat":"LD #27","comments":[{"author_name":"mychairhasalooin","time":"August 29, 2013 5:32 am","epoch":1377772320,"text":"As my warm up for ld27 i wrote a raytracing engine in stencyl, then added textures. took me maybe 4 hours all in, but has no use outside of novelty value (unsurprising performance issues even though it will happily render any res from 20*15 up to 640*480), whereas your ray casting, is actually useful and looks awesome.","spam":"N"},{"author_name":"","time":"August 29, 2013 5:57 am","epoch":1377773820,"text":"Yeah &#8211; it was awesome fun to play with, but when you start getting the fear that you&#8217;re wasting time it gets scary! I&#8217;ve been afraid to look at the crazy hacks I put in there when things got tough \ud83d\ude09","spam":"N"},{"author_name":"","time":"August 29, 2013 9:50 am","epoch":1377787800,"text":"This game is one of my favourites so far. Really interesting to read your post-mortem. Thanks!","spam":"N"}],"epoch":1377769080,"likes":8,"metadata":{"p_key":"38103","p_author":"mrspeaker","p_authorkey":"9199","p_urlkey":"73719","p_title":"Time Flies Straight. Kinda.","p_cat":"LD #27","p_event":"LD27","p_time":"1377769080","p_likes":"8","p_comments":"3","p_status":"UPD5","us_key":"9199","us_name":"mrspeaker","us_username":"\/author\/mrspeaker\/","event_start":"1377216000","event_key":"18","event_name":"LD27"},"text":"<p><a href=\"http:\/\/www.ludumdare.com\/compo\/ludum-dare-27\/?action=preview&amp;uid=9199\">A non-usual mind-warping game starring Carl Sagan<\/a>.<\/p>\n <p><img class=\"aligncenter size-large wp-image-292557\" alt=\"9199-shot0\" src=\"http:\/\/www.ludumdare.com\/compo\/wp-content\/uploads\/2013\/08\/9199-shot0.png\" width=\"389\" height=\"249\" srcset=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2013\/08\/9199-shot0-300x192.png 300w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2013\/08\/9199-shot0.png 389w\" sizes=\"(max-width: 389px) 100vw, 389px\" \/><\/p>\n <p>I&#8217;ve done a few Ludum Dareses now, and I have one rule in my brain for getting a game done in time: <strong>Don&#8217;t try and do something you haven&#8217;t done before.<\/strong> You waste far too much time troubleshooting and learning, and not enough time polishing and tweaking. But alas, when the theme was announced I <em>knew<\/em> I had to break this rule. I knew I had to figure out how to write a raycaster.<\/p>\n <p>The reason was simple: Before the comp I complained about the theme &#8220;10 seconds&#8221; on IRC. I posited that it too-heavily implied a core mechanic &#8211; and avoiding this implication would only lead to novelty or quirky entries. Determined to come up with something different I formulated a plan; a plan that involved fractals, and crazy colourful graphics, and Carl Sagan. A plan that would eventually become <a href=\"http:\/\/www.ludumdare.com\/compo\/ludum-dare-27\/?action=preview&amp;uid=9199\">Time Flies Straight<\/a>: a novelty, quirky entry. Ah well.<\/p>\n <p><strong>The post-mortem<\/strong><\/p>\n <p>The game ended up pretty close to what I had in my head, which I&#8217;m really happy about. I had hoped to add some bad guys to stalk you through the labyrinth, And I planned for the little green guys and the related &#8220;happiness&#8221; and &#8220;wellbeing&#8221; level to <em>actually<\/em> mean something &#8211; but I had to scale things way back, having wasted so much time trying to do something I hadn&#8217;t done before: write a raycaster.<\/p>\n <p>I had written the actually &#8220;ray raycasting&#8221; part for <a href=\"www.ludumdare.com\/compo\/ludum-dare-26\/?action=preview&amp;uid=9199\">my last LD game<\/a> and I thought the rendering part would be easy, especially thanks to <a href=\"http:\/\/dev.opera.com\/articles\/view\/creating-pseudo-3d-games-with-html-5-can-1\/\">this article<\/a> which I was following closely. Alas, it took me much of Saturday to get a satisfactory texture mapping algorithm working.<\/p>\n <p>After this hiccup, things went much more smoothly. The crazy wobbly time effect was nice and I had made some cool sounds to accompany it. The sounds were supposed to be chopped up and the various arpeggio speeds would relate to your depth into the maze &#8211; but, thanks to the time I lost on Saturday &#8211; it ended up as a straight looping mp3. Still, the randomness of it is kind of nice&#8230; suddenly, for no reason, things start speeding up and lends a strange air of expectation.<\/p>\n <p><img class=\"aligncenter size-full wp-image-292556\" alt=\"TimeFlies\" src=\"http:\/\/www.ludumdare.com\/compo\/wp-content\/uploads\/2013\/08\/TimeFlies.gif\" width=\"403\" height=\"336\" \/><\/p>\n <p>I had to work right up to the deadline &#8211; and was exhausted by the end. It was a bad time to be trying to do &#8220;level design&#8221;, especially when I was working with a <a href=\"https:\/\/github.com\/mrspeaker\/ld27\/blob\/master\/scripts\/levels\/LEVEL.js\">massive 2D array directly in my text editor<\/a>. The sea of integers pulsating and wobbling in my brain &#8211; made worse from having to playtest the results. It was an odd few hours.<\/p>\n <p>Overall, I&#8217;m really happy with the result. I actually made a game that I had in my head &#8211; a game that has a &#8220;feeling&#8221; to it. I&#8217;m not going to work on it anymore after the comp&#8230; I think it&#8217;s just a nice experience more than a game. Now I can&#8217;t wait for LD28!<\/p>","time":"August 29th, 2013 4:38 am","title":"Time Flies Straight. Kinda."}