{"id":111,"date":"2020-10-23T06:43:42","date_gmt":"2020-10-23T06:43:42","guid":{"rendered":"https:\/\/avcl.co.nz\/COMP710GameProgramming\/PersonalPortfolio\/?page_id=111"},"modified":"2020-10-23T07:51:50","modified_gmt":"2020-10-23T07:51:50","slug":"project-wind-haven","status":"publish","type":"page","link":"https:\/\/avcl.co.nz\/COMP710GameProgramming\/PersonalPortfolio\/project-wind-haven\/","title":{"rendered":"Project Wind Haven"},"content":{"rendered":"\n<figure class=\"wp-block-video\"><video height=\"800\" style=\"aspect-ratio: 800 \/ 800;\" width=\"800\" controls src=\"https:\/\/avcl.co.nz\/COMP710GameProgramming\/PersonalPortfolio\/wp-content\/uploads\/2020\/10\/2020-10-23-19-35-39.mp4\"><\/video><\/figure>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns:29% auto\"><figure class=\"wp-block-media-text__media\"><video controls src=\"https:\/\/avcl.co.nz\/COMP710GameProgramming\/PersonalPortfolio\/wp-content\/uploads\/2020\/10\/2020-10-22-01-09-54.mp4\"><\/video><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"has-large-font-size wp-block-paragraph\">Box 2d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For this game I delved further into box 2d, this time incorporating it properly in to the game and developing a debug draw feature.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Box 2d took a long time to get my head around, but once I got the hang of it I quickly realised how powerful it can be and will definitely be looking to use it more in the future.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"450\" style=\"aspect-ratio: 280 \/ 450;\" width=\"280\" controls src=\"https:\/\/avcl.co.nz\/COMP710GameProgramming\/PersonalPortfolio\/wp-content\/uploads\/2020\/10\/box2d.mp4\"><\/video><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/avcl.co.nz\/COMP710GameProgramming\/PersonalPortfolio\/wp-content\/uploads\/2020\/10\/Screenshot-2020-10-23-201610.png\" alt=\"\" class=\"wp-image-123\" width=\"1017\" height=\"641\" srcset=\"https:\/\/avcl.co.nz\/COMP710GameProgramming\/PersonalPortfolio\/wp-content\/uploads\/2020\/10\/Screenshot-2020-10-23-201610.png 677w, https:\/\/avcl.co.nz\/COMP710GameProgramming\/PersonalPortfolio\/wp-content\/uploads\/2020\/10\/Screenshot-2020-10-23-201610-300x190.png 300w\" sizes=\"auto, (max-width: 1017px) 100vw, 1017px\" \/><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns:21% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"182\" height=\"179\" src=\"https:\/\/avcl.co.nz\/COMP710GameProgramming\/PersonalPortfolio\/wp-content\/uploads\/2020\/10\/Screenshot-2020-10-23-204412.png\" alt=\"\" class=\"wp-image-134\"\/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"has-large-font-size wp-block-paragraph\">State Machine<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For this project I developed the state machine even further than the previous game. The images show an even greater use of inheritance, allowing for more flexible, reusable code.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/avcl.co.nz\/COMP710GameProgramming\/PersonalPortfolio\/wp-content\/uploads\/2020\/10\/Screenshot-2020-10-23-204611.png\" alt=\"\" class=\"wp-image-135\" width=\"427\" height=\"191\" srcset=\"https:\/\/avcl.co.nz\/COMP710GameProgramming\/PersonalPortfolio\/wp-content\/uploads\/2020\/10\/Screenshot-2020-10-23-204611.png 402w, https:\/\/avcl.co.nz\/COMP710GameProgramming\/PersonalPortfolio\/wp-content\/uploads\/2020\/10\/Screenshot-2020-10-23-204611-300x134.png 300w\" sizes=\"auto, (max-width: 427px) 100vw, 427px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/avcl.co.nz\/COMP710GameProgramming\/PersonalPortfolio\/wp-content\/uploads\/2020\/10\/Screenshot-2020-10-23-204750.png\" alt=\"\" class=\"wp-image-136\" width=\"700\" height=\"266\" srcset=\"https:\/\/avcl.co.nz\/COMP710GameProgramming\/PersonalPortfolio\/wp-content\/uploads\/2020\/10\/Screenshot-2020-10-23-204750.png 603w, https:\/\/avcl.co.nz\/COMP710GameProgramming\/PersonalPortfolio\/wp-content\/uploads\/2020\/10\/Screenshot-2020-10-23-204750-300x114.png 300w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/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":{"footnotes":""},"class_list":["post-111","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/avcl.co.nz\/COMP710GameProgramming\/PersonalPortfolio\/wp-json\/wp\/v2\/pages\/111","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/avcl.co.nz\/COMP710GameProgramming\/PersonalPortfolio\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/avcl.co.nz\/COMP710GameProgramming\/PersonalPortfolio\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/avcl.co.nz\/COMP710GameProgramming\/PersonalPortfolio\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/avcl.co.nz\/COMP710GameProgramming\/PersonalPortfolio\/wp-json\/wp\/v2\/comments?post=111"}],"version-history":[{"count":5,"href":"https:\/\/avcl.co.nz\/COMP710GameProgramming\/PersonalPortfolio\/wp-json\/wp\/v2\/pages\/111\/revisions"}],"predecessor-version":[{"id":144,"href":"https:\/\/avcl.co.nz\/COMP710GameProgramming\/PersonalPortfolio\/wp-json\/wp\/v2\/pages\/111\/revisions\/144"}],"wp:attachment":[{"href":"https:\/\/avcl.co.nz\/COMP710GameProgramming\/PersonalPortfolio\/wp-json\/wp\/v2\/media?parent=111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}