{"author_name":"Dining Philosopher","cat":"LD #25","comments":[{"author_name":"","time":"December 28, 2012 8:21 pm","epoch":1356744060,"text":"&#8220;Dropping the initial \u2018pedophile searching his dungeon for a little girl\u2019&#8221; &#8211; haha, good thing you did! The current theme is so much more charming!","spam":"N"}],"epoch":1356731760,"likes":2,"metadata":{"p_key":"47358","p_author":"Dining Philosopher","p_authorkey":"18490","p_urlkey":"83021","p_title":"Ninox the Nightbringer \u2013 Post Mortem","p_cat":"LD #25","p_event":"LD25","p_time":"1356731760","p_likes":"2","p_comments":"1","p_status":"UPD5","us_key":"18490","us_name":"Dining Philosopher","us_username":"diningphilosopher","event_start":"1355443200","event_key":"14","event_name":"LD25"},"text":"<p>Pointed at LudumDare by <a href=\"http:\/\/www.ludumdare.com\/compo\/category\/ld-25\/?author_name=thomastc\">Frozen Fractal<\/a> in the week before the Jam, my girlfriend and I decided to give it a shot.<\/p>\n <p><strong>Concept<\/strong><\/p>\n <p>I was absolutely convinced the theme would be &#8220;End of the World&#8221;, but it turned out differently. It took us about 4 hours to come up with an idea that would be simple enough to implement. A trainride forced us to think about it a bit longer than we would otherwise have. The player walks around on a grid, of which certain parts are occluded based on the player walking over &#8220;switch&#8221;-tiles. Stepping on a &#8220;spike&#8221;-tile restarts the level, so these have to be avoided, which can be hard in the dark. The goal is to black out the entire level (cover the land in darkness, following the theme). You can check out and download our game <a title=\"here\" href=\"http:\/\/www.ludumdare.com\/compo\/ludum-dare-25\/?action=preview&amp;uid=18490\" target=\"_blank\">here<\/a>!<\/p>\n <div style=\"width: 513px\" class=\"wp-caption alignnone\"><img alt=\"Screenshot of Ninox the Nightbringer\" src=\"http:\/\/www.ludumdare.com\/compo\/wp-content\/compo2\/201083\/18490-shot0.png\" width=\"503\" height=\"261\" \/><p class=\"wp-caption-text\">Screenshot of Ninox the Nightbringer<\/p><\/div>\n <p><strong>Process<\/strong><\/p>\n <p>I really liked Python after some recent experience with it, and although Java and C are in general my stronger suits, I expected Python with Pygame to work better for this game (I had created a simple brickles game two days earlier to practice). My girlfriend did all the rest, i.e. graphics (in Inkscape), sounds, music (in LMMS and Audacity) and most of the level design (in Notepad). We took it easy: baking cookies, eating all of them, taking a walk, sleeping enough and finishing on Sunday. Despite this, we finished the game surprisingly fast, having a working game on Saturday evening. Sunday was mainly leveldesign and the imho boring polishing (graphics, &#8220;repetitive walking&#8221;, fullscreen-mode, intro and outro and of course testing). Half my Sunday was eaten by a futile attempt to create an executable from the Python code on Ubuntu.<\/p>\n <p><strong>The Good<\/strong><\/p>\n <p>We had fun, and thought the concept was original. Dropping the initial &#8216;pedophile searching his dungeon for a little girl&#8217; made the game acceptable for my girlfriend&#8217;s mother, too. <img src=\"http:\/\/ludumdare.com\/compo\/wp-includes\/images\/smilies\/simple-smile.png\" alt=\":-)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/>\u00a0We divided the work well and finished the game on time, with an intro and ending.\u00a0The number of levels was okay (though some of them should have been left out).\u00a0Both of us learned some (more) Python. \u00a0Drawing the graphics was great fun, and since they ended up so small, here&#8217;s a bigger version of our owl &#8220;Grog&#8221;:<\/p>\n <p><a href=\"http:\/\/www.ludumdare.com\/compo\/2012\/12\/28\/ninox-the-nightbringer-post-mortem\/grog\/\" rel=\"attachment wp-att-218492\"><img class=\"alignnone  wp-image-218492\" alt=\"Grog\" src=\"http:\/\/www.ludumdare.com\/compo\/wp-content\/uploads\/2012\/12\/Grog.png\" width=\"540\" height=\"112\" srcset=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2012\/12\/Grog-300x62.png 300w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2012\/12\/Grog-550x114.png 550w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2012\/12\/Grog.png 675w\" sizes=\"(max-width: 540px) 100vw, 540px\" \/><\/a><\/p>\n <p><strong>The Bad<\/strong><\/p>\n <p>The biggest problem was deployment. I had no experience with putting stuff online, and the game required Python and Pygame to be installed, which most people don&#8217; t have. Some programs exist to create a Windows executable, but it took us two weeks (combined &gt;20 hours, ridiculous) to make PyInstaller work. The main problems were reluctancy to work from Windows, font, missing .dll files (for audio) which we manually included in the end. Maybe next time I&#8217;ll try Javascript. Anyway, we have an <a title=\"EXECUTABLE\" href=\"http:\/\/www.ludumdare.com\/compo\/ludum-dare-25\/?action=preview&amp;uid=18490\" target=\"_blank\"><strong>EXECUTABLE<\/strong><\/a>! \ud83d\ude00<\/p>\n <p>Next time we could be a bit more ambitious. We were planning on adding more game elements (doors, walking goats), but with a working game, our motivation (aka pressure) wasn&#8217;t as strong as when we started. Also, see the previous paragraph.<\/p>","time":"December 28th, 2012 4:56 pm","title":"Ninox the Nightbringer \u2013 Post Mortem"}