{"author_name":"adventureloop","cat":"LD #24","comments":[],"epoch":1346426700,"likes":0,"metadata":{"p_key":"51571","p_author":"adventureloop","p_authorkey":"6827","p_urlkey":"87265","p_title":"Ludum Dare 24 Postmortem","p_cat":"LD #24","p_event":"LD24","p_time":"1346426700","p_likes":"0","p_comments":"0","p_status":"UPD5","us_key":"6827","us_name":"adventureloop","us_username":"adventureloop","event_start":"1345766400","event_key":"12","event_name":"LD24"},"text":"<p>Ludum Dare 24 started nearly a week ago, enough time to think it through and<br \/>\n write up the postmortem for &#8220;Literally: Earth Shaping&#8221;. This was my second LD<br \/>\n and overall I am very happy with how it progressed. The final result was not<br \/>\n much of a game this time, but I am much happier about the process than last time.<\/p>\n <h2 id=\"whatwentright\">What went right<\/h2>\n <h3 id=\"baseenginewrittenbeforestartofcompo\">Base engine written before start of compo<\/h3>\n <p>I spent the week before this Ludum Dare refamilarise myself with Java and<br \/>\n learning LWJGL. I started the compo with an engine that could draw textured<br \/>\n sprites and play sounds. I could also present menus that produced satisfying<br \/>\n click sounds. This start spring boarded me forward at the start of the compo,it<br \/>\n really gave me a good boost considering the theme.<\/p>\n <h3 id=\"pixen\">Pixen<\/h3>\n <p>I discovered Pixen in the aftermath of LD22. It is probably the best dedicated<br \/>\n pixel art tools on OS X. Pixen is quite limited in its ability, as an example<br \/>\n you cant set a colour scheme to use across multiple files. In the end it is a really<br \/>\n useful tool.<\/p>\n <h2 id=\"whatwentwrong\">What went wrong<\/h2>\n <h3 id=\"integerpositions\">Integer Positions<\/h3>\n <p>So I built my own engine and it was a really good idea. There was one issue that<br \/>\n cropped up over and over again though. I used integers to store the location of<br \/>\n Entity&#8217;s. This made life really difficult when it came to moving things around<br \/>\n the screen. If anything hit (0,0) then it would never move again. <\/p>\n <p>Overall my use of types in java was a constant issue. I used floats all over the<br \/>\n place. In reality floats should have been a cast down from a double in the<br \/>\n OpenGL calls and not used anywhere else. Java is silent about casting between<br \/>\n faults in certain cases, this coupled with the pressure of the compo made life<br \/>\n a night mare.<\/p>\n <h3 id=\"updateyourtools\">Update your tools<\/h3>\n <p>While Pixen was a brilliant tool for the art I needed it was not at the latest<br \/>\n version until about halfway into the compo. I has a crash just after finishing<br \/>\n the &#8220;Play&#8221; button and lost about an hour of work. When this happened I decided<br \/>\n to find and install any pixen updates. The updated pixen was a mile better and<br \/>\n I managed to created the play button in about 20 minutes. The lesson here is to<br \/>\n make sure your tools are up to date before the start, you will be able to work<br \/>\n a lot faster.<\/p>\n <h3 id=\"sleep\">Sleep<\/h3>\n <p>In the 48 hours I had maybe 3 hours sleep. This is against the popular wisdom,<br \/>\n but I was good on my first LD and I wanted to see how this would go. Starting<br \/>\n straight out was a good idea, but I should have taken advantage of Saturday<br \/>\n night. Sleep is good for you.<\/p>\n <h3 id=\"simplemechanics\">Simple Mechanics<\/h3>\n <p>48 hours is really not enough time to think thoroughly through and implement<br \/>\n complex game mechanics. I have definitely learnt that lesson now, its just a<br \/>\n shame I had to use this LD to figure it out. I started with good yet complex<br \/>\n ideas, but instead of implementing just enough to get going I did the whole<br \/>\n thing in one fell swoop. If I had only included two or three of these ideas I<br \/>\n could have created much more of an accomplished game.<\/p>\n <h3 id=\"soundcreation\">Sound creation<\/h3>\n <p>I really did not know how to use SFXR at the out set and that never really<br \/>\n improved. I also have no real skill in sound creation and so didn&#8217;t get around to<br \/>\n creating a sound track. Something to definitely fix for the next LD.<\/p>\n <h3 id=\"versioncontrol\">Version Control<\/h3>\n <p>I wish I had taken better advantage of version control and other tools. This<br \/>\n would have given me data to create some awesome graphs in the aftermath of<br \/>\n Ludum Dare.<\/p>","time":"August 31st, 2012 10:25 am","title":"Ludum Dare 24 Postmortem"}