{"author_name":"Nicholas Reda","cat":"LD #25","comments":[],"epoch":1355101140,"likes":1,"metadata":{"p_key":"50849","p_author":"Nicholas Reda","p_authorkey":"505440","p_urlkey":"86542","p_title":"I\u2019m in! and Other Unfinished Business","p_cat":"LD #25","p_event":"LD25","p_time":"1355101140","p_likes":"1","p_comments":"0","p_status":"UPD5","us_key":"505440","us_name":"Nicholas Reda","us_username":"Nicholas Reda","event_start":"1355443200","event_key":"14","event_name":"LD25"},"text":"<p>Well, it&#8217;s that time of year again! I can already taste (or smell?) the code in the air! This competition I&#8217;ll be using a new skill set that I&#8217;ve acquired since the last competition (August 24).<\/p>\n <p><strong>My Tools:<\/strong><\/p>\n <p>-Java<\/p>\n <p>-Eclipse IDE<\/p>\n <p>-SFXR<\/p>\n <p>-Paint.NET<\/p>\n <p>&nbsp;<\/p>\n <p><strong>My Libraries:<\/strong><\/p>\n <p>-LWJGL (OpenGL, OpenAL, etc..)<\/p>\n <p>-Slick_Util.jar (OpenGL textures, BufferedImageUtil)<\/p>\n <p>-LWJGL_Util (GLUPerspective)<\/p>\n <p>&nbsp;<\/p>\n <p>Speaking of Ludum Dare, I never got around to writing a <strong>Post-Mortem<\/strong> entry after the competition, so here it is:<\/p>\n <p><strong>Overview:<\/strong><\/p>\n <p>At the time I didn&#8217;t have much knowledge of font or 3D, so I used my knowledge of Java2D. I ended up encountering many problems during the competition due to my lack of experience (I had just started to learn java, my first programming language, in May). The first 5 hours were pretty mundane, with a lot of utility coding to handle buffered images and AWT frames, but I managed to create a fully functional game base code that served me well throughout the competition. After that, I started work on the game environment. The only problem was, I hadn&#8217;t much thought of an idea so I really had to go off of what I had in my mind at the time, which was a classic osmosis type of game style (which was the only thing I could think of with a theme like evolution). A little while into coding, I realized I didn&#8217;t exactly think of the most memory efficient way to implement this (a 5000 pixels square image) and I ran out of memory. I panicked, and quickly simplified the idea into a type of board game, which turned out to be too complex to code in the remaining time. In the last 10 hours, I finally just decided to create a simple remix\u00a0of conway&#8217;s game of life to turn it into an actual game. Because this idea was a lot more fun to play than I expected and because I was placed 95th in innovation, I considered it to be a good competition overall.<\/p>\n <p><strong>Things that went right:<\/strong><\/p>\n <p>-The final idea that I came up with turned out to be pretty fun and creative<\/p>\n <p>-While slightly flawed, I wrote some pretty good base code that reduced the amount of repetition required<\/p>\n <p>-I used a language that supported all platforms, so I didn&#8217;t have to make an effort to port the game (except to fix bugs on mac&#8217;s demented JVM release)<\/p>\n <p>-I wrote a pretty cool AI to challenge the player<\/p>\n <p>&nbsp;<\/p>\n <p><strong>Things that went wrong:<\/strong><\/p>\n <p>-I tried to implement too many mechanics into one idea<\/p>\n <p>-I disregarded all boundaries of the java virtual machine and created tons of memory leaks<\/p>\n <p>-Throughout my program, I wrote some pretty inefficient code that cost me some time<\/p>\n <p>-I was new to coding, so I had to debug pretty much everything I wrote<\/p>\n <p>&nbsp;<\/p>\n <p><strong>Overall:<\/strong><\/p>\n <p>Because of the final product&#8217;s innovation, challenge, and creativity, along with it&#8217;s fairly good ranking , I considered this competition a success.<\/p>\n <p>&nbsp;<\/p>\n <p><strong>Photos:<\/strong><\/p>\n <p>-My Lunch, consisting of home-made macaroni and cheese,<\/p>\n <p>along with a mixture of orange juice and mountain dew (which<\/p>\n <p>tasted pretty interesting), and my coding station for the duration of the<\/p>\n <p>competition:<\/p>\n <p><a href=\"http:\/\/www.ludumdare.com\/compo\/2012\/12\/09\/im-in-and-other-unfinished-business\/img_8256\/\" rel=\"attachment wp-att-190736\"><img class=\"alignleft size-medium wp-image-190736\" src=\"http:\/\/www.ludumdare.com\/compo\/wp-content\/uploads\/2012\/12\/IMG_8256-300x225.jpg\" alt=\"My Lunch\" width=\"300\" height=\"225\" srcset=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2012\/12\/IMG_8256-300x225.jpg 300w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2012\/12\/IMG_8256-550x412.jpg 550w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2012\/12\/IMG_8256.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n <p><a href=\"http:\/\/www.ludumdare.com\/compo\/2012\/12\/09\/im-in-and-other-unfinished-business\/img_8257\/\" rel=\"attachment wp-att-190735\"><img class=\"alignleft size-medium wp-image-190735\" src=\"http:\/\/www.ludumdare.com\/compo\/wp-content\/uploads\/2012\/12\/IMG_8257-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" srcset=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2012\/12\/IMG_8257-300x225.jpg 300w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2012\/12\/IMG_8257-550x412.jpg 550w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2012\/12\/IMG_8257.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n <p>&nbsp;<\/p>\n <p>&nbsp;<\/p>\n <p>&nbsp;<\/p>","time":"December 9th, 2012 7:59 pm","title":"I\u2019m in! and Other Unfinished Business"}