{"assets":[{"original":"http:\/\/www.ludumdare.com\/compo\/wp-content\/uploads\/2013\/11\/sharkjam2-300x175.png","local":"\/data\/posts\/2013\/11\/fc72172f65d16f43c948dc568ae69e6e.png"},{"original":"http:\/\/www.ludumdare.com\/compo\/wp-content\/uploads\/2013\/11\/sharkjam2.png","local":"\/data\/posts\/2013\/11\/5c01b9d8a3dec58635ffd954fbeaf93d.png"}],"author_link":"author\/jsandusky\/","author_name":"JSandusky","cat":"MiniLD #46","categories":["MiniLD #46"],"comments":[],"epoch":1383603300,"event":"LD46","likes":4,"metadata":{"p_key":"80442","p_author":"JSandusky","p_authorkey":"0","p_urlkey":"289452","p_title":"Shark-jam Failure Post-mortem","p_cat":"MiniLD #46","p_event":"LD27","p_time":"1383603300","p_likes":"4","p_comments":"0","p_status":"WAYBACK","us_key":null,"us_name":null,"us_username":null,"event_start":"1377216000","event_key":"18","event_name":"LD27"},"source_url":"2013\/11\/04\/shark-jam-failure-post-mortem\/","text":"<p>My first LD of any kind and I missed the 12pm deadline.<\/p>\n<p><a href=\"\/data\/posts\/2013\/11\/5c01b9d8a3dec58635ffd954fbeaf93d.png\"><img alt=\"sharkjam2\" class=\"alignnone size-medium wp-image-299817\" height=\"175\" src=\"\/data\/posts\/2013\/11\/fc72172f65d16f43c948dc568ae69e6e.png\" width=\"300\"\/><\/a><\/p>\n<p><strong>What I did wrong<\/strong><\/p>\n<ul>\n<li>Under-tested tools, I wrote the Demina and Opal readers for LibGdx myself \u2013 this is the first time they\u2019ve been put to the test. Demina was no hassle, but my implementation of the Opal reader made for a considerable amount of work. Some poor design decisions in custom entity handling lead to constant crashes that while easy to fix were just as easy to miss (thankfully, the crashes were all obvious)<\/li>\n<li>Using Box2d was a bad decision all around. I explode the jellyfish and barracuda into pieces as well as the bubbles Pistris shoots. At least under JNI situations if you spawn too many box2d bodies too close to each other \u2026 crash. I ate 3 hours figuring out that I had to apply these \u2018effects\u2019 only one at a time across the update cycles so they had a moment to disperse.<\/li>\n<li>Undetermined workflow. While Demina works nicely \u2013 I had no understanding of how to quickly break apart my mostly flat drawn characters into pieces to use effectively with it. I didn\u2019t figure it out until about 5 hours after Shark-jam ended. Ultimately it was quite easy, but I was not aware of the Photoshop features that made it easy at the time.<\/li>\n<li>Spent too much time on features that I didn\u2019t really need. I wrote an entire screen filtering system. Initially this was to apply a watery effect over the rendered view \u2026 but the itch struck and a few hours later it could render additively, multiply, pan, and distort.<\/li>\n<li>Working off of a laptop \u2013 \u00a0I live in a solar powered home so it made sense this time of year but I should have attached a keyboard. I lost time on fighting with a silly scissor switch keyboard layout constantly.<\/li>\n<\/ul>\n<p><strong>The awesome I took out of this jam<\/strong><\/p>\n<ul>\n<li>Converting photoshop layer groups into \u2018Group into new Smart Object.\u2019 So amazing.<\/li>\n<\/ul>\n<p>Ultimately I learned a lot from this first MLD\/jam.<\/p>\n<p>My shark-jam code isn\u2019t up there yet but any code I may have used for it is available at www.github.com\/JSandusky<\/p>","time":"November 4th, 2013 10:15 pm","title":"Shark-jam Failure Post-mortem","title_was_empty":false}