{"id":18,"date":"2024-12-03T06:37:42","date_gmt":"2024-12-03T06:37:42","guid":{"rendered":"https:\/\/blogs.oregonstate.edu\/tccapstone\/?p=18"},"modified":"2024-12-03T07:07:00","modified_gmt":"2024-12-03T07:07:00","slug":"check-in-post-2","status":"publish","type":"post","link":"https:\/\/blogs.oregonstate.edu\/tccapstone\/2024\/12\/03\/check-in-post-2\/","title":{"rendered":"Check In Post #2"},"content":{"rendered":"\n<p>This week I have a small update on the progress of the project. I have be working on the inventory of the players and have implemented the &#8220;Pick up&#8221; portion of the inventory. We have decied to have the server handle updating item and inventory status. This required a little extra logic to implement but Unreal 5.5 has several built in functions to help with server replication.<\/p>\n\n\n\n<p>I am going to uses these blog posts to talk about the changes I have implemented or the sections of code I an currently working on. Occasionally I will post big update the talks about all the progress of the project and talk about all the changes the team as worked on. <\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>Component Show Case &#8211; Item Pickup<\/strong><\/p>\n\n\n\n<p>I made a test item that the player can interact with to verify the code is correct for the pick up portion of the inventory system is working correctly. This test item is a &#8220;TestApple&#8221; with no object skin. Below you can see the white cubes that are working as TestApples. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"763\" src=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image-1024x763.png\" alt=\"\" class=\"wp-image-19\" srcset=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image-1024x763.png 1024w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image-300x223.png 300w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image-768x572.png 768w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image-1536x1144.png 1536w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image-1870x1393.png 1870w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image-400x298.png 400w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image-800x596.png 800w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image.png 1904w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>I have not implemented a UI yet to view the inventory so I have a debug command attached to the 1 key. When pressed the contents of the inventory is displayed to the user.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"773\" src=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image-1-1024x773.png\" alt=\"\" class=\"wp-image-20\" srcset=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image-1-1024x773.png 1024w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image-1-300x227.png 300w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image-1-768x580.png 768w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image-1-1536x1160.png 1536w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image-1-1870x1412.png 1870w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image-1-400x302.png 400w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image-1-800x604.png 800w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image-1.png 1916w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>If player walks up to the cube and presses &#8220;E&#8221;, the player will pickup the apple and store this in the player&#8217;s inventory.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"776\" src=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image-2-1024x776.png\" alt=\"\" class=\"wp-image-21\" srcset=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image-2-1024x776.png 1024w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image-2-300x227.png 300w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image-2-768x582.png 768w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image-2-1536x1164.png 1536w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image-2-1870x1417.png 1870w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image-2-400x303.png 400w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image-2-800x606.png 800w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image-2.png 1901w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>If the player presses 1 again the contents of the inventory will be updated. In the image below you can see two apples were placed in the first slot of the inventory.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"785\" src=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image-3-1024x785.png\" alt=\"\" class=\"wp-image-27\" srcset=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image-3-1024x785.png 1024w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image-3-300x230.png 300w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image-3-768x589.png 768w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image-3-1536x1177.png 1536w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image-3-1870x1433.png 1870w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image-3-400x307.png 400w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image-3-800x613.png 800w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8122\/files\/2024\/12\/image-3.png 1889w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>The next target is getting the remove\/drop logic completed. If time allows I will also work on a very rough first draft of the UI for excessing the inventory of the player.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This week I have a small update on the progress of the project. I have be working on the inventory of the players and have implemented the &#8220;Pick up&#8221; portion of the inventory. We have decied to have the server handle updating item and inventory status. This required a little extra logic to implement but [&hellip;]<\/p>\n","protected":false},"author":14513,"featured_media":19,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,5],"tags":[],"class_list":["post-18","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-capstone-project","category-progress-check-ins","has-thumbnail"],"_links":{"self":[{"href":"https:\/\/blogs.oregonstate.edu\/tccapstone\/wp-json\/wp\/v2\/posts\/18","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.oregonstate.edu\/tccapstone\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.oregonstate.edu\/tccapstone\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/tccapstone\/wp-json\/wp\/v2\/users\/14513"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/tccapstone\/wp-json\/wp\/v2\/comments?post=18"}],"version-history":[{"count":6,"href":"https:\/\/blogs.oregonstate.edu\/tccapstone\/wp-json\/wp\/v2\/posts\/18\/revisions"}],"predecessor-version":[{"id":29,"href":"https:\/\/blogs.oregonstate.edu\/tccapstone\/wp-json\/wp\/v2\/posts\/18\/revisions\/29"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/tccapstone\/wp-json\/wp\/v2\/media\/19"}],"wp:attachment":[{"href":"https:\/\/blogs.oregonstate.edu\/tccapstone\/wp-json\/wp\/v2\/media?parent=18"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/tccapstone\/wp-json\/wp\/v2\/categories?post=18"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/tccapstone\/wp-json\/wp\/v2\/tags?post=18"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}