{"author_name":"Larzan","cat":"LD #29","comments":[],"epoch":1400483280,"likes":2,"metadata":{"p_key":"29809","p_author":"Larzan","p_authorkey":"10395","p_urlkey":"65275","p_title":"Post mortem","p_cat":"LD #29","p_event":"LD29","p_time":"1400483280","p_likes":"2","p_comments":"0","p_status":"UPD5","us_key":"10395","us_name":"Larzan","us_username":"\/author\/larzan\/","event_start":"1398384000","event_key":"22","event_name":"LD29"},"text":"<p>Not so much a post mortem about the game, but about my goals: Same as last time (LD#27) i wanted to use this oportunity to learn, to get to know <a title=\"PHPStorm\" href=\"http:\/\/www.jetbrains.com\/phpstorm\/\" target=\"_blank\"><strong>PHPStorm<\/strong> <\/a>and to make my first <strong><a title=\"Phaser.js\" href=\"http:\/\/phaser.io\/\" target=\"_blank\">Phaser.js<\/a><\/strong> game using <strong><a title=\"TypeScript\" href=\"http:\/\/www.typescriptlang.org\/\" target=\"_blank\">TypeScript<\/a><\/strong>.<\/p>\n <p>Well, i have to admit, i am very happy\u00a0with the outcome. Not that my game <a title=\"Beneath the surface with Sir Walter Wuffington\" href=\"http:\/\/www.ludumdare.com\/compo\/ludum-dare-29\/?action=preview&amp;uid=10395\">Beneath the surface with Sir Walter Wuffington<\/a>\u00a0is so great and enjoyable that i am utterly sattisfied with it as a game per se, but i achieved my goal of finishing my first Phaser.js game and i got know PHPStorm a bit. On the TypeScript side i have to admit that i had a hard time to adapt the way i code JS to the TS style and paradigms, but these things can&#8217;t be achieved over night so to speak.<\/p>\n <p><span style=\"width: 100%;background-color: #ccc;color: white;font-size: 16px;padding: 5px;font-family: 'Roboto Condensed', 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, sans-serif;font-weight: bold;clear: both;float: left\">THE GOOD<\/span><\/p>\n <p><strong>Which JS Gameengine to use?<\/strong> After wrestling with my bare hands (i.e. without any game engine) last time around, i decided that it is time to try one of those nice geme engieenes everybody was talking about. After doing some research <strong>Phaser.js<\/strong> caught my eye for being relatively new (i.e. supposedly not filled with obsolete clutter and paradigms), which seemed to have a relatively active community and responsive developers (rich hangs around a lot over at the <a title=\"html5gamedevs\" href=\"http:\/\/www.html5gamedevs.com\/user\/1-rich\/\">html5gamedev<\/a> forums) and mobile performance is one of their main focal points. Now, after implementing my first game with it, i am a convert. Try it out for yourself, there are tons of <a title=\"Phaser.io Examples\" href=\"http:\/\/examples.phaser.io\/\" target=\"_blank\">examples <\/a>and tutorials, and on top of all that it has TypeScript bindings too <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><strong>Is TypeScript really that much better than CoffeScript or just plain JS?<\/strong> No idea! Looks good though. I have to admit that even with all my motivation, i simply lacked the time to really make use of TS&#8217;s advantages. I managed to write my game in TS (well, TS compliant) but it is basically plain JS with a coating of TS to make it compile. After all the time i spent setting up the whole TS \/ PHPStorm \/ Phaser.js shebang, there was not that much time left to worry about elegant coding, sth. that i normally value very highly (although i am more an average programmer solutions that are generally more <em>interesting<\/em> and than <em>elegant<\/em>).<\/p>\n <p><strong>I found my new personal favourite IDE<\/strong>: for everyone out there pondering the question of which IDE to use for all their JS \/ PHP \/ HTML5 coding, i can give you a warm recommendation: <strong>PHPStorm <\/strong>(or WebStorm if you don&#8217;t need the PHP part, PHPStorm is WebStorm + PHP) After using Texteditors, KDevelop, Eclipse, Aptana for over a decade for all my WebDevelopment, i have found my new IDE of choice. The code completion, existing templates (jQuery, Drupal, WordPress, &#8230;) JS Debugging, the ease with which it integrates with other libraries absolutely convinced me, after being disapointed with the slow improvements and overal buggyness of Aptana.<\/p>\n <p><span style=\"width: 100%;background-color: #ccc;color: white;font-size: 16px;padding: 5px;font-family: 'Roboto Condensed', 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, sans-serif;font-weight: bold;clear: both;float: left\">THE IMPROVABLE<\/span><\/p>\n <p><strong>Expectations<\/strong>: As i mentioned before, due to the time constraint and my high expectations i had to the game itself, it is not as good as it could have been, but that was to be expected. As i <em>spent probably two thirds of my time figuring out how to do stuff<\/em> in Phaser.js, TS and PHPStorm, there was not that much time i could invest into the actual game making. I am still pretty content with the result, this time i even have some sounds (two to be exact, but it is a start). If i continue at this pace and stay with the current toolchain, i might produce sth. halfway decent around LD#31 <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 was still expecting too much from my game i guess, as i wanted to learn all that stuff but at the same time couldn&#8217;t bring myself to tone down my ideas for the game, as it would have felt even emptier \/ more boring than without the second view. It might be worth to scrap that second part and add some juicyness instead, but who knows, next time around i&#8217;ll probably have enough time for both as i will be more proficient in using my current toolchain.<\/p>\n <p><span style=\"width: 100%;background-color: #ccc;color: white;font-size: 16px;padding: 5px;font-family: 'Roboto Condensed', 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, sans-serif;font-weight: bold;clear: both;float: left\">THE BEATUIFUL<\/span><\/p>\n <p>As always it was amazing to see how much can be achieved in such a short time. For myself i am happy about the work \/ learning i did in just 48h, and it is always stunning to see what other ppl can come up with in just 48h \/ 72h.<\/p>\n <p>The fact that there are others like me out there that just love making games, creating stuff, seeing their ideas come to life and being (more or less \ud83d\ude09 ) enjoyed by others warms my heart.<\/p>\n <p>I can&#8217;t wait till next time, till then<br \/>\n <strong>goeth forth and codeth<\/strong><\/p>\n <p>p.s: But please, don&#8217;t let my ramblings keep you from trying my game <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><a href=\"http:\/\/www.ludumdare.com\/compo\/ludum-dare-29\/?action=preview&amp;uid=10395\" target=\"_blank\"><br \/>\n Beneath the surface with Sir Walter Wuffington<\/a><\/p>\n <p><img src=\"http:\/\/www.ludumdare.com\/compo\/wp-content\/compo2\/342546\/10395-shot0.JPG\" alt=\"Main Screen\" \/><\/p>\n <p><img src=\"http:\/\/www.ludumdare.com\/compo\/wp-content\/compo2\/342546\/10395-shot2.JPG\" alt=\"Side View\" \/><\/p>\n \n <p>Tags: <a href=\"http:\/\/ludumdare.com\/compo\/tag\/phaser-js\/\" rel=\"tag\">phaser.js<\/a>, <a href=\"http:\/\/ludumdare.com\/compo\/tag\/post-mortem\/\" rel=\"tag\">post-mortem<\/a>, <a href=\"http:\/\/ludumdare.com\/compo\/tag\/postmortem\/\" rel=\"tag\">postmortem<\/a>, <a href=\"http:\/\/ludumdare.com\/compo\/tag\/typescript\/\" rel=\"tag\">typescript<\/a><\/p>","time":"May 19th, 2014 2:08 am","title":"Post mortem"}