{"author_name":"lightnarcissus","cat":"LD #26","comments":[],"epoch":1367891100,"likes":2,"metadata":{"p_key":"42687","p_author":"lightnarcissus","p_authorkey":"20680","p_urlkey":"78322","p_title":"A First-Timer\u2019s LD26 Post-Mortem","p_cat":"LD #26","p_event":"LD26","p_time":"1367891100","p_likes":"2","p_comments":"0","p_status":"UPD5","us_key":"20680","us_name":"lightnarcissus","us_username":"lightnarcissus","event_start":"1366934400","event_key":"16","event_name":"LD26"},"text":"<p>&nbsp;<\/p>\n <p><strong>Preparation<\/strong><\/p>\n <p>There&#8217;s no real way of\u00a0<em>preparing\u00a0<\/em>for a Ludum Dare. The theme on which people make games on is only revealed once the event starts.<\/p>\n <p>So, in the week leading upto LD, I focused on finalizing the tools I&#8217;ll be using. I had previously used GameMaker,XNA and Stencyl in varying measures but Unity had always been my ultimate target. Besides Unreal Engine, it is the only top-tier, professional-grade game engine available for hobbyists and indie developers.<\/p>\n <p>Since I had never worked in\u00a0<strong>Unity<\/strong>\u00a0before, I set myself a task to atleast get a basic feel of its&#8217; features. It was more difficult than I thought. It took me some time to wrap my head around its&#8217; coordinate system, scripting of main camera, particle system and I had to even brush up some of the high-school physics and math concepts.<\/p>\n <p>It was fun and challenging to learn but I knew the real challenge lay ahead.<\/p>\n <p><strong>Challenges Ahead<\/strong><\/p>\n <p><b><br \/>\n <\/b>It was never going to be easy. In that very week, I had THREE back-to-back practical exams. So, I spent Wednesday,Thursday and Friday on them. Also on the day LD was going to start (with the announcement of the theme) I had to give my Senior Year project seminar in the college. So chances were that I was already going to start a good 8 hours later than everyone. Plus, I had a birthday lunch I was obligated to attend to on Sunday and I couldn&#8217;t excuse myself out of it.<\/p>\n <p>It only got worse. \u00a0My Internet provider called up saying the maintenance of Internet would mean it would be down till Sunday morning.\u00a0<em>Just great.\u00a0<\/em><\/p>\n <p>Basically, if I was planning to aim for the 48-hour deadline, I was already going to have to work with 10 hours less and without Internet to help me. Not a good start for things. I told myself that even if I wasn&#8217;t able to finish it, I&#8217;ll learn something.<\/p>\n <p>With that positive mentality (hear O Pro-Life Preachers!) I went into the weekend.<\/p>\n <p><strong>Theme<\/strong><\/p>\n <p>When I woke up on Saturday morning, I immediately checked the site and found that the theme was &#8220;minimalism&#8221;. Since I had a project seminar in few hours, I had to get ready for that but I kept thinking about the theme and what ideas I could adopt into a proper game that is fairly unique but not too difficult to make.<\/p>\n <div>\n <dl id=\"attachment_134\">\n <dt><a href=\"http:\/\/lightnarcissus.files.wordpress.com\/2013\/05\/photo1.jpg\"><img alt=\"Behold my infamous handwriting!\" src=\"http:\/\/lightnarcissus.files.wordpress.com\/2013\/05\/photo1.jpg?w=640\" width=\"640\" height=\"478\" \/><\/a><\/dt>\n <dd>Behold my infamous handwriting!<\/dd>\n <\/dl>\n <\/div>\n <p>Surprisingly by the time I reached my college at 9, I already had charted a rough concept and I wrote it down. By the time I was done with the project seminar (which was delayed no thanks to the lovely professors of our college) and I had returned home, it was 2. I took a short nap and began at 3.<\/p>\n <p><strong><\/strong><strong>Timeline<\/strong><\/p>\n <p>I had decided on a\u00a0<strong>dynamic rhythm game<\/strong>\u00a0with simplistic two-control scheme that had a rather deep underlying concept but absolutely no exposition. \u00a0Dynamic in the sense, the players could adjust difficulty of the game through their own actions. Create\/destroy musical objects which repeat to form a pattern imitating one&#8217;s daily routine.<\/p>\n <p>With the basic premise on paper, I began getting the setup ready. The LD&#8217;s &#8220;Compo&#8221; rules state that all the content &#8212; code,art and music needs to be made within those 48 hours. It took me a 4-hour sitting to get the engine set up exactly how I wanted for my game.<\/p>\n <p>I then began coding the individual behaviour of the player &#8220;cube&#8221; and it was around 10, I could finally start working on the chief concept of the game &#8212; recycling objects. This required creating a custom module. Something which a newbie to Unity like me obviously suffered to do.<\/p>\n <p>Unable to find solutions, I decided to plug in my MIDI keyboard and create some tunes in the meantime.\u00a0A rhythm game needs to have some good tunes after all. I stuck with ambient music as the background soundscape as I felt it was minimalistic and sparse enough to suit the theme.<\/p>\n <p>I used\u00a0<strong>FL Studio<\/strong>\u00a0for the beats. I really liked the simplistic interface and how easily one could mix. For the MIDI, I used the typical MAGIX Music Maker and stuck with the traditional\u00a0<strong><em>play-record-mix-master<\/em><\/strong>\u00a0technique to get the appropriate sounds. I liked how I could imitate sounds of a\u00a0<em>flute\u00a0<\/em>and of a\u00a0<em>violin\u00a0<\/em>using a low-pass filter applied onto lower keys of the keyboard.<\/p>\n <p>While I was doing this, I was constantly trying to rack my mind to solve the issue \u00a0I was stuck on. It was around 3:30AM when the migraines started creeping in and I finally gave up for the night and went to sleep.<\/p>\n <p><b>New Day, Late Beginnings<\/b><\/p>\n <p>I had set my alarm at 6. I\u00a0<em>snoozed\u00a0<\/em>it.<\/p>\n <p>When I next woke up, it was 7:30AM. Ugh.<\/p>\n <p>Within 10 minutes, I was back to work. And tell you what, it took me just 10 minutes to crack the problem that was plaguing me for almost 4 hours last night. Just\u00a0<em>ten minutes.<\/em><\/p>\n <p>Over the next three hours, I was on a roll speeding through the lost time last night. If this were the popular Kairosoft&#8217;s\u00a0<em>Game Dev Story<\/em>, I would be a programmer &#8220;on fire&#8221;.<\/p>\n <p>Unfortunately, my mean streak came to an end when I had to go for the birthday lunch. I came back at around 2PM and graciously avoided the comforts of an afternoon nap and set back to doing. I had been feeling weirdly confident since morning. As if, despite all the odds that had been stacked up against me, I was going to do it. At the same time, I was a little wary of being like a hare in the Hare and Tortoise and not getting too overconfident of where I was.<\/p>\n <div>\n <dl id=\"attachment_133\">\n <dt><a href=\"http:\/\/lightnarcissus.files.wordpress.com\/2013\/05\/screen.png\"><img alt=\"The workspace\" src=\"http:\/\/lightnarcissus.files.wordpress.com\/2013\/05\/screen.png?w=640\" width=\"640\" height=\"439\" \/><\/a><\/dt>\n <dd>The workspace<\/dd>\n <\/dl>\n <\/div>\n <p>So, I continued working without a break. More tunes were created by 4PM, some of which were recorded live using my iPad and SoundCloud app on it.<\/p>\n <p>Then I set aside everything to work on my primary weakness &#8212;\u00a0<strong><em>art<\/em>.<\/strong>\u00a0I believe I have a decent visual aesthetic sense, but when it comes to\u00a0<em>creating\u00a0<\/em>them I&#8217;m no good. There&#8217;s this inherent phobia that drawing instills in me which seems to sap all the confidence I generally have for other things.<\/p>\n <p>So, I got onto it. Using Inkscape and Photoshop, I created simple designs that described the type of instruments each track was imitating and keeping the color palette fairly simple.<\/p>\n <p>I did not believe that minimalism = black &amp; white. In my opinion, minimalism is something which conveys a deep concept through limited usage of aesthetics and exposition(if used in a narrative context).<\/p>\n <p>So, as you can see the colours I used were a lot more vibrant than what most of the others used for their games.<\/p>\n <p>It was about 8PM when I was done with art and sound. So, I started implementing them into the engine one by one. Surprisingly, art didn&#8217;t result in any obstacles. It was Unity&#8217;s\u00a0<em>sound design\u00a0<\/em>which gave me trouble as I couldn&#8217;t wrap my head around how I should use it to fit the purpose of my own game.<\/p>\n <p>I tried to look up at the Internet.<\/p>\n <p><i>Still no internet.<\/i><\/p>\n <p>I was seeing visions of yesterday, where I was stuck on a problem and without help from the Unity forums, I wouldn&#8217;t be able to get past them. But somehow, a few workarounds later, the sounds worked pretty much like how I wanted. I guess that is an important aspect of design as well.\u00a0<em>&#8220;Trying to adapt things as much as possible&#8221;.<\/em><\/p>\n <p><b>Late Run\u00a0<\/b><\/p>\n <p>Around 10PM, I had this crazy idea. An idea that could certainly have a positive effect. Now, I despite this being my first time in any game jam, you need not tell me that even entertaining these ideas was basically signing a death certificate. Given the time constraints, you had to stick with the idea you had\u00a0<em>originally\u00a0<\/em>thought. I had managed to do it thus far &#8212; but this idea seemed too\u00a0<em>delicious\u00a0<\/em>to not implement it.<\/p>\n <p>So,leaving all my scheduled plan for the game aside, I started focusing on this. It was not before 2AM when I had finally finished this. With the deadline date, just a mere 5 hours away, I decided I needed to wrap up ASAP.<\/p>\n <p>So, as I was finally getting the win\/lose conditions implemented, I realized something.<\/p>\n <p><em>I had not even\u00a0made\u00a0the Main Menu.<\/em><\/p>\n <p>Again chucking everything out of the window, I frantically set to making the Main Menu, the &#8220;How to Play&#8221; screen as well as the Win and Lose screens. This took art and some new scene scripting to implement but I finally did it.<\/p>\n <div>\n <dl id=\"attachment_135\">\n <dt><a href=\"http:\/\/lightnarcissus.files.wordpress.com\/2013\/05\/screenshot3.png\"><img alt=\"The screenshot at 5AM. With 2 hours left on the clock\" src=\"http:\/\/lightnarcissus.files.wordpress.com\/2013\/05\/screenshot3.png?w=640\" width=\"640\" height=\"480\" \/><\/a><\/dt>\n <dd>The screenshot at 5AM. With 2 hours left on the clock<\/dd>\n <\/dl>\n <\/div>\n <p>The GUI needed tweaking, so I set on doing that.<\/p>\n <p>It wasn&#8217;t until 6AM when I was finally done. But then I just recalled that I\u00a0<i>could\u00a0<\/i>make the background music vary according to different &#8220;phases of life&#8221; or the progress bar atop.<\/p>\n <p>So, I spent another hour doing that. Then, almost frantically, I baked the native version (Windows) of it and quickly set about uploading it on Dropbox. It was just around 7:10AM (the deadline was 7:30AM) that I logged onto the Ludum Dare site and filled up the submission form, describing my game and uploading various screenshots.<\/p>\n <p>I had made it on my first Ludum Dare. I had finished making my first &#8220;complete&#8221; game and that too within the 48-hour Compo deadline as I had initially aimed. Despite all those obstacles that the world threw at me, I managed to do it.<\/p>\n <p><strong>Post-Mortem<\/strong><\/p>\n <p>In retrospect, I am rather proud of myself. Not because of the game. But because of the dedication I never knew I had within me. I don&#8217;t recall\u00a0<em>ever\u00a0<\/em>waking up for the entire night for something I was working on. On occasions, when I have done that, I&#8217;ve done it if I was reading a really interesting novel (<em>The Wind-Up Bird Chronicle)<\/em>,watching a really interesting TV series(<i>Twin Peaks)\u00a0<\/i>or playing an addicting game(too many to name).<\/p>\n <p>But never for something related to work or even a hobby. Something where I wasn&#8217;t getting entertained. I lost motivation while developing a number of times before and this time I had plenty of opportunities where I could have table-flipped and just quit. But I didn&#8217;t. I stuck to my target and that makes me really proud of myself. This past year has been great for a number of reasons and I think I might have found another good reason for that.<\/p>\n <p>What&#8217;s better is that the game has received some really good praise from fellow LD-ers and their comments both on the\u00a0<a href=\"http:\/\/www.ludumdare.com\/compo\/ludum-dare-26\/?action=preview&amp;uid=20680\" target=\"_blank\">game page<\/a>\u00a0and my Twitter were really encouraging. Even the criticism has been helpful since I apparently had messed up on a number of small factors(resolutions on Web browser etc) but it&#8217;s all cool.<\/p>\n <p>The best part besides finally having a &#8220;finished&#8221; game? THE MOTIVATION! I have loads of it now. I had heard people say how a finished game helps and now I am experiencing it first-hand. I&#8217;ve already made plans on reviving some of my older &#8220;ideas&#8221; and seeing if I could implement them. All while implementing some features I left out of the LD48 game due to the time constraints.<\/p>\n <p>So expect to hear more of this &#8220;new&#8221; side of the old Ansh in the coming weeks.<\/p>\n <p>Of course,\u00a0<a href=\"http:\/\/www.ludumdare.com\/compo\/ludum-dare-26\/?action=preview&amp;uid=20680\" target=\"_blank\">here<\/a>\u00a0is the game page on the Ludum Dare site. Currently, I&#8217;ve managed to port it on all versions &#8212; Windows\/Mac\/Linux as well as Web through Unity without any major issues. I explain the underlying concept and the mechanics much better there. So,it&#8217;ll be better if I keep it simple here.<\/p>\n <p>Any feedback is appreciated. I&#8217;m new to this and I&#8217;ll take any words &#8212; praise or criticism alike with a pinch of salt and take it as part of my learning process.<\/p>\n <p>That is all for now.<\/p>\n <p>&#8211;Ansh<\/p>\n <p><strong>EDIT:<\/strong><strong>\u00a0<\/strong>Indie Game Mag featured my game as their\u00a0<a href=\"http:\/\/www.indiegamemag.com\/indie-intermission-liferoutine-you-are-only-cheating-yourself\/\" target=\"_blank\">&#8220;Indie of the Day&#8221;<\/a><\/p>\n \n <p>Tags: <a href=\"http:\/\/ludumdare.com\/compo\/tag\/ludum-dare\/\" rel=\"tag\">Ludum Dare<\/a>, <a href=\"http:\/\/ludumdare.com\/compo\/tag\/post-mortem\/\" rel=\"tag\">post-mortem<\/a>, <a href=\"http:\/\/ludumdare.com\/compo\/tag\/unity\/\" rel=\"tag\">unity<\/a><\/p>","time":"May 6th, 2013 8:45 pm","title":"A First-Timer\u2019s LD26 Post-Mortem"}