{"id":45,"date":"2015-09-26T23:47:17","date_gmt":"2015-09-26T23:47:17","guid":{"rendered":"http:\/\/magiteker.com\/?post_type=jetpack-portfolio&#038;p=45"},"modified":"2015-10-24T08:17:40","modified_gmt":"2015-10-24T08:17:40","slug":"siegebreakers","status":"publish","type":"jetpack-portfolio","link":"https:\/\/magiteker.com\/index.php\/portfolio\/siegebreakers\/","title":{"rendered":"Siegebreakers: Level Editor"},"content":{"rendered":"<p style=\"text-align: justify;\">\n<p style=\"text-align: justify;\"><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"230\" data-permalink=\"https:\/\/magiteker.com\/index.php\/portfolio\/siegebreakers\/siegebreakers_1\/\" data-orig-file=\"https:\/\/i0.wp.com\/magiteker.com\/wp-content\/uploads\/2015\/10\/siegebreakers_1.jpg?fit=1280%2C720&amp;ssl=1\" data-orig-size=\"1280,720\" data-comments-opened=\"0\" data-image-title=\"siegebreakers_1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/magiteker.com\/wp-content\/uploads\/2015\/10\/siegebreakers_1.jpg?fit=1024%2C576&amp;ssl=1\" class=\"alignleft size-medium wp-image-230\" src=\"https:\/\/i0.wp.com\/magiteker.com\/wp-content\/uploads\/2015\/10\/siegebreakers_1.jpg?w=300&#038;ssl=1\" alt=\"siegebreakers_1\"   \/><\/p>\n<p style=\"text-align: justify;\">\u00a0\u00a0 Siegebreakers is a multiplayer hack and slash base defense game implemented in C-Sharp. This project represents the total work of myself and eleven other UCSC students. The core mechanic that makes this game so engaging is the AI Director system that is responsible for scaling game difficulty for the players. This system coupled with the advanced problem solving enemy AI makes for very fun and somewhat unpredictable game play.<\/p>\n<p style=\"text-align: justify;\">\u00a0\u00a0\u00a0 I was tasked with creating a simple tool with which the team could author levels to be included in the game. This portion of the project involved first determining a standard by which level data, including tile types, buildings, and spawn points, was to be serialized. Once a standard was established I was quickly able to integrate the Siegebreakers tile engine into a windows form application with an embedded XNA view for map editing. I maintained this application throughout most of the project expanding it as new game assets were introduced and the tile engine became more robust. For more information please visit the Siegebreakers website <a href=\"http:\/\/www.siegebreakersthegame.com\/\" target=\"_blank\">www.siegebreakersthegame.com<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0\u00a0 Siegebreakers is a multiplayer hack and slash base defense game implemented in C-Sharp. This project represents the total work of myself and eleven other UCSC students. The core mechanic that makes this game so engaging is the AI Director system that is responsible for scaling game difficulty for the players. This system coupled with [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":231,"comment_status":"closed","ping_status":"open","template":"","format":"standard","meta":{"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"jetpack-portfolio-type":[27,38,24],"jetpack-portfolio-tag":[35,26,25],"class_list":["post-45","jetpack-portfolio","type-jetpack-portfolio","status-publish","format-standard","has-post-thumbnail","hentry","jetpack-portfolio-type-27","jetpack-portfolio-type-project","jetpack-portfolio-type-windows","jetpack-portfolio-tag-project","jetpack-portfolio-tag-windows","jetpack-portfolio-tag-xna"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":344,"url":"https:\/\/magiteker.com\/index.php\/portfolio\/book-of-math\/","url_meta":{"origin":45,"position":0},"title":"Book of Math","author":"Frank O'Hanlon","date":"October 22, 2015","format":false,"excerpt":"Book of Math is a game where the player uses their math skills to attack and defend. The quicker the player solves the math problem the greater their chances will be during combat. This was a team project for CS160: Game AI, taught by Professor Michael Mateas. The game concept\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/magiteker.com\/wp-content\/uploads\/2015\/10\/BOM3.png?fit=796%2C457&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/magiteker.com\/wp-content\/uploads\/2015\/10\/BOM3.png?fit=796%2C457&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/magiteker.com\/wp-content\/uploads\/2015\/10\/BOM3.png?fit=796%2C457&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/magiteker.com\/wp-content\/uploads\/2015\/10\/BOM3.png?fit=796%2C457&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":338,"url":"https:\/\/magiteker.com\/index.php\/portfolio\/ms-pac-man-ai\/","url_meta":{"origin":45,"position":1},"title":"Ms. Pac-man AI","author":"Frank O'Hanlon","date":"October 19, 2015","format":false,"excerpt":"Utilizing the Java framework provided by the pacman vs ghosts competition myself and a teammate wrote AI controllers for both the player and ghost agents. In order to control the player agent a state machine architecture was employed. The states defining player behavior were divided between keeping the player alive,\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":183,"url":"https:\/\/magiteker.com\/index.php\/portfolio\/blast-orbz\/","url_meta":{"origin":45,"position":2},"title":"Blast Orbz","author":"Frank O'Hanlon","date":"October 8, 2015","format":false,"excerpt":"Blast Orbz is a billiards style puzzle game. The player must collide colored balls into each other in order to eliminate them. The faster the player eliminates the balls the better their score will be. Players scores are saved using Google Play leader boards. This is currently free for download\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/magiteker.com\/wp-content\/uploads\/2015\/10\/blast_orbz_logo.png?fit=519%2C210&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/magiteker.com\/index.php\/wp-json\/wp\/v2\/jetpack-portfolio\/45","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/magiteker.com\/index.php\/wp-json\/wp\/v2\/jetpack-portfolio"}],"about":[{"href":"https:\/\/magiteker.com\/index.php\/wp-json\/wp\/v2\/types\/jetpack-portfolio"}],"author":[{"embeddable":true,"href":"https:\/\/magiteker.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/magiteker.com\/index.php\/wp-json\/wp\/v2\/comments?post=45"}],"version-history":[{"count":1,"href":"https:\/\/magiteker.com\/index.php\/wp-json\/wp\/v2\/jetpack-portfolio\/45\/revisions"}],"predecessor-version":[{"id":232,"href":"https:\/\/magiteker.com\/index.php\/wp-json\/wp\/v2\/jetpack-portfolio\/45\/revisions\/232"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/magiteker.com\/index.php\/wp-json\/wp\/v2\/media\/231"}],"wp:attachment":[{"href":"https:\/\/magiteker.com\/index.php\/wp-json\/wp\/v2\/media?parent=45"}],"wp:term":[{"taxonomy":"jetpack-portfolio-type","embeddable":true,"href":"https:\/\/magiteker.com\/index.php\/wp-json\/wp\/v2\/jetpack-portfolio-type?post=45"},{"taxonomy":"jetpack-portfolio-tag","embeddable":true,"href":"https:\/\/magiteker.com\/index.php\/wp-json\/wp\/v2\/jetpack-portfolio-tag?post=45"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}