{"assets":[{"original":"http:\/\/www.ludumdare.com\/compo\/wp-content\/compo2\/233892\/8539-shot1.png","local":"\/data\/posts\/2014\/01\/634b9063b100d783d5a2cfda9e84bfd8.png"}],"author_link":"author\/pighead10\/","author_name":"pighead10","cat":"LD #28","categories":["LD #28"],"comments":[],"epoch":1389273540,"event":"LD28","likes":20,"metadata":{"p_key":"79877","p_author":"pighead10","p_authorkey":"0","p_urlkey":"288887","p_title":"Ludum Dare: 6 lessons to learn","p_cat":"LD #28","p_event":"LD28","p_time":"1389273540","p_likes":"20","p_comments":"0","p_status":"WAYBACK","us_key":null,"us_name":null,"us_username":null,"event_start":"1386892800","event_key":"20","event_name":"LD28"},"source_url":"2014\/01\/09\/ludum-dare-6-lessons-to-learn\/","text":"<p>Instead of a typical postportem, my hindsightly wisdom will be portrayed with more generalised advice, in the hope that others can learn from this too. So, here are the cumulative lessons I have learnt from the past few Ludum Dares to push your overall ranking up (disclaimer: I have yet to test these):<\/p>\n<p><strong>#1 Get yourself or make yourself a library or framework that gives you basic, <em>smooth<\/em> mechanics of a game.<\/strong><\/p>\n<li>Chances are, if you try and implement your own physics and collision detection inside the 48 hours, you\u2019ll a) waste valuable gameplay-crafting time and b) end up with something that has more bugs than it should.<\/li>\n<li>\u2018Smooth\u2019 is in italics here because it\u2019s imperative that your basic mechanics are solid, or the game will just feel awkward to play, and hence less fun, no matter how good your idea was.<\/li>\n<li>It\u2019s also worth including things that you know you\u2019ll need such as resource loaders, audio players, or (if you\u2019re higher tech than me) an animation player.<\/li>\n<p><strong>#2 Make your graphics feel polished, even if they aren\u2019t.<\/strong><\/p>\n<li>For the artists out there, this isn\u2019t usually an issue, but if you\u2019re like me and <a href=\"http:\/\/hogpog.co.uk\/pighead10\/decimdungeons.png\" title=\"can't\">can\u2019t <\/a><a href=\"\/data\/posts\/2014\/01\/634b9063b100d783d5a2cfda9e84bfd8.png\" title=\"art\">art <\/a><a href=\"http:\/\/hogpog.co.uk\/pighead10\/ingoodheart.png\" title=\"for\">for <\/a><a href=\"http:\/\/hogpog.co.uk\/pighead10\/gobblegok.png\" title=\"cheese\">cheese<\/a>, then you need to <a href=\"http:\/\/www.youtube.com\/watch?v=Fy0aCDmgnxg\" title=\"JUICE\">add juice<\/a>.<\/li>\n<li>Tweening, basic hit animations, and screen shakes give your game a fantastic aesthetic, even if your sprites are just pixels.<\/li>\n<li>Add these functions into your framework (see #1), or find a publicly available library to hook up with, before the Ludum Dare. This saves time and gives you chance to practice (something that gets its own heading).<\/li>\n<p><strong>#3 <a href=\"http:\/\/www.youtube.com\/watch?v=vPGTizdGwSc\" title=\"Cool!\">Cool<\/a> features are often easy to implement.<\/strong> <\/p>\n<li>Lighting is cool.<\/li>\n<li>Particles are cool.<\/li>\n<li>Animations are cool.<\/li>\n<li>Screen flashes and shakes are cool.<\/li>\n<li>This overlaps with #2, but I couldn\u2019t fit it all in and it really is worth accentuating.<\/li>\n<li>And everything here requires minimal code and can be easily fitted into your framework or found in a public engine.<\/li>\n<p><strong>#4 Keep your game as intuitive as possible.<\/strong><\/p>\n<li>Intuitiveness is always important, but it just can\u2019t be stressed enough in Ludum Dare, where the majority of your players will be eager to jump into the game as quickly as possible to improve their coolness.<\/li>\n<li>This means that everybody that has played Mario can open up your game and work out how to play with a couple of lines of instructions.<\/li>\n<li>This can be tricky for puzzle games, but the key is to keep the objective of the puzzle clear, and let people figure out the other mechanics for themselves (of course, keep an instructions page for reference if people get stuck).\n<li>A personal example: my favourite Ludum Dare entry of mine was my You Are The Villain entry, where the objective of the puzzle was to help the player complete his objective while pretending to work for the villain by \u2018accidentally\u2019 forcing the player to do the actions required for him to win in such a way that doesn\u2019t arouse suspicion with the supreme overlord.<\/li>\n<li>In comparison, my Ludum Dare 28 game\u2019s objective was to \u201ckill all the enemies in one shot\u201d. Their relative intuitiveness is reflected in the comments (and probably a large part of their overall scores).<\/li>\n<li>Finally, walls of text for instructions? Don\u2019t.<\/li>\n<p><strong>#5 AUDIO!! <\/strong><\/p>\n<li>First audio lesson: choose your sound effects carefully. If you\u2019re using sf\/bfxr, spam the generate key until you have a sound that is, by auto generation standards, perfect for its use. If your gun firing sound is irritating after five shots then nobody is going to play your game for long and enjoy it. <\/li>\n<li>It\u2019s possible for your sound effects \u2013 even if they are from sfxr \u2013 to help with the intuitiveness of your game. Your sound effects should imply what the action achieves.<\/li>\n<li>Second audio lesson: music really adds to the mood. Even if you aren\u2019t going for a moody game, exciting music will make players feel excited. Sounds obvious, but a lot of people overlook its importance.<\/li>\n<li>If you can\u2019t create decent sounding music yourself, try using GreaseMonkey\u2019s autotracker. It creates music of an impressively high quality for auto generated standards.<\/li>\n<p><strong>#6 Get some practice with your development tools and framework.<\/strong><\/p>\n<li>If you\u2019ve gone and created a framework with tweening and animation handling after reading the first 4 lessons, then you need to practice before the next Ludum Dare.<\/li>\n<li>\u201cPractising\u201d is not synonymous to \u201ctesting\u201d. It\u2019s great that your framework can handle a wall and a zombie, but you need to get used to your tools so you can create the best game you can during those 48 hours, and that means speed.<\/li>\n<li>Enter mini ludum dares and the warmup weekend. Use every feature of your engine and create a bullet hell shooter with as many screen shakes as your eyes can handle.<\/li>\n<li>This will also have the added benefit of revealing any subtle bugs which could surprise you at 3am during the compo.<\/li>\n<p>So, now I\u2019ve preached, I can start following these myself as well. I hope this is helpful to more than none of you. See you next Ludum Dare!<\/p>\n<\/li>","time":"January 9th, 2014 1:19 pm","title":"Ludum Dare: 6 lessons to learn","title_was_empty":false}