{"id":223,"date":"2009-09-24T13:55:59","date_gmt":"2009-09-24T19:55:59","guid":{"rendered":"http:\/\/www.philhassey.com\/blog\/?p=223"},"modified":"2009-09-24T14:11:55","modified_gmt":"2009-09-24T20:11:55","slug":"galcon-labs-preview","status":"publish","type":"post","link":"https:\/\/www.philhassey.com\/blog\/2009\/09\/24\/galcon-labs-preview\/","title":{"rendered":"Galcon Labs &#8211; Preview!"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-225\" title=\"labs-asn-1-p-txt\" src=\"https:\/\/www.philhassey.com\/blog\/wp-content\/uploads\/2009\/09\/labs-asn-1-p-txt.jpg\" alt=\"labs-asn-1-p-txt\" width=\"240\" height=\"360\" srcset=\"https:\/\/www.philhassey.com\/blog\/wp-content\/uploads\/2009\/09\/labs-asn-1-p-txt.jpg 320w, https:\/\/www.philhassey.com\/blog\/wp-content\/uploads\/2009\/09\/labs-asn-1-p-txt-200x300.jpg 200w\" sizes=\"auto, (max-width: 240px) 100vw, 240px\" \/>Hey,<\/p>\n<p>After a few days of itunesconnect being down, I was able to submit <a href=\"http:\/\/www.galcon.com\/labs\/\">Galcon Labs<\/a> to the App Store. \u00a0Check it out! \u00a0(See Phil&#8217;s first ever video!)<\/p>\n<p>On a dev note, this game was REALLY fun to make. \u00a0I got to do things that completely change the gameplay of Galcon so that Galcon Labs is really four totally different feeling games. \u00a0My favorites are the Billiards mode (where the planets move around) which is just a lot of fun, and the Assassin mode where instead of trying to conquer everyone, you are assigned a single player that you have to destroy first. \u00a0The interesting thing about that, is if you destroy another player, or the player who is trying to annihilate you gets destroyed &#8211; YOU LOSE! \u00a0It really changes up how you have to play!<\/p>\n<p>As usual, testing (TDD) was a big deal. \u00a0Having a network game makes it so that everything has to be tested to make sure it really works. \u00a0I&#8217;m going to be doing a talk at <a href=\"http:\/\/www.360idev.com\">360iDev<\/a> on Wednesday, so if you want to hear me compare UDP networking to herds of rabid animals, be sure to attend.<\/p>\n<p>Also, check out <a href=\"http:\/\/www.pygame.org\/\">pygame 1.8<\/a>. \u00a0It is really awesome \ud83d\ude42 \u00a0While working on Galcon Labs I felt I needed to put more effort into differentiating the game from previous Galcon games visually. \u00a0As it&#8217;s still triangle ships and planets, this took some effort. \u00a0And during the last hour, I decided I needed a whole shiny new look for the planets. \u00a0In the game I use a texture with 64 planet designs on it. \u00a0So creating all those by hand would have been too hard. \u00a0I used pygame to generate new landscapes and found the new pygame 1.8 features really helpful. \u00a0I was able to use the new blending modes to trim the landscapes into circles and rotate and scale them down so I got a nice antialiased look for all the planets. \u00a0In previous versions of pygame, this would not have been nearly as easy! \u00a0So, not just for games, but for generating and doing automated image manipulation, pygame is really starting to shine \ud83d\ude42<\/p>\n<p>Cheers!<br \/>\n-Phil<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hey, After a few days of itunesconnect being down, I was able to submit Galcon Labs to the App Store. \u00a0Check it out! \u00a0(See Phil&#8217;s first ever video!) On a dev note, this game was REALLY fun to make. \u00a0I got to do things that completely change the gameplay of Galcon so that Galcon Labs [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,20,19,66,2],"tags":[],"class_list":["post-223","post","type-post","status-publish","format-standard","hentry","category-development","category-galcon","category-gamedev","category-iphone","category-python"],"_links":{"self":[{"href":"https:\/\/www.philhassey.com\/blog\/wp-json\/wp\/v2\/posts\/223","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.philhassey.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.philhassey.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.philhassey.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.philhassey.com\/blog\/wp-json\/wp\/v2\/comments?post=223"}],"version-history":[{"count":3,"href":"https:\/\/www.philhassey.com\/blog\/wp-json\/wp\/v2\/posts\/223\/revisions"}],"predecessor-version":[{"id":227,"href":"https:\/\/www.philhassey.com\/blog\/wp-json\/wp\/v2\/posts\/223\/revisions\/227"}],"wp:attachment":[{"href":"https:\/\/www.philhassey.com\/blog\/wp-json\/wp\/v2\/media?parent=223"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.philhassey.com\/blog\/wp-json\/wp\/v2\/categories?post=223"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.philhassey.com\/blog\/wp-json\/wp\/v2\/tags?post=223"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}