{"id":56,"date":"2013-05-09T08:38:53","date_gmt":"2013-05-09T16:38:53","guid":{"rendered":"http:\/\/www.coreyabel.com\/?page_id=56"},"modified":"2024-11-15T09:31:34","modified_gmt":"2024-11-15T17:31:34","slug":"games","status":"publish","type":"page","link":"https:\/\/www.coreyabel.com\/?page_id=56","title":{"rendered":"Games"},"content":{"rendered":"<h2 id=\"attackOfThe50ftRobot\">Attack of the 50ft Robot!<\/h2>\n<p><a href=\"http:\/\/www.coreyabel.com\/files\/AttackOfThe50ftRobot!_Setup_1.02.exe\">Download<\/a><\/p>\n<p><a href=\"http:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/poster3_small.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-medium wp-image-162\" style=\"clear: right; margin-top: 0; margin-left: 62px; margin-right: 61px;\" src=\"http:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/poster3_small-197x300.jpg\" alt=\"poster3_small\" width=\"197\" height=\"300\" srcset=\"https:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/poster3_small-197x300.jpg 197w, https:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/poster3_small.jpg 329w\" sizes=\"auto, (max-width: 197px) 100vw, 197px\" \/><\/a><a href=\"http:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/50ftrobot1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-medium wp-image-157\" style=\"clear: right;\" src=\"http:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/50ftrobot1-300x168.jpg\" alt=\"50ftrobot1\" width=\"300\" height=\"168\" srcset=\"https:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/50ftrobot1-300x168.jpg 300w, https:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/50ftrobot1.jpg 400w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><a href=\"http:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/3_robot4.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-medium wp-image-164\" style=\"clear: right;\" src=\"http:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/3_robot4-300x168.jpg\" alt=\"3_robot4\" width=\"300\" height=\"168\" srcset=\"https:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/3_robot4-300x168.jpg 300w, https:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/3_robot4.jpg 400w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><i>Attack of the 50ft Robot!<\/i> is an 3D action game set in a 1950&#8217;s B movie created during my Junior and Senior years at DigiPen. You play as a giant robot and destroy everything in your way. Demolish buildings, shoot lasers, fling enemies, launch rocket arms, and more all while playing the game with 3D glasses.<\/p>\n<p><iframe loading=\"lazy\" src=\"http:\/\/www.youtube.com\/embed\/hRs7ZHkhBmg?HD=1;rel=0;showinfo=0;\" width=\"300\" height=\"169\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><br \/>\nThis game, while headed for the student IGF competition, did not get in the finalists. On the other hand, it has caused several terabytes of bandwidth, over one hundred thousand YouTube views, wonderful reviews on blogs, <a href=\"http:\/\/www.gamespot.com\/articles\/indie-spotlight-attack-of-the-50ft-robot\/1100-6239081\/\" target=\"_blank\" rel=\"noopener\">GameSpot<\/a>, and <a href=\"http:\/\/pc.ign.com\/articles\/107\/1075005p1.html\" target=\"_blank\" rel=\"noopener\">IGN<\/a>, praise from Final Fantasy composer Nobuo Uematsu, hosted on various download sites (not imitated by my team), and even has a fan-made torrent available out on the tubes of the Internets. We didn&#8217;t get IGF, but I&#8217;m glad we made a few people excited while blowing up a city.  DigiPen listed it in the <a href=\"https:\/\/www.digipen.edu\/showcase\/news\/digipen-all-time-top-20-student-game-downloads-part-2\" rel=\"noopener\" target=\"_blank\">top 10 downloaded student games<\/a>.<\/p>\n<p>I was responsible for the core engine, player control and animation, building logic, UI, and sound. I also worked on some boss AI, object avoidance, and interactions with our level editor. For non-technical work, I created all 2D artwork and posters, made a few 3D models, and reduced the polygon count for various models supplied from our artists. This project spanned over a year with a few breaks on top of the rest of school work.<\/p>\n<p>For the core engine, I created component-based game objects and a messaging system connecting all modules and components. Multi-threading was used for loading meshes and other art assets while the game was going through the splash screens and main menu. I used XML for storing information about each game object and their components and Lua for levels and complex particle systems. Within my teammate&#8217;s level editor, I set up editing of components and the ability to update components on the fly to see instant results. With my object factory, each module was responsible for their own components (i.e. graphics module owned all light, particle, and mesh components) and I was able to register types to be created by certain modules. This system allowed our transition to PhysX over a custom PhysX engine easier. I also had a memory allocator that kept debug information for when there were allocation\/deallocation mismatches.<\/p>\n<p>Team:<\/p>\n<ul>\n<li>Eric Azevedo &#8211; Programmer &#8211; Graphics\/PhysX\/Editor<\/li>\n<li><a href=\"http:\/\/www.dwgames.net\" target=\"_blank\" rel=\"noopener\">Dan Weiss<\/a> &#8211; Producer &#8211; Environment Art\/Particle Art<\/li>\n<li>Michael Zitkevitz &#8211; Programmer &#8211; AI\/Input<\/li>\n<li><a href=\"http:\/\/www.travisabel.com\" target=\"_blank\" rel=\"noopener\">Travis Abel<\/a> &#8211; Composer &#8211; &#8220;Feature Film&#8221; Music<\/li>\n<li>Alex Miller &#8211; Programmer &#8211; Art\/Original Physics<\/li>\n<li>Jeff Barros &#8211; Artist &#8211; Robot Model<\/li>\n<li>Bryant Bartlett &#8211; Artist &#8211; Unit Models\/Animations<\/li>\n<li>Charlie Van Liew &#8211; Artist &#8211; Environment Art<\/li>\n<\/ul>\n<h2 id=\"redHawkX2\">Red Hawk X2<\/h2>\n<p><i>Red Hawk X2<\/i> is top-down shoot em&#8217; up similar to the game <i>Raiden<\/i>. The main focus of the game is to show off various graphical features, but it does include the ability to slow down, speed up, and reverse time. \u00a0This was an independent project with everything but sound created from scratch.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/enOdfCPP9jE?HD=1;rel=0;showinfo=0;\" width=\"300\" height=\"225\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><br \/>\nGraphical effects: deferred shading, ssao, motion blur, volumetric lights, multiple shadow-casting lights, Oren-Nayer diffuse lighting model, and particles.<\/p>\n<h2><\/h2>\n<h2>Planetary Defense<\/h2>\n<p><em>Planetary Defense<\/em> was a incomplete game created by myself and a few individuals. \u00a0The idea was for the player to be solving a circular match-four puzzle game to earn money to buy defenses. \u00a0The tower defense portion required the user to create a path for the enemies (like the\u00a0<em>Desktop Tower Defense<\/em> Flash game). \u00a0I\u00a0implemented all of the gameplay while a friend wrote the engine and graphics.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/dGmGd_YOdCQ?HD=1;rel=0;showinfo=0;\" width=\"300\" height=\"225\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><br \/>\nPreviously our group wanted to make a Metroivania game. \u00a0I spent time implementing a platformer with the Bullet physics engine before we decided to switch gears.<\/p>\n<h2 id=\"kudos\">Kudos<\/h2>\n<p><a href=\"http:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/03\/kudos1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-medium wp-image-40\" style=\"clear: right; margin-top: 0;\" src=\"http:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/03\/kudos1-300x225.jpg\" alt=\"kudos1\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/03\/kudos1-300x225.jpg 300w, https:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/03\/kudos1.jpg 604w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><a href=\"http:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/03\/kudos2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-medium wp-image-41\" style=\"clear: right;\" src=\"http:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/03\/kudos2-300x225.jpg\" alt=\"kudos2\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/03\/kudos2-300x225.jpg 300w, https:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/03\/kudos2.jpg 604w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><i>Kudos<\/i> is a 2D isometric action game with RTS elements created during my Sophomore year at DigiPen. With an army of fluffy blob creatures named &#8220;kudos&#8221;, take on the evil-doers and their mind-controlled minions.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/jW91Dweka7c?HD=1;rel=0;showinfo=0;\" width=\"300\" height=\"225\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><br \/>\nI programmed the core engine, graphics, and animation. I also created all of the character artwork and sprite animatons from the concept art created by fellow teammates.<\/p>\n<p>Team:<\/p>\n<ul>\n<li>Bryan Chacosky &#8211; Programmer &#8211; Original Design\/Physics\/AI\/Player<\/li>\n<li><a href=\"http:\/\/www.mattsorenson.com\" target=\"_blank\" rel=\"noopener\">Matt Sorenson<\/a> &#8211; Programmer &#8211; Map Editor\/Triggers\/File Managment<\/li>\n<li>Justin Patrick &#8211; Programmer &#8211; Pathfinding<\/li>\n<li>Brandon Townsend &#8211; Programmer &#8211; Original AI movment<\/li>\n<\/ul>\n<h2 id=\"pirateNinja\">The Pirate-Ninja<\/h2>\n<p><a href=\"http:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/pn1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-medium wp-image-160\" style=\"clear: right; margin-top: 0;\" src=\"http:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/pn1-300x140.jpg\" alt=\"pn1\" width=\"300\" height=\"140\" srcset=\"https:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/pn1-300x140.jpg 300w, https:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/pn1.jpg 604w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><a href=\"http:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/pn2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-medium wp-image-161\" style=\"clear: right;\" src=\"http:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/pn2-300x140.jpg\" alt=\"pn2\" width=\"300\" height=\"140\" srcset=\"https:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/pn2-300x140.jpg 300w, https:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/pn2.jpg 604w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><i>The Pirate-Ninja<\/i> is a <i>Zork<\/i>-like text adventure game created during my Freshmen year at DigiPen. You play as a half-pirate, half-ninja who seeks vengence on the years of discrimination in a world of pirates and ninjas. Fight pirates, ninjas, robots, zombies, and bunnies.<\/p>\n<p>I made the combat system, sound, and was the primary designer.<\/p>\n<p>Team:<\/p>\n<ul>\n<li><a href=\"http:\/\/www.mattsorenson.com\" target=\"_blank\" rel=\"noopener\">Matt Sorenson<\/a> &#8211; Programmer &#8211; Mini-Games\/Inventory<\/li>\n<li>Chris Tallman &#8211; Programmer &#8211; Parser<\/li>\n<li>Nathan Williams &#8211; Programmer &#8211; Text Display\/Mini-Games<\/li>\n<\/ul>\n<h1>Red Hawk X<\/h1>\n<p>One of my first games was developed with DigiPen&#8217;s Project FUN engine. \u00a0It&#8217;s a top-down\u00a0shoot em&#8217; up featuring multiple types of weapons and levels, enemies, and a final quadrupedal boss.<\/p>\n<p><a href=\"http:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-293 size-medium\" src=\"http:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/3-300x225.png\" alt=\"3\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/3-300x225.png 300w, https:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/3-768x576.png 768w, https:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/3.png 1024w, https:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/3-624x468.png 624w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"http:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/7.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-294 size-medium\" src=\"http:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/7-300x225.png\" alt=\"7\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/7-300x225.png 300w, https:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/7-768x576.png 768w, https:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/7.png 1024w, https:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/7-624x468.png 624w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"http:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/11.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-295 size-medium\" src=\"http:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/11-300x225.png\" alt=\"11\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/11-300x225.png 300w, https:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/11-768x576.png 768w, https:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/11.png 1024w, https:\/\/www.coreyabel.com\/wp-content\/uploads\/2013\/05\/11-624x468.png 624w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Attack of the 50ft Robot! Download Attack of the 50ft Robot! is an 3D action game set in a 1950&#8217;s B movie created during my Junior and Senior years at DigiPen. You play as a giant robot and destroy everything in your way. Demolish buildings, shoot lasers, fling enemies, launch rocket arms, and more all [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-56","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.coreyabel.com\/index.php?rest_route=\/wp\/v2\/pages\/56","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.coreyabel.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.coreyabel.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.coreyabel.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.coreyabel.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=56"}],"version-history":[{"count":10,"href":"https:\/\/www.coreyabel.com\/index.php?rest_route=\/wp\/v2\/pages\/56\/revisions"}],"predecessor-version":[{"id":342,"href":"https:\/\/www.coreyabel.com\/index.php?rest_route=\/wp\/v2\/pages\/56\/revisions\/342"}],"wp:attachment":[{"href":"https:\/\/www.coreyabel.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=56"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}