{"id":1734,"date":"2011-10-26T02:49:29","date_gmt":"2011-10-26T01:49:29","guid":{"rendered":"http:\/\/t-machine.org\/?p=1734"},"modified":"2011-10-26T02:49:29","modified_gmt":"2011-10-26T01:49:29","slug":"prototyping-chess-quest-v0-3","status":"publish","type":"post","link":"http:\/\/new.t-machine.org\/index.php\/2011\/10\/26\/prototyping-chess-quest-v0-3\/","title":{"rendered":"Prototyping: Chess Quest v0.3"},"content":{"rendered":"<p>(I&#8217;m prototyping a new game (working title: &#8220;ChessQuest&#8221;) &#8211; <a href=\"http:\/\/t-machine.org\/index.php\/2011\/10\/21\/game-prototype-chess-quest\/\">original post here<\/a>)<\/p>\n<p>Three major changes:<\/p>\n<ol>\n<li>You have a health bar, and can die\n<li>The trackball is now supported for movement\n<li>Performance is literally 1.5x &#8211; 2x faster\n<\/ol>\n<h3>Download link<\/h3>\n<p><a href='http:\/\/t-machine.org\/wp-content\/uploads\/Chess-Quest-0.3.3.apk'>Chess Quest-0.3.3<\/a><\/p>\n<p>So, a friend of mine tried it out today, and he couldn&#8217;t move around at all &#8211; something wrong with his HTC Desire (even though I&#8217;ve been testing on near-identical phone, for some reason his phone was losing the input gestures). This evening I did some improvements and fixes until it began to work &#8220;tolerably&#8221; on his phone &#8211; and I threw in some new small features too.<\/p>\n<p>It&#8217;s still test stuff &#8211; not indicative of the final gameplay, but I&#8217;m trying out different basic ways of achieveing the stuff I want to achieve in the later versions.<\/p>\n<h3>Overview of what&#8217;s changed<\/h3>\n<ul>\n<li>You have a very basic HUD\n<li>There&#8217;s a couple of coloured powerups scattered around &#8211; red restores health, green increases maximum health permanently\n<li>Enemies actually kill you now, every moment you&#8217;re touched by one, your health drains continuously\n<li>You can choose different levels at the start &#8211; I included one of the early test levels that was easy for me to upgrade with recent changes. I&#8217;ve got another one I can probably add quickly later (one which generates 100% random mazes each time you play)\n<li>The ultra-simple EntitySystem I&#8217;m using was running too slow. There&#8217;s no simple fix I can see &#8211; the ES really needs to be written for performance, if I want it to be high performance &#8211; but I was able to do a 10-lines-of-code workaround that took the worst piece of bad performance in my game and made it literally 5 times faster. That&#8217;s good enough for now!\n<li>Input system has changed *again* &#8211; the Android OS has poor input management, a bit buggy, with an inconsistent programming API, which *also* runs differently on different phones &#8211; so I keep trying to do as little work on this as possible. The Android OS is desperately trying to prevent me from doing any prototyping at all &#8211; it&#8217;s begging for me to write hundreds of lines of code to make up for Google&#8217;s inattention there &#8211; but if I do that, I will lose all the time I would have spent doing game design and dev, and the whole project will be a failure. So, yet again, I&#8217;m putting on a band-aid and dodging the rest for now. But &#8230; at least now you can use trackball instead of \/ in addition to swiping on the touchscreen\n<li>There&#8217;s an FPS counter on the screen\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>(I&#8217;m prototyping a new game (working title: &#8220;ChessQuest&#8221;) &#8211; original post here) Three major changes: You have a health bar, and can die The trackball is now supported for movement Performance is literally 1.5x &#8211; 2x faster Download link Chess Quest-0.3.3 So, a friend of mine tried it out today, and he couldn&#8217;t move around [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[63,31,9],"tags":[],"_links":{"self":[{"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/posts\/1734"}],"collection":[{"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/comments?post=1734"}],"version-history":[{"count":0,"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/posts\/1734\/revisions"}],"wp:attachment":[{"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/media?parent=1734"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/categories?post=1734"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/tags?post=1734"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}