{"id":1053,"date":"2010-05-26T23:31:00","date_gmt":"2010-05-26T23:31:00","guid":{"rendered":"http:\/\/nrdland.com\/?p=1053"},"modified":"2010-05-26T23:31:00","modified_gmt":"2010-05-26T23:31:00","slug":"flash-tactics-4-the-joy-of-flash-game-libraries","status":"publish","type":"post","link":"http:\/\/nrdland.com\/?p=1053","title":{"rendered":"Flash Tactics #4: The Joy of Flash Game Libraries"},"content":{"rendered":"<p>Flash is a fast and easy tool for making games.  Plain and simple.  There are very few tools where it&#8217;s easier to get something on-screen and moving.<\/p>\n<p>So what happens when you add a set of Flash libraries for that makes is even FASTER to make Flash games?  <\/p>\n<p>Six months ago, in Dec 2009, I had never programmed a game, ever.  The closest I came was a non-functioning bowling score app I wrote in BASIC on a Mac in grade 12 (which was back in 1992&#8230;)  Since then, I haven&#8217;t programmed anything.  Nothing, zip, nada.<\/p>\n<p>Today, Ray Ardent is a 12+ level platformer with 10 power-ups, parallax scrolling, multiple dinosaurs with their own AI (who explode into chunks when they die), cut scenes, music and fx, motion blur, pick-ups and double jumps (because double jumps are awesome!).<\/p>\n<p>Not bad for a guy who&#8217;s never programmed a game before.<\/p>\n<figure id=\"attachment_1054\" aria-describedby=\"caption-attachment-1054\" style=\"width: 150px\" class=\"wp-caption alignleft\"><a href=\"http:\/\/flixel.org\/\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/nrdland.com\/wp-content\/uploads\/2010\/05\/Flixel-Logo.jpg\" alt=\"\" title=\"Flixel Logo\" width=\"150\" height=\"150\" class=\"size-full wp-image-1054\" \/><\/a><figcaption id=\"caption-attachment-1054\" class=\"wp-caption-text\">Flixel - FTW<\/figcaption><\/figure>\n<p>There&#8217;s absolutely no way making Ray Ardent would have been possible without <a href=\"http:\/\/flixel.org\/\">Flixel<\/a>, the awesome Flash library from <a href=\"http:\/\/adamatomic.com\/\">Adam Saltsman<\/a> (aka:Adam Atomic) of <a href=\"http:\/\/canabalt.com\/\">Canabalt<\/a> fame.<\/p>\n<p>Without Flixel, my first game probably would have been something signifigantly smaller, simpler and I know for a fact that the code would have been a gigantic mess.  <\/p>\n<p>Flixel gave me a structure to follow and set the framework which allowed me to have a basic prototype up and running in a couple of days (knowing what I know now, making the original Ray Ardent Prototype would take a couple of hours, as opposed to a week).<\/p>\n<p>As Ray Ardent grew in scope and complexity, the Flixel framework let me get new features up and running quickly and if I needed to build something from scratch, it was easy to extend and build upon Flixel.  When problems came up, the Flixel Community was fantastic, with helpful responses and code samples.  <\/p>\n<p>As a bonus, I met a couple of other local developers using Flixel through the community and we&#8217;ve gotten together a couple of times to talk games, Flash and life.<\/p>\n<p>Flash game libraries take the pain out of a lot of elements of game development that are boring, repetitive and time consuming, letting you focus on making the game.  It is a solid foundation upon which you can build a game.<\/p>\n<p>For any developer looking at Flash and making Flash games, I cannot recommend libraries enough.  Yes, you&#8217;ll have to learn to use Flex\/FlashDevelop and yes, you&#8217;ll have to learn some new commands, but the amount of time you save in the long run is more than worth it.<\/p>\n<p>All of the libraries below have everything you need to get started:<br \/>\n&#8211; Great Tutorials<br \/>\n&#8211; Great Community<br \/>\n&#8211; Regular Updates<br \/>\n&#8211; They Are Free<\/p>\n<ul>\nGame Libraries:<\/ul>\n<p> <a href=\"http:\/\/flixel.org\/\">Flixel<\/a><br \/>\n <a href=\"http:\/\/flashpunk.net\/\">Flash Punk<\/a><br \/>\n<a href=\"http:\/\/pushbuttonengine.com\/\">Push Button Engine<\/a> <\/p>\n<ul>\nPhysics Library:<\/ul>\n<p> <a href=\"http:\/\/www.box2dflash.org\/\">Box2DFlash<\/a> <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Flash is a fast and easy tool for making games. Plain and simple. There are very few tools where it&#8217;s easier to get something on-screen and moving. So what happens when you add a set of Flash libraries for that makes is even FASTER to make Flash games? Six months ago, in Dec 2009, I &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/nrdland.com\/?p=1053\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Flash Tactics #4: The Joy of Flash Game Libraries&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[5,14],"tags":[],"_links":{"self":[{"href":"http:\/\/nrdland.com\/index.php?rest_route=\/wp\/v2\/posts\/1053"}],"collection":[{"href":"http:\/\/nrdland.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/nrdland.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/nrdland.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/nrdland.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1053"}],"version-history":[{"count":4,"href":"http:\/\/nrdland.com\/index.php?rest_route=\/wp\/v2\/posts\/1053\/revisions"}],"predecessor-version":[{"id":1058,"href":"http:\/\/nrdland.com\/index.php?rest_route=\/wp\/v2\/posts\/1053\/revisions\/1058"}],"wp:attachment":[{"href":"http:\/\/nrdland.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1053"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/nrdland.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1053"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/nrdland.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1053"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}