{"id":2107,"date":"2025-11-10T12:34:47","date_gmt":"2025-11-10T12:34:47","guid":{"rendered":"https:\/\/sites.wsagames.com\/ib8g23\/?p=2107"},"modified":"2025-12-18T15:30:01","modified_gmt":"2025-12-18T15:30:01","slug":"prototype-1","status":"publish","type":"post","link":"https:\/\/sites.wsagames.com\/ib8g23\/2025\/11\/10\/prototype-1\/","title":{"rendered":"Prototype 1"},"content":{"rendered":"\n<div class=\"wp-block-group alignwide is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-46ceba7c wp-block-group-is-layout-flex\">\n<p class=\"has-text-align-center has-heading-2-font-size wp-block-paragraph\">DOG APOCALYPSE<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">My first prototype was a fully 3D game, so I decided to use Unity as my chosen game engine. It&#8217;s the game engine I understand best, after all, and I can use our resident Unity specialist Ross to help if need be. <\/p>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-f56f613f wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-large is-resized wp-container-content-9aa6fd74\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"550\" src=\"https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-1024x550.png\" alt=\"\" class=\"wp-image-2108\" style=\"width:1450px;height:auto\" srcset=\"https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-1024x550.png 1024w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-300x161.png 300w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-768x412.png 768w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-1536x825.png 1536w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image.png 1835w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:100px;width:0px\" aria-hidden=\"true\" class=\"wp-block-spacer wp-container-content-6388d5dc\"><\/div>\n\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-c020569f wp-block-group-is-layout-flex\">\n<p class=\"has-heading-2-font-size wp-block-paragraph\">GREYBOXING<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I first set up a greybox that would serve as my initial first puzzle room. It was just going to be a simple room of a house, with a floor, four walls, and a staircase using Unity&#8217;s ProBuilder feature. This would be my playground for experimentation, for I had two objectives this week:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>To get a basic player movement functioning<\/li>\n\n\n\n<li>To create a specific camera set up that would allow the player to rotate around the four walls of the room with the C and X keys <\/li>\n<\/ol>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group alignwide is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-26c823ab wp-block-group-is-layout-flex\">\n<div class=\"wp-block-group wp-container-content-2f62e668 is-vertical is-layout-flex wp-container-core-group-is-layout-c020569f wp-block-group-is-layout-flex\">\n<p class=\"has-heading-2-font-size wp-block-paragraph\">BASIC MOVEMENT<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Next was a basic player movement. Unity recently I used a cube for the dog for now, and gave it basic directional movement based on the WASD keys.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-c020569f wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"399\" src=\"https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-1-1024x399.png\" alt=\"\" class=\"wp-image-2109\" srcset=\"https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-1-1024x399.png 1024w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-1-300x117.png 300w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-1-768x299.png 768w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-1.png 1443w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"263\" src=\"https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-2-1024x263.png\" alt=\"\" class=\"wp-image-2110\" srcset=\"https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-2-1024x263.png 1024w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-2-300x77.png 300w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-2-768x197.png 768w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-2.png 1435w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignwide is-style-default is-nowrap is-layout-flex wp-container-core-group-is-layout-ea64ea74 wp-block-group-is-layout-flex\">\n<div class=\"wp-block-group wp-container-content-ce04b3af is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-46ceba7c wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-large is-resized wp-container-content-13ccae78\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"411\" src=\"https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-7-1024x411.png\" alt=\"\" class=\"wp-image-2116\" style=\"width:802px;height:auto\" srcset=\"https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-7-1024x411.png 1024w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-7-300x121.png 300w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-7-768x309.png 768w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-7.png 1374w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"790\" src=\"https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-3-1024x790.png\" alt=\"\" class=\"wp-image-2111\" style=\"width:800px;height:auto\" srcset=\"https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-3-1024x790.png 1024w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-3-300x231.png 300w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-3-768x593.png 768w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-3.png 1440w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"930\" src=\"https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-4-1024x930.png\" alt=\"\" class=\"wp-image-2112\" style=\"width:800px\" srcset=\"https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-4-1024x930.png 1024w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-4-300x272.png 300w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-4-768x697.png 768w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-4.png 1305w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized wp-container-content-e1bb55cb\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"808\" src=\"https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-5-1024x808.png\" alt=\"\" class=\"wp-image-2113\" style=\"width:800px\" srcset=\"https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-5-1024x808.png 1024w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-5-300x237.png 300w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-5-768x606.png 768w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-5.png 1296w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-46ceba7c wp-block-group-is-layout-flex\">\n<p class=\"has-heading-2-font-size wp-block-paragraph\">CAMERA MOVEMENT<\/p>\n\n\n\n<p class=\"wp-container-content-0733e5d0 wp-block-paragraph\">Next was the tricky bit. I wanted to have a specific camera movement to enhance the puzzle-solving aspect of the game. Specifically, I wanted to be able to rotate perspective by pressing the X and C keys. I did this using a mixture of Cinemachine and C# scripting. <br><br>Firstly, the Cinemachine cameras. I tweaked with the lenses until I could see the whole room without being obscured by anything, and set the transition so they would rotate cleanly between each other, and tested this by assigning the cameras values in the Inspector during Game mode. <br><br>This was done by assigning each camera an &#8220;element&#8221; in a CameraManager gameobject, and listing them in an array. The &#8220;currentcam&#8221; would have a value of 1. When the X or C keys are pressed, the next camera in the array gets a value of +1, while the old camera gets a value of -1, which tells the program to switch cameras (we called this SwitchCameraNew). Then running an &#8220;if&#8221; statement in public void, we told it that if the current variable in the index has its value reassigned, then the current value would be 0 &#8211; thereby the camera would no longer be used. <br><br>This did create problem when you got to the end of the &#8220;list&#8221;, so a check was added before increasing or decreasing the value, which reverts to 0 if it reaches the min, and vice-versa. <br><br>Now what I wanted was to enable this for multiple rooms, with multiple sets of cameras, so I could have a multi-room puzzle (I had the vague idea of having two downstairs room and an upstairs room). For this, I created new cameras, and a new set of elements in a seperate parent Gameobject called &#8220;Second Room&#8221; (and put all my first rooms in a parent called FirstRoom). Then under a new public void called ChangeRoom, if CurrentCam&#8217;s value is less than or equal to the cameras in a specific index, then CurrentCam should be a camera in that index &#8211; else it needs to be in a different index (the other room of cameras). <br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized wp-container-content-0733e5d0\"><img loading=\"lazy\" decoding=\"async\" width=\"894\" height=\"525\" src=\"https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-6.png\" alt=\"\" class=\"wp-image-2115\" style=\"width:800px\" srcset=\"https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-6.png 894w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-6-300x176.png 300w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-6-768x451.png 768w\" sizes=\"(max-width: 894px) 100vw, 894px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized wp-container-content-0733e5d0\"><img loading=\"lazy\" decoding=\"async\" width=\"904\" height=\"212\" src=\"https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-8.png\" alt=\"\" class=\"wp-image-2117\" style=\"width:800px\" srcset=\"https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-8.png 904w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-8-300x70.png 300w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-8-768x180.png 768w\" sizes=\"(max-width: 904px) 100vw, 904px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignwide is-nowrap is-layout-flex wp-container-core-group-is-layout-f56f613f wp-block-group-is-layout-flex\">\n<div class=\"wp-block-group wp-container-content-663c14dd is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-0f28b169 wp-block-group-is-layout-flex\">\n<p class=\"has-heading-2-font-size wp-block-paragraph\">COLLIDER TRIGGER<\/p>\n\n\n\n<p class=\"wp-container-content-958eb9dc wp-block-paragraph\">Then all I had to do was make a trigger for switching rooms. Using a box collider over the span of an entire room, touching this would act at the &#8220;trigger&#8221; between rooms.Then if the player character contacts it, the ChangeRoom public void is called on. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"382\" src=\"https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-9-1024x382.png\" alt=\"\" class=\"wp-image-2118\" srcset=\"https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-9-1024x382.png 1024w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-9-300x112.png 300w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-9-768x287.png 768w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-9.png 1430w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-c020569f wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-large is-resized wp-container-content-e5f1482a\"><img loading=\"lazy\" decoding=\"async\" width=\"967\" height=\"1024\" src=\"https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-10-967x1024.png\" alt=\"\" class=\"wp-image-2119\" style=\"width:566px;height:auto\" srcset=\"https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-10-967x1024.png 967w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-10-283x300.png 283w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-10-768x813.png 768w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-10.png 992w\" sizes=\"(max-width: 967px) 100vw, 967px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Final Result:<\/h2>\n\n\n\n<figure class=\"wp-block-video alignwide\"><video height=\"970\" style=\"aspect-ratio: 2060 \/ 970;\" width=\"2060\" controls src=\"https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/20251107-1946-38.0640390.mp4\"><\/video><\/figure>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">PLAYER CHARACTER<\/h2>\n\n\n\n<div class=\"wp-block-group alignwide is-nowrap is-layout-flex wp-container-core-group-is-layout-f56f613f wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-large is-resized wp-container-content-13ccae78\"><img loading=\"lazy\" decoding=\"async\" width=\"577\" height=\"1024\" src=\"https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-30-577x1024.png\" alt=\"\" class=\"wp-image-2415\" style=\"width:400px\" srcset=\"https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-30-577x1024.png 577w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-30-169x300.png 169w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-30-768x1364.png 768w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-30-865x1536.png 865w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-30-1153x2048.png 1153w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-30-scaled.png 1441w\" sizes=\"(max-width: 577px) 100vw, 577px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-large is-resized wp-container-content-13ccae78\"><img loading=\"lazy\" decoding=\"async\" width=\"577\" height=\"1024\" src=\"https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-29-577x1024.png\" alt=\"\" class=\"wp-image-2414\" style=\"width:400px\" srcset=\"https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-29-577x1024.png 577w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-29-169x300.png 169w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-29-768x1364.png 768w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-29-865x1536.png 865w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-29-1153x2048.png 1153w, https:\/\/sites.wsagames.com\/ib8g23\/wp-content\/uploads\/sites\/7\/2025\/11\/image-29-scaled.png 1441w\" sizes=\"(max-width: 577px) 100vw, 577px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">I also started on the 3D model of the player character, which would be a dog. I went back and forth between a Yorkshire and a West Highland terrier, but in the end Westie won out. While I didn&#8217;t get to completely finish this, I&#8217;m overall happy with the body shape &#8211; but I will need to redo the head. <\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>DOG APOCALYPSE My first prototype was a fully 3D game, so I decided to use Unity as my chosen game engine. It&#8217;s the game engine I understand best, after all, and I can use our resident Unity specialist Ross to help if need be. GREYBOXING I first set up a greybox that would serve as [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[45],"tags":[],"class_list":["post-2107","post","type-post","status-publish","format-standard","hentry","category-y3s1-development"],"_links":{"self":[{"href":"https:\/\/sites.wsagames.com\/ib8g23\/wp-json\/wp\/v2\/posts\/2107","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sites.wsagames.com\/ib8g23\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sites.wsagames.com\/ib8g23\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sites.wsagames.com\/ib8g23\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.wsagames.com\/ib8g23\/wp-json\/wp\/v2\/comments?post=2107"}],"version-history":[{"count":47,"href":"https:\/\/sites.wsagames.com\/ib8g23\/wp-json\/wp\/v2\/posts\/2107\/revisions"}],"predecessor-version":[{"id":2418,"href":"https:\/\/sites.wsagames.com\/ib8g23\/wp-json\/wp\/v2\/posts\/2107\/revisions\/2418"}],"wp:attachment":[{"href":"https:\/\/sites.wsagames.com\/ib8g23\/wp-json\/wp\/v2\/media?parent=2107"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sites.wsagames.com\/ib8g23\/wp-json\/wp\/v2\/categories?post=2107"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sites.wsagames.com\/ib8g23\/wp-json\/wp\/v2\/tags?post=2107"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}