{"id":344,"date":"2015-10-22T03:56:03","date_gmt":"2015-10-22T03:56:03","guid":{"rendered":"http:\/\/magiteker.com\/?post_type=jetpack-portfolio&#038;p=344"},"modified":"2015-10-24T08:17:07","modified_gmt":"2015-10-24T08:17:07","slug":"book-of-math","status":"publish","type":"jetpack-portfolio","link":"https:\/\/magiteker.com\/index.php\/portfolio\/book-of-math\/","title":{"rendered":"Book of Math"},"content":{"rendered":"<p style=\"text-align: justify;\">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.<\/p>\n<p style=\"text-align: justify;\">This was a team project for CS160: Game AI, taught by Professor Michael Mateas. The game concept was created by Jason Roth, Ed Rameriez, Dan Malear, and Dennis Foley for their Game Design Experience course. I assisted on this project in the development of the AI commentator, specifically the design and behaviors . The AI collected data about the player as they battled through the game and based on that data would select, and display, an XML encoded comment. Using a simple selection technique the AI maintained a data set, and based on that set selected an appropriate comment to display after a battle regarding the players performance.<\/p>\n<p style=\"text-align: justify;\">I was tasked with programming both unique actions for the AI to select from, and writing the corresponding comments to match those actions.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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 was created by Jason Roth, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":345,"comment_status":"closed","ping_status":"closed","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,46,38,24],"jetpack-portfolio-tag":[47,35,26,25],"class_list":["post-344","jetpack-portfolio","type-jetpack-portfolio","status-publish","format-standard","has-post-thumbnail","hentry","jetpack-portfolio-type-27","jetpack-portfolio-type-ai","jetpack-portfolio-type-project","jetpack-portfolio-type-windows","jetpack-portfolio-tag-47","jetpack-portfolio-tag-project","jetpack-portfolio-tag-windows","jetpack-portfolio-tag-xna"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":338,"url":"https:\/\/magiteker.com\/index.php\/portfolio\/ms-pac-man-ai\/","url_meta":{"origin":344,"position":0},"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":45,"url":"https:\/\/magiteker.com\/index.php\/portfolio\/siegebreakers\/","url_meta":{"origin":344,"position":1},"title":"Siegebreakers: Level Editor","author":"Frank O'Hanlon","date":"September 26, 2015","format":false,"excerpt":"\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\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":344,"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\/344","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=344"}],"version-history":[{"count":1,"href":"https:\/\/magiteker.com\/index.php\/wp-json\/wp\/v2\/jetpack-portfolio\/344\/revisions"}],"predecessor-version":[{"id":346,"href":"https:\/\/magiteker.com\/index.php\/wp-json\/wp\/v2\/jetpack-portfolio\/344\/revisions\/346"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/magiteker.com\/index.php\/wp-json\/wp\/v2\/media\/345"}],"wp:attachment":[{"href":"https:\/\/magiteker.com\/index.php\/wp-json\/wp\/v2\/media?parent=344"}],"wp:term":[{"taxonomy":"jetpack-portfolio-type","embeddable":true,"href":"https:\/\/magiteker.com\/index.php\/wp-json\/wp\/v2\/jetpack-portfolio-type?post=344"},{"taxonomy":"jetpack-portfolio-tag","embeddable":true,"href":"https:\/\/magiteker.com\/index.php\/wp-json\/wp\/v2\/jetpack-portfolio-tag?post=344"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}