{"author_name":"Kharza","cat":"LD #24","comments":[{"author_name":"","time":"September 6, 2012 1:34 am","epoch":1346913240,"text":"very nice post-mortem write-up; love hearing techie talk blow-by-blow","spam":"N"}],"epoch":1346912040,"likes":3,"metadata":{"p_key":"51507","p_author":"Kharza","p_authorkey":"5649","p_urlkey":"87201","p_title":"Self.Recompile() postmortem","p_cat":"LD #24","p_event":"LD24","p_time":"1346912040","p_likes":"3","p_comments":"1","p_status":"UPD5","us_key":"5649","us_name":"Kharza","us_username":"kharza","event_start":"1345766400","event_key":"12","event_name":"LD24"},"text":"<p><iframe width=\"500\" height=\"375\" src=\"http:\/\/www.youtube.com\/embed\/9pLlhLW7EzU?fs=1&#038;feature=oembed\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n <p>I wasn&#8217;t too bothered by the theme this time. \u00a0I didn&#8217;t get the paralysis of the last two themes and sort of puzzled out what I wanted to do:<\/p>\n <ul>\n <li>In a crafty mood, want to do something involving making stuff. \u00a0No guns, no shooting this time if possible (last 2 entries were fps).<\/li>\n <li>Since it is evolution, you could craft to improve yourself.<\/li>\n <li>I wanted to use the cellshading I had been playing with, maybe I could make it look like the inside of a computer, and you could recompile bits to make yourself better?<\/li>\n <li>I&#8217;ll just take standard dwarf-fort materials and rename them to programmy stuff.<\/li>\n <\/ul>\n <p>So I took off and finished right at the deadline with zero time for any polish or niceties. \u00a0It was a very close thing. \u00a0Here&#8217;s what went wrong:<\/p>\n <p>BSP Level builders suck. \u00a0I&#8217;ve used them for the past two entries as well, but between now and then I&#8217;ve gotten really fast at max, and if you notice in the timelapse, the stuff I do in max is a blink of an eye compared to the time I spend in Quark. \u00a0If I want to use these libs again, I need to figure out a way to compile geometry from max.<\/p>\n <p>A power blink knocked out all my machines and my kukuklok alarm, so I overslept several hours sunday morning. \u00a0Also despite being open for days, all the custom stuff I had set up in quark was gone, and quark was completely unusable. \u00a0I am guessing some file was autosaving and got corrupted when the power went out. \u00a0I had to uninstall and reinstall it.<\/p>\n <p>I lost an hourish to a nasty level leak, totally forgetting that Quark has a really nice leak finder built in.<\/p>\n <p>Rebuilding an entire level just to change some data in the entities is really bad. \u00a0I need a way to update just the entities (most of the other bsp engines have this).<\/p>\n <p>My UI system works pretty good, but one thing that consistently costs me time is that I forget what I name the controls. \u00a0That means relaunching the tool, jotting the names down in a text file somewhere, then relaunching the game. \u00a0Each relaunch causes a full rebuild of the assets due to the messed up way visual studio handles shared content projects.<\/p>\n <p>At some point I realized the names I was using for my crafting stations made no sense. \u00a0I had a compiler and a plugin builder. \u00a0I decided I&#8217;d rename them to compiler and linker, and did it where I thought the names came up. \u00a0Then later half asleep I changed one of them to assembler. \u00a0After awhile I was completely confused as to what did which, and what the name was. \u00a0I don&#8217;t even think they are named the same in code as they are in game.<\/p>\n <p>I messed up my libraries and didn&#8217;t realize it till about a day in, when it was probably too late to switch. \u00a0I think I ended up using the libs from the last ludum dare. \u00a0I&#8217;ve made a ton of bugfixes and enhancements since then and just had to live without them.<\/p>\n <p>What went well? \u00a0It is a much smaller list:<\/p>\n <p>I used EZMuze for music again, this time a peer review early build of the new version coming out. \u00a0Got some good comments on it.<\/p>\n <p>The cellshading with solid colors turned out ok, but I did get a comment about eye strain. \u00a0It is sort of a way to have lower detail and have the mind fill in the gaps sort of how pixel art works. \u00a0In the past I&#8217;ve built the geometry up then saved the textures for later, then I never had time to make textures, so my levels were just greyscale.<\/p>\n <p><iframe width=\"500\" height=\"281\" src=\"http:\/\/www.youtube.com\/embed\/V0zuHfiZwRc?fs=1&#038;feature=oembed\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n <p>I&#8217;m fairly confident this will be my lowest rated entry yet. \u00a0Mainly because of the terribly confusing nature of it, but also because I had no time to normalize the audio and the mining sound is incredibly annoying.<\/p>\n <p>I also had no time to play through the game without just cheating myself a ton of material (and I very nearly left the cheat in), so I didn&#8217;t realize how incredibly tedious it is to mine for 20ish minutes for the materials needed to win. \u00a0I think Eniko is the only one that had the determination to beat it (thanks Eniko!) <img src=\"http:\/\/ludumdare.com\/compo\/wp-includes\/images\/smilies\/simple-smile.png\" alt=\":)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n <p>I didn&#8217;t have time to test the ending either, but thankfully it just worked.<\/p>\n <p>If I had more time, I wanted to eventually have enemies that dropped materials and recipes. \u00a0There are actually 30-something recipes in the game, but most of what you can make isn&#8217;t useful.<\/p>\n <p>I was thinking I&#8217;d have a boss as a sort of mmo style gear check, but instead of gear you&#8217;d need to have evolved yourself to the toughness and strength required to win.<\/p>","time":"September 6th, 2012 1:14 am","title":"Self.Recompile() postmortem"}