{"id":31,"date":"2026-10-06T10:35:30","date_gmt":"2026-10-06T10:35:30","guid":{"rendered":"https:\/\/sites.wsagames.com\/pl1a25\/?p=31"},"modified":"2026-10-27T12:37:01","modified_gmt":"2026-10-27T12:37:01","slug":"week3","status":"publish","type":"post","link":"https:\/\/sites.wsagames.com\/pl1a25\/2026\/10\/06\/week3\/","title":{"rendered":"Week3"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">This week I mainly worked on creating the prototype of the game, the basic code, and basic models to implement the game features. The game isn&#8217;t actually playable yet, but it can be used to show some of my ideas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"143\" src=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-60-1024x143.png\" alt=\"\" class=\"wp-image-183\" srcset=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-60-1024x143.png 1024w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-60-300x42.png 300w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-60-767x107.png 767w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-60-1536x214.png 1536w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-60.png 1605w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\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 decoding=\"async\" width=\"1024\" height=\"218\" data-id=\"185\" src=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/PlayerUI-On-1-1024x218.png\" alt=\"\" class=\"wp-image-185\" srcset=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/PlayerUI-On-1-1024x218.png 1024w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/PlayerUI-On-1-300x64.png 300w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/PlayerUI-On-1-764x163.png 764w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/PlayerUI-On-1-2048x437.png 2048w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/PlayerUI-On-1-1536x328.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"218\" data-id=\"184\" src=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/PlayerUI-1024x218.png\" alt=\"\" class=\"wp-image-184\" srcset=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/PlayerUI-1024x218.png 1024w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/PlayerUI-300x64.png 300w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/PlayerUI-764x163.png 764w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/PlayerUI-1536x328.png 1536w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/PlayerUI-2048x437.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/figure>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"640\" data-id=\"176\" src=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/AmmoUI_Big-1.png\" alt=\"\" class=\"wp-image-176\" srcset=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/AmmoUI_Big-1.png 640w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/AmmoUI_Big-1-150x150.png 150w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/AmmoUI_Big-1-300x300.png 300w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"640\" data-id=\"174\" src=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/AmmoUI_Kill-1.png\" alt=\"\" class=\"wp-image-174\" srcset=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/AmmoUI_Kill-1.png 640w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/AmmoUI_Kill-1-300x300.png 300w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/AmmoUI_Kill-1-150x150.png 150w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"640\" data-id=\"175\" src=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/AmmoUI_NormalI-1.png\" alt=\"\" class=\"wp-image-175\" srcset=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/AmmoUI_NormalI-1.png 640w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/AmmoUI_NormalI-1-150x150.png 150w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/AmmoUI_NormalI-1-300x300.png 300w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"640\" data-id=\"177\" src=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/AmmoUI_Speed-1.png\" alt=\"\" class=\"wp-image-177\" srcset=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/AmmoUI_Speed-1.png 640w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/AmmoUI_Speed-1-150x150.png 150w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/AmmoUI_Speed-1-300x300.png 300w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/figure>\n<\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">First is the creation of the game&#8217;s UI, and then adding different types of bullets in the FPS CODE. I completed this module in Aseprite, which was relatively simple. In the game, you can press Q to switch bullet types, which is like an extra little feature in the game.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"598\" src=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-58-1024x598.png\" alt=\"\" class=\"wp-image-180\" srcset=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-58-1024x598.png 1024w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-58-300x175.png 300w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-58-768x448.png 768w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-58-1536x896.png 1536w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-58-2048x1195.png 2048w\" 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=\"598\" src=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-59-1024x598.png\" alt=\"\" class=\"wp-image-181\" srcset=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-59-1024x598.png 1024w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-59-300x175.png 300w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-59-768x448.png 768w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-59-2048x1195.png 2048w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-59-1536x896.png 1536w\" 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=\"649\" src=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-61-1024x649.png\" alt=\"\" class=\"wp-image-187\" srcset=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-61-1024x649.png 1024w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-61-300x190.png 300w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-61-767x486.png 767w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-61-1536x974.png 1536w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-61.png 1614w\" 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=\"611\" src=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-63-1024x611.png\" alt=\"\" class=\"wp-image-193\" srcset=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-63-1024x611.png 1024w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-63-300x179.png 300w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-63-767x458.png 767w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-63-1536x917.png 1536w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-63-2048x1222.png 2048w\" 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=\"942\" src=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/01_Player_InteractWithNearbySeller-1024x942.png\" alt=\"\" class=\"wp-image-194\" srcset=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/01_Player_InteractWithNearbySeller-1024x942.png 1024w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/01_Player_InteractWithNearbySeller-767x706.png 767w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/01_Player_InteractWithNearbySeller-300x276.png 300w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/01_Player_InteractWithNearbySeller.png 1436w\" 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=\"942\" src=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/02_AmmoSeller_Overview-1024x942.png\" alt=\"\" class=\"wp-image-195\" srcset=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/02_AmmoSeller_Overview-1024x942.png 1024w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/02_AmmoSeller_Overview-300x276.png 300w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/02_AmmoSeller_Overview-767x706.png 767w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/02_AmmoSeller_Overview.png 1436w\" 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=\"942\" src=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/03_AmmoSeller_RefillAndPayment-1024x942.png\" alt=\"\" class=\"wp-image-196\" srcset=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/03_AmmoSeller_RefillAndPayment-1024x942.png 1024w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/03_AmmoSeller_RefillAndPayment-767x706.png 767w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/03_AmmoSeller_RefillAndPayment-300x276.png 300w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/03_AmmoSeller_RefillAndPayment.png 1436w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The second item is an ammo vending machine in the game. The model is pretty simple, but I think I did a good job with the textures. You can clearly tell it\u2019s an ammo vending machine, and the model has a nice metallic shine and looks good in the scene. Players can press E to pay 300 bucks to refill all their ammo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The player Blueprint identifies the nearest valid seller within interaction range and passes the player reference to its <code>Interact<\/code> function. The ammo seller checks the current weapon and money balance, then calls <code>RefillReserves<\/code>. A successful $300 purchase replenishes normal and unlocked special ammunition. Money is deducted only when a refill is needed, and the ammunition HUD and purchase feedback are updated.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"598\" src=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-57-1024x598.png\" alt=\"\" class=\"wp-image-179\" srcset=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-57-1024x598.png 1024w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-57-300x175.png 300w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-57-768x448.png 768w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-57-2048x1195.png 2048w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-57-1536x896.png 1536w\" 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=\"611\" src=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-62-1024x611.png\" alt=\"\" class=\"wp-image-189\" srcset=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-62-1024x611.png 1024w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-62-300x179.png 300w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-62-767x458.png 767w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-62-1536x917.png 1536w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-62-2048x1222.png 2048w\" 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=\"598\" src=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-65-1024x598.png\" alt=\"\" class=\"wp-image-200\" srcset=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-65-1024x598.png 1024w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-65-300x175.png 300w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-65-768x448.png 768w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-65-1536x896.png 1536w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-65-2048x1195.png 2048w\" 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=\"942\" src=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/04_3DPrinter_SpecialChairLottery-1024x942.png\" alt=\"\" class=\"wp-image-197\" srcset=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/04_3DPrinter_SpecialChairLottery-1024x942.png 1024w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/04_3DPrinter_SpecialChairLottery-300x276.png 300w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/04_3DPrinter_SpecialChairLottery-767x706.png 767w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/04_3DPrinter_SpecialChairLottery.png 1436w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The printer validates the player, interaction distance and available output space before creating a chair at its <code>PrintPoint<\/code>. Deferred spawning allows the chair type to be initialized before spawning finishes. A random test gives each chair a 10% special-chair chance. An additional counter guarantees a special chair after 19 consecutive normal results, and resets when a special chair is produced.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"598\" src=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-66-1024x598.png\" alt=\"\" class=\"wp-image-201\" srcset=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-66-1024x598.png 1024w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-66-300x175.png 300w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-66-768x448.png 768w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-66-1536x896.png 1536w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-66-2048x1195.png 2048w\" 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=\"611\" src=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-64-1024x611.png\" alt=\"\" class=\"wp-image-198\" srcset=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-64-1024x611.png 1024w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-64-300x179.png 300w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-64-767x458.png 767w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-64-1536x917.png 1536w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-64-2048x1222.png 2048w\" 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=\"768\" height=\"1024\" src=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/FoodShopUI-768x1024-1.png\" alt=\"\" class=\"wp-image-202\" style=\"aspect-ratio:0.7500108709831718;width:229px;height:auto\" srcset=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/FoodShopUI-768x1024-1.png 768w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/FoodShopUI-225x300.png 225w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/FoodShopUI.png 900w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"942\" src=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/05_FoodSeller_Interaction-1024x942.png\" alt=\"\" class=\"wp-image-203\" srcset=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/05_FoodSeller_Interaction-1024x942.png 1024w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/05_FoodSeller_Interaction-300x276.png 300w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/05_FoodSeller_Interaction-767x706.png 767w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/05_FoodSeller_Interaction.png 1436w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"937\" height=\"339\" src=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-67.png\" alt=\"\" class=\"wp-image-204\" srcset=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-67.png 937w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-67-766x277.png 766w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-67-300x109.png 300w\" sizes=\"(max-width: 937px) 100vw, 937px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"598\" src=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-68-1024x598.png\" alt=\"\" class=\"wp-image-206\" srcset=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-68-1024x598.png 1024w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-68-300x175.png 300w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-68-768x448.png 768w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-68-2048x1195.png 2048w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-68-1536x896.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><code>BP_FoodSeller<\/code> inherits from <code>BP_AmmoSeller<\/code>, reusing its interaction checks while overriding the purchase behaviour. Its interaction event checks whether the player has $150, calculates a spawn transform relative to the machine and attempts to spawn <code>BP_Meat<\/code>. Payment and successful feedback occur only after a valid spawn; insufficient funds or a failed spawn produces failure feedback.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"615\" src=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/06_WeaponStation_Interaction-1024x615.png\" alt=\"\" class=\"wp-image-207\" srcset=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/06_WeaponStation_Interaction-1024x615.png 1024w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/06_WeaponStation_Interaction-300x180.png 300w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/06_WeaponStation_Interaction-767x461.png 767w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/06_WeaponStation_Interaction-1536x923.png 1536w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/06_WeaponStation_Interaction.jpg 1707w\" 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=\"598\" src=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-69-1024x598.png\" alt=\"\" class=\"wp-image-208\" srcset=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-69-1024x598.png 1024w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-69-300x175.png 300w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-69-768x448.png 768w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-69-1536x896.png 1536w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-69-2048x1195.png 2048w\" 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=\"611\" src=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-70-1024x611.png\" alt=\"\" class=\"wp-image-209\" srcset=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-70-1024x611.png 1024w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-70-300x179.png 300w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-70-767x458.png 767w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-70-1536x917.png 1536w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-70-2048x1222.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A camera line trace identifies the targeted station component. Component tags select either weapon upgrades or ammunition research. Successful upgrades increase the weapon level, add a fixed damage increment and double the next upgrade cost, with a maximum of five upgrades. Ammunition research costs $3,000 per type and sequentially unlocks Big, Kill and Speed ammunition, granting 150 rounds and refreshing the HUD.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"611\" src=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-71-1024x611.png\" alt=\"\" class=\"wp-image-211\" srcset=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-71-1024x611.png 1024w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-71-300x179.png 300w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-71-767x458.png 767w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-71-1536x917.png 1536w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-71-2048x1222.png 2048w\" 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=\"611\" src=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-72-1024x611.png\" alt=\"\" class=\"wp-image-212\" srcset=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-72-1024x611.png 1024w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-72-300x179.png 300w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-72-1536x917.png 1536w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-72-767x458.png 767w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-72-2048x1222.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This is for the main player&#8217;s overview of abilities and blueprint editing<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">During the summer vacation, I completed most of the basic content using tutorials on Bilibili. You can check the detailed content at this link.\u3010FPS\u6e38\u620f\u5f00\u53d1\u6559\u7a0b | UE5\u5236\u4f5c\u7b2c\u4e00\u4eba\u79f0\u5c04\u51fb\u6e38\u620f | \u865a\u5e7b\u5f15\u64ce5.7 \u96f6\u57fa\u7840\u5165\u95e8\u3011 <a href=\"https:\/\/www.bilibili.com\/video\/BV1aw9jBeEHr\/?share_source=copy_web&amp;vd_source=68035318d203c616aebf66eed57cc154\">https:\/\/www.bilibili.com\/video\/BV1aw9jBeEHr\/?share_source=copy_web&amp;vd_source=68035318d203c616aebf66eed57cc154<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"598\" src=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-73-1024x598.png\" alt=\"\" class=\"wp-image-214\" srcset=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-73-1024x598.png 1024w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-73-300x175.png 300w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-73-768x448.png 768w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-73-1536x896.png 1536w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-73-2048x1195.png 2048w\" 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=\"598\" src=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-74-1024x598.png\" alt=\"\" class=\"wp-image-215\" srcset=\"https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-74-1024x598.png 1024w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-74-300x175.png 300w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-74-768x448.png 768w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-74-1536x896.png 1536w, https:\/\/sites.wsagames.com\/pl1a25\/wp-content\/uploads\/sites\/95\/2026\/10\/image-74-2048x1195.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u3010Blender \u51e0\u4f55\u8282\u70b9 &#8211; \u7a0b\u5e8f\u5316\u751f\u6210\u201c\u540e\u5ba4\u201d\u573a\u666f\u4e0e\u6750\u8d28\u8282\u70b9\u5e94\u7528\u3011 <a href=\"https:\/\/www.bilibili.com\/video\/BV1wbtJ6AETG\/?share_source=copy_web&amp;vd_source=68035318d203c616aebf66eed57cc154\">https:\/\/www.bilibili.com\/video\/BV1wbtJ6AETG\/?share_source=copy_web&amp;vd_source=68035318d203c616aebf66eed57cc154<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Backrooms scene was made by following this tutorial. On this basis, I applied Blender&#8217;s geometry nodes and exported the scene as an FBX file to present it in the UE engine.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This week I mainly worked on creating the prototype of the game, the basic code, and basic models to implement the game features. The game isn&#8217;t actually playable yet, but it can be used to show some of my ideas. First is the creation of the game&#8217;s UI, and then adding different types of bullets [&hellip;]<\/p>\n","protected":false},"author":75,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-31","post","type-post","status-publish","format-standard","hentry","category-weekly-work"],"_links":{"self":[{"href":"https:\/\/sites.wsagames.com\/pl1a25\/wp-json\/wp\/v2\/posts\/31","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sites.wsagames.com\/pl1a25\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sites.wsagames.com\/pl1a25\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sites.wsagames.com\/pl1a25\/wp-json\/wp\/v2\/users\/75"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.wsagames.com\/pl1a25\/wp-json\/wp\/v2\/comments?post=31"}],"version-history":[{"count":10,"href":"https:\/\/sites.wsagames.com\/pl1a25\/wp-json\/wp\/v2\/posts\/31\/revisions"}],"predecessor-version":[{"id":216,"href":"https:\/\/sites.wsagames.com\/pl1a25\/wp-json\/wp\/v2\/posts\/31\/revisions\/216"}],"wp:attachment":[{"href":"https:\/\/sites.wsagames.com\/pl1a25\/wp-json\/wp\/v2\/media?parent=31"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sites.wsagames.com\/pl1a25\/wp-json\/wp\/v2\/categories?post=31"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sites.wsagames.com\/pl1a25\/wp-json\/wp\/v2\/tags?post=31"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}