{"id":103,"date":"2025-05-11T14:06:14","date_gmt":"2025-05-11T14:06:14","guid":{"rendered":"https:\/\/sidney-adams.com\/wp\/?page_id=103"},"modified":"2025-07-21T18:28:17","modified_gmt":"2025-07-21T18:28:17","slug":"final-marked-project","status":"publish","type":"page","link":"https:\/\/sidney-adams.com\/wp\/?page_id=103","title":{"rendered":"Final Major Project"},"content":{"rendered":"\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n\n\n\n\n<p>Lorem Ipsum has been the industry&#8217;s standard dummy text ever since the 1500s.<\/p>\n\n\n\n\n\n<p>Since I was young I have always been fascinated by how the characters in games worked. I was especially interested in how smart and reactive many bosses felt and acted.<\/p>\n\n\n\n<p>For my final project in my third year at university, I created a boss fight to act as a tech demo for boss AI and behaviour. This project was inspired by game such as Dark Souls, F.E.A.R, Shadow of Mordor, and Alien: Isolation.<\/p>\n\n\n\n<div style=\"height:56px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-alpha-channel-opacity has-background\" style=\"background-color:#70c1ea;color:#70c1ea\"\/>\n\n\n\n\n\n\n\n<p>The main aims I wished to achieve in this project was to make the boss feel lifelike and intelligent, which meant designing them to respond dynamically to the player&#8217;s actions and make mistakes.<\/p>\n\n\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img fetchpriority=\"high\" decoding=\"async\" width=\"593\" height=\"481\" src=\"https:\/\/sidney-adams.com\/wp\/wp-content\/uploads\/2025\/05\/image-5.png\" alt=\"\" class=\"wp-image-178\" style=\"width:340px;height:auto\" srcset=\"https:\/\/sidney-adams.com\/wp\/wp-content\/uploads\/2025\/05\/image-5.png 593w, https:\/\/sidney-adams.com\/wp\/wp-content\/uploads\/2025\/05\/image-5-300x243.png 300w\" sizes=\"(max-width: 593px) 100vw, 593px\" \/><\/figure>\n\n\n\n\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/sidadams5.wordpress.com\/wp-content\/uploads\/2024\/11\/image-10.png?w=807\" alt=\"\" class=\"wp-image-359\" style=\"width:394px;height:auto\"\/><\/figure>\n\n\n\n\n\n<p>This project was also an opportunity for me to learn more about AI programming and design in games so I used it to learn about state machines, navigation, and behavioral design.<\/p>\n\n\n\n\n\n\n\n<p>Each boss behaviour and feature of the boss fight was inspired by contemporary examples in the industry and designed with player experience in mind.<\/p>\n\n\n\n\n\n<p>Lorem Ipsum has been the industry&#8217;s standard dummy text ever since the 1500s.<\/p>\n\n\n\n\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"289\" height=\"319\" src=\"https:\/\/sidney-adams.com\/wp\/wp-content\/uploads\/2025\/07\/image.png\" alt=\"\" class=\"wp-image-312\" srcset=\"https:\/\/sidney-adams.com\/wp\/wp-content\/uploads\/2025\/07\/image.png 289w, https:\/\/sidney-adams.com\/wp\/wp-content\/uploads\/2025\/07\/image-272x300.png 272w\" sizes=\"(max-width: 289px) 100vw, 289px\" \/><\/figure>\n\n\n\n\n\n<p>I needed to consider how the boss&#8217; behaviours were communicated to the player. I did this by adding animations to the boss, putting UI elements onscreen to inform the player of important information, and having pop up for attacks that were blocked or missed.<\/p>\n\n\n\n\n\n\n\n<p>While working on the project, I needed to ensure my code was maintainable and scalable. To do this I created management classes and abstracted out common functionality so I could easily reuse and change the code if needed.<\/p>\n\n\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"945\" height=\"342\" src=\"https:\/\/sidney-adams.com\/wp\/wp-content\/uploads\/2025\/07\/image-1.png\" alt=\"\" class=\"wp-image-314\" srcset=\"https:\/\/sidney-adams.com\/wp\/wp-content\/uploads\/2025\/07\/image-1.png 945w, https:\/\/sidney-adams.com\/wp\/wp-content\/uploads\/2025\/07\/image-1-300x109.png 300w, https:\/\/sidney-adams.com\/wp\/wp-content\/uploads\/2025\/07\/image-1-768x278.png 768w\" sizes=\"(max-width: 945px) 100vw, 945px\" \/><\/figure>\n\n\n\n\n\n<hr class=\"wp-block-separator has-text-color has-alpha-channel-opacity has-background\" style=\"background-color:#70c1ea;color:#70c1ea\"\/>\n\n\n\n<p><\/p>\n\n\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"pagelayer_contact_templates":[],"_pagelayer_content":"","footnotes":""},"class_list":["post-103","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/sidney-adams.com\/wp\/index.php?rest_route=\/wp\/v2\/pages\/103","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sidney-adams.com\/wp\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sidney-adams.com\/wp\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sidney-adams.com\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sidney-adams.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=103"}],"version-history":[{"count":20,"href":"https:\/\/sidney-adams.com\/wp\/index.php?rest_route=\/wp\/v2\/pages\/103\/revisions"}],"predecessor-version":[{"id":315,"href":"https:\/\/sidney-adams.com\/wp\/index.php?rest_route=\/wp\/v2\/pages\/103\/revisions\/315"}],"wp:attachment":[{"href":"https:\/\/sidney-adams.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=103"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}