{"id":719,"date":"2010-07-18T09:49:54","date_gmt":"2010-07-18T09:49:54","guid":{"rendered":"http:\/\/www.winterwolves.net\/blog\/?p=719"},"modified":"2010-07-18T09:51:13","modified_gmt":"2010-07-18T09:51:13","slug":"making-of-online-games-a-newbie-perspective","status":"publish","type":"post","link":"https:\/\/www.winterwolves.net\/blog\/2010\/07\/making-of-online-games-a-newbie-perspective\/","title":{"rendered":"making of online games, a newbie perspective"},"content":{"rendered":"<p>If you&#8217;re a player, this is going to be a bit tech-boring post, be warned \ud83d\ude42<\/p>\n<p>I wanted to share what I&#8217;ve learnt so far from the release of my first Public Alpha of my game Planet Stronghold. Was a good choice to make it a downloadable? What if was a webgame coded in Flash \/JS \/Unity ? This is what I think are pro and con of each:<\/p>\n<ul>\n<li>the problem of updating: I coded an autoupdater in python. It SHOULD be cross-platform and work everywhere. The first version was a bit bugged and missed some error messages. I don&#8217;t have any real statistics but from what I gathered from testers, my guess is that only 10-15% of people couldn&#8217;t use it for one reason or another. Still, it&#8217;s a good percentage of people!<\/li>\n<li>With a webgame, the full asset\/code gets updated on SERVER, so there&#8217;s no possibility that it fails: that&#8217;s a BIG advantage if you&#8217;re interested in making a online\/MMO game. However be warned, the bandwidth use is going to be HUGE, since most browser have a very small cache of 50mb which means players are probably going to redownload the whole thing everytime.<\/li>\n<li>Unless you use JS, you can have pretty much all effect you have with Renpy (with Flash), or a 3d engine (with Unity3d), online. The problem is that python is really one of the best RAD languages, that is most top games like Civilization, The Sims 3 or even Google uses it internally. Damn it, if only there was a working python to SWF compiler&#8230;!!! Any coder who&#8217;ll make that will be covered by gold, mark my words \ud83d\ude42<\/li>\n<\/ul>\n<p>Also, it&#8217;s SUPER EASY to make mistakes with online games. A first thing to do is NEVER mix your test server with the live server. For example I uploaded a wrong file last night, and the autoupdater would keep looping, thinking it&#8217;s always 1 version below the latest one \ud83d\ude10 Luckily for me Ayu was testing the game and reported the bug, which was only a wrongly uploaded file on server&#8230;!!<\/p>\n<p>So for now I&#8217;ve learned lession number one. Always do your test in local, and if you really must, have a BACKUP SERVER to do your own tests. Never test anything on the &#8220;live&#8221; server!!! \ud83d\ude00<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you&#8217;re a player, this is going to be a bit tech-boring post, be warned \ud83d\ude42 I wanted to share what I&#8217;ve learnt so far from the release of my first Public Alpha of my game Planet Stronghold. Was a good choice to make it a downloadable? What if was a webgame coded in Flash [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[94,9,118,26,14,24],"tags":[],"class_list":["post-719","post","type-post","status-publish","format-standard","hentry","category-development-tricks","category-indie-life","category-online-games","category-planet-stronghold","category-roleplay-games","category-winter-wolves-games"],"_links":{"self":[{"href":"https:\/\/www.winterwolves.net\/blog\/wp-json\/wp\/v2\/posts\/719","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.winterwolves.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.winterwolves.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.winterwolves.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.winterwolves.net\/blog\/wp-json\/wp\/v2\/comments?post=719"}],"version-history":[{"count":2,"href":"https:\/\/www.winterwolves.net\/blog\/wp-json\/wp\/v2\/posts\/719\/revisions"}],"predecessor-version":[{"id":721,"href":"https:\/\/www.winterwolves.net\/blog\/wp-json\/wp\/v2\/posts\/719\/revisions\/721"}],"wp:attachment":[{"href":"https:\/\/www.winterwolves.net\/blog\/wp-json\/wp\/v2\/media?parent=719"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.winterwolves.net\/blog\/wp-json\/wp\/v2\/categories?post=719"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.winterwolves.net\/blog\/wp-json\/wp\/v2\/tags?post=719"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}