{"id":635,"date":"2025-05-14T11:26:01","date_gmt":"2025-05-14T11:26:01","guid":{"rendered":"https:\/\/sites.wsagames.com\/sc18g23\/?p=635"},"modified":"2025-05-14T11:26:01","modified_gmt":"2025-05-14T11:26:01","slug":"spring-break-march-29-april-27","status":"publish","type":"post","link":"https:\/\/sites.wsagames.com\/sc18g23\/2025\/05\/14\/spring-break-march-29-april-27\/","title":{"rendered":"Spring Break: March 29 &#8211; April 27"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Prototype Feedback<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">On March 29th, I provided to Guy what I had done so far in response to the feedback we had gotten on last week&#8217;s playtest session on Thursday.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"967\" src=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.18.02-1024x967.png\" alt=\"\" class=\"wp-image-639\" srcset=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.18.02-1024x967.png 1024w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.18.02-300x283.png 300w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.18.02-768x725.png 768w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.18.02-850x803.png 850w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.18.02.png 1074w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Guy provided some clarification on the last part, although I was still unsure by what he meant.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.19.10-1024x576.png\" alt=\"\" class=\"wp-image-640\" srcset=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.19.10-1024x576.png 1024w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.19.10-300x169.png 300w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.19.10-768x432.png 768w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.19.10-850x478.png 850w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.19.10.png 1074w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"490\" src=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.19.40-1024x490.png\" alt=\"\" class=\"wp-image-642\" srcset=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.19.40-1024x490.png 1024w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.19.40-300x144.png 300w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.19.40-768x368.png 768w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.19.40-850x407.png 850w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.19.40.png 1074w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">I also asked about putting in a tutorial for the game:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"406\" src=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.20.16-1024x406.png\" alt=\"\" class=\"wp-image-644\" srcset=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.20.16-1024x406.png 1024w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.20.16-300x119.png 300w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.20.16-768x304.png 768w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.20.16-850x337.png 850w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.20.16.png 1030w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"664\" src=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.20.31-1024x664.png\" alt=\"\" class=\"wp-image-645\" srcset=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.20.31-1024x664.png 1024w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.20.31-300x195.png 300w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.20.31-768x498.png 768w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.20.31-850x551.png 850w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.20.31.png 1042w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Resetting Interactables<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To reset interactable objects whenever the player fell through the world and respawned, I made a new function in GameManager.cs<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>    void ResetInteractables()\n    {\n        foreach (var interactable in _interactables)\n        {\n            interactable.ResetPosition();\n        }\n    }\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">And then in Interactables.cs:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\npublic class Interactables : MonoBehaviour\n{\n    Vector3 _originalPosition;\n    Quaternion _originalRotation;\n    \/\/ Start is called before the first frame update\n    void Start()\n    {\n        _originalPosition = transform.position;\n        _originalRotation = transform.rotation;\n    }\n\n    public void ResetPosition()\n    {\n        transform.position = _originalPosition;\n        transform.rotation = _originalRotation;\n    }\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Player Cooldown<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">As suggested previously, I added a cooldown to the game, so in PlayerAbility.cs, after the player casts an ability, I call this IEnumerator:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>    IEnumerator CoolDownAbility()\n    {\n        _abilityIsCoolingDown = true;\n        yield return new WaitForSeconds(cooldownTime);\n        _abilityIsCoolingDown = false;\n    }<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">And then I added this line whenever the player tries to get up the ability menu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>(_abilityIsCoolingDown) return;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Graphics Settings<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I also started work on the game&#8217;s graphics settings. Parker, in his GDD, said that &#8220;The minimum requirements should be kept low due to the very large target demographic of family players.&#8221; Therefore, having graphics options was crucial for allowing the game to be run on those lower end platforms, as well as maximizing the game&#8217;s graphics for those players with machines that can handle it. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are 5 graphics options, Potato, Performant, Balanced, High Fidelity, and Max. I added the Potato and Max quality options. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I implemented this by going into File, then Build Settings, selecting Player Settings, then on the left hand menu, selecting Quality. This then allowed me to add quality options to the game, as well as set presets for each platform. For desktop, I selected Max to be the default option, and Potato for WebGL. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"370\" height=\"396\" src=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-12-at-10.37.23.png\" alt=\"\" class=\"wp-image-660\" style=\"width:371px;height:auto\" srcset=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-12-at-10.37.23.png 370w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-12-at-10.37.23-280x300.png 280w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-12-at-10.37.23-300x321.png 300w\" sizes=\"(max-width: 370px) 100vw, 370px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This was what is shown in the Quality screen. The main thing to note is that the way I affected the quality of the game was mostly through the Render Pipeline Asset. Each URP Asset also contains a corresponding Renderer file, and it is the Asset I modified which determined the game&#8217;s image quality, so I made 4 new files, 2 for the Potato quality and another 2 for the Max quality.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"587\" src=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-12-at-10.40.35-1024x587.png\" alt=\"\" class=\"wp-image-661\" srcset=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-12-at-10.40.35-1024x587.png 1024w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-12-at-10.40.35-300x172.png 300w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-12-at-10.40.35-768x440.png 768w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-12-at-10.40.35-1536x880.png 1536w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-12-at-10.40.35-2048x1174.png 2048w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-12-at-10.40.35-850x487.png 850w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"861\" height=\"115\" src=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/image-4.png\" alt=\"\" class=\"wp-image-679\" srcset=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/image-4.png 861w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/image-4-300x40.png 300w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/image-4-768x103.png 768w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/image-4-850x114.png 850w\" sizes=\"(max-width: 861px) 100vw, 861px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Below is an overview of those graphics features.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Kinetic Panic - Graphics Overview\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/4uJq9WyxDbA?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Basketball Fix<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">There was an issue I noticed with the basketball, where if I used the gravity ability to get the player up to the basketball and try to go through the hoop, they would get stuck within the loop. The fix I found was to turn off the convex option for the Mesh Collider on the GameObject. I also added a sister GameObject with a Box Trigger that, when the player passes through, plays a sound. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"545\" src=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/image-5-1024x545.png\" alt=\"\" class=\"wp-image-681\" srcset=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/image-5-1024x545.png 1024w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/image-5-300x160.png 300w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/image-5-768x409.png 768w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/image-5-850x453.png 850w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/image-5.png 1251w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"833\" src=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/image-1024x833.png\" alt=\"\" class=\"wp-image-638\" srcset=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/image-1024x833.png 1024w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/image-300x244.png 300w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/image-768x625.png 768w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/image-850x692.png 850w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/image.png 1448w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Portals<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I was inspired by the Portal series of games to add exactly that, portals! To facilitate this, I created a new GameObject and a script called Portal.cs.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>using UnityEngine;\n\npublic class Portal : MonoBehaviour\n{\n    &#091;SerializeField] Transform cameraTransform;\n    private void OnTriggerEnter(Collider other)\n    {\n        if (other.CompareTag(\"Player\"))\n        {\n            other.transform.position = cameraTransform.position;\n        }\n    }\n}\n\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"736\" height=\"610\" src=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-14-at-12.13.05.png\" alt=\"\" class=\"wp-image-685\" srcset=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-14-at-12.13.05.png 736w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-14-at-12.13.05-300x249.png 300w\" sizes=\"(max-width: 736px) 100vw, 736px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The object was a plane that contained a Render Texture that was connected to a camera where the new destination would be. There&#8217;s also a Mesh Collider with a trigger so that when the player jumped onto the box, they would be teleported to the location of the camera.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">HDR Issues on Mac<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">There was one issue that I noticed on my Mac, and not anywhere else where the screen would be mushy and Eta would have a black dot. It didn&#8217;t affect gameplay but it was annoying to look at, and it wouldn&#8217;t go away when I built the lighting.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I later discovered that the fix was to disable HDR in the Player Build Settings.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"405\" src=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.24.19-1024x405.png\" alt=\"\" class=\"wp-image-646\" srcset=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.24.19-1024x405.png 1024w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.24.19-300x119.png 300w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.24.19-768x304.png 768w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.24.19-850x336.png 850w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.24.19.png 1184w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"496\" height=\"586\" src=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot_2025-04-01_at_10.01.27.webp\" alt=\"\" class=\"wp-image-647\" srcset=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot_2025-04-01_at_10.01.27.webp 496w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot_2025-04-01_at_10.01.27-254x300.webp 254w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot_2025-04-01_at_10.01.27-300x354.webp 300w\" sizes=\"(max-width: 496px) 100vw, 496px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Possession Ability<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I also worked on the possession ability such that I would have a workable version in the end. I had it mostly working on the code side, at least, allowing the player to switch to the ability and to apply it, but not the actual ability. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the PlayerAbility script, when the player hits the E key and activates the MoveObject coroutine, it will look for each GameObject with an Interactables script, and set a bool in that script to true, and then wait a bit and set it to false.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">IEnumerator MoveObjects(Interactables objects)<br>{<br>    objects.canMove = true;<br>    yield return new WaitForSecondsRealtime(forceMovementEnd);<br>    objects.canMove = false;<br>}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">And this is the code in the Interactables script:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>    private void FixedUpdate()\n    {\n        MoveObject();\n    }\n\n    void MoveObject()\n    {\n        if (_rb == null) return;\n        if (!canMove)\n        {\n            _rb.isKinematic = false;\n            return;\n        }\n        _rb.isKinematic = true;\n        Vector3 movement = _camera.transform.right * _movementDirection.x + _camera.transform.forward * _movementDirection.y;\n        movement.y = 0f;\n        _rb.MovePosition(_rb.position + movement * (_movementSpeed * Time.fixedDeltaTime));\n    }<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"458\" src=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.25.26-1024x458.png\" alt=\"\" class=\"wp-image-649\" srcset=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.25.26-1024x458.png 1024w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.25.26-300x134.png 300w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.25.26-768x344.png 768w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.25.26-850x380.png 850w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.25.26.png 1122w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">HubWorld<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">There was also an issue with the HubWorld, with was highlighted by Esi. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"934\" src=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.26.12-1024x934.png\" alt=\"\" class=\"wp-image-650\" srcset=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.26.12-1024x934.png 1024w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.26.12-300x274.png 300w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.26.12-768x700.png 768w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.26.12-850x775.png 850w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.26.12.png 1066w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">I was also able to fix it by going into the scene, and hooking up the objects that was need to be hooked together in the inspector. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">WebGL testing<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I also tried to make as WebGL build of the game, however, it produced subpar results with the FPS, even at Potato quality.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Kinetic Panic 04\/04\/2025\" width=\"640\" height=\"480\" src=\"https:\/\/www.youtube.com\/embed\/EJZbQuw2s5o?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Font Experimentation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For the font of the game, I messaged Parker about what he used for his GDD.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"567\" data-id=\"655\" src=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-12-at-08.41.02-1024x567.png\" alt=\"\" class=\"wp-image-655\" srcset=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-12-at-08.41.02-1024x567.png 1024w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-12-at-08.41.02-300x166.png 300w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-12-at-08.41.02-768x425.png 768w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-12-at-08.41.02-1536x850.png 1536w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-12-at-08.41.02-850x471.png 850w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-12-at-08.41.02.png 1922w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"788\" src=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-12-at-08.41.15-1024x788.png\" alt=\"\" class=\"wp-image-656\" srcset=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-12-at-08.41.15-1024x788.png 1024w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-12-at-08.41.15-300x231.png 300w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-12-at-08.41.15-768x591.png 768w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-12-at-08.41.15-1536x1182.png 1536w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-12-at-08.41.15-850x654.png 850w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-12-at-08.41.15.png 1544w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">I found a free version of this font on the internet and I imported it into Unity. I made it into a FontAsset using Unity&#8217;s Text Mesh Pro tools and added it to the existing UI elements, however, it looked like this.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"660\" src=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/image-1-1024x660.png\" alt=\"\" class=\"wp-image-651\" srcset=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/image-1-1024x660.png 1024w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/image-1-300x193.png 300w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/image-1-768x495.png 768w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/image-1-850x548.png 850w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/image-1.png 1154w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"98\" height=\"76\" src=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/image-2.png\" alt=\"\" class=\"wp-image-652\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">I also got some feedback from Guy:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ability Cooldown<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I added a ability cooldown to the game, as suggested earlier, and then I got this from Guy:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"387\" src=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.28.39-1024x387.png\" alt=\"\" class=\"wp-image-653\" style=\"width:572px;height:auto\" srcset=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.28.39-1024x387.png 1024w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.28.39-300x113.png 300w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.28.39-768x291.png 768w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.28.39-850x322.png 850w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-10-at-10.28.39.png 1068w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">So I added a HUD element to indicate that the players ability was cooling down.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"538\" src=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-14-at-12.25.10-1024x538.png\" alt=\"\" class=\"wp-image-686\" srcset=\"https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-14-at-12.25.10-1024x538.png 1024w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-14-at-12.25.10-300x158.png 300w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-14-at-12.25.10-768x404.png 768w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-14-at-12.25.10-850x447.png 850w, https:\/\/sites.wsagames.com\/sc18g23\/wp-content\/uploads\/sites\/9\/2025\/05\/Screenshot-2025-05-14-at-12.25.10.png 1471w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Prototype Feedback On March 29th, I provided to Guy what I had done so far in response to the feedback we had gotten on last week&#8217;s playtest session on Thursday. Guy provided some clarification on the last part, although I was still unsure by what he meant. I also asked about putting in a tutorial&#8230;<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[],"class_list":["post-635","post","type-post","status-publish","format-standard","hentry","category-semester-2-kinetic-panic"],"_links":{"self":[{"href":"https:\/\/sites.wsagames.com\/sc18g23\/wp-json\/wp\/v2\/posts\/635","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sites.wsagames.com\/sc18g23\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sites.wsagames.com\/sc18g23\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sites.wsagames.com\/sc18g23\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.wsagames.com\/sc18g23\/wp-json\/wp\/v2\/comments?post=635"}],"version-history":[{"count":13,"href":"https:\/\/sites.wsagames.com\/sc18g23\/wp-json\/wp\/v2\/posts\/635\/revisions"}],"predecessor-version":[{"id":687,"href":"https:\/\/sites.wsagames.com\/sc18g23\/wp-json\/wp\/v2\/posts\/635\/revisions\/687"}],"wp:attachment":[{"href":"https:\/\/sites.wsagames.com\/sc18g23\/wp-json\/wp\/v2\/media?parent=635"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sites.wsagames.com\/sc18g23\/wp-json\/wp\/v2\/categories?post=635"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sites.wsagames.com\/sc18g23\/wp-json\/wp\/v2\/tags?post=635"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}