{"id":45,"date":"2025-07-04T22:04:21","date_gmt":"2025-07-04T21:04:21","guid":{"rendered":"https:\/\/berky.uk\/?p=45"},"modified":"2025-07-08T18:29:19","modified_gmt":"2025-07-08T17:29:19","slug":"project-nauvoo","status":"publish","type":"post","link":"https:\/\/berky.uk\/?p=45","title":{"rendered":"Project Nauvoo"},"content":{"rendered":"\n<p>This is my first project in the Godot engine. I&#8217;m aiming for a top-down 2D extraction shooter with procedurally generated, fast-paced levels. <\/p>\n\n\n\n<p>While many of my goals are far too ambitious, so far I&#8217;ve managed to build:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Collision-enabled tilemap for building levels<\/li>\n\n\n\n<li>NPCs that roam, look for, and shoot at the player, dropping items when killed<\/li>\n\n\n\n<li>Health, ammo and stamina systems<\/li>\n\n\n\n<li>Inventory system for item collection<\/li>\n<\/ul>\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=\"715\" height=\"444\" data-id=\"68\" src=\"https:\/\/berky.uk\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-04-190906-1.png\" alt=\"\" class=\"wp-image-68\" srcset=\"https:\/\/berky.uk\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-04-190906-1.png 715w, https:\/\/berky.uk\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-04-190906-1-300x186.png 300w\" sizes=\"auto, (max-width: 715px) 100vw, 715px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"919\" height=\"515\" data-id=\"69\" src=\"https:\/\/berky.uk\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-04-191412-1.png\" alt=\"\" class=\"wp-image-69\" srcset=\"https:\/\/berky.uk\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-04-191412-1.png 919w, https:\/\/berky.uk\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-04-191412-1-300x168.png 300w, https:\/\/berky.uk\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-04-191412-1-768x430.png 768w\" sizes=\"auto, (max-width: 919px) 100vw, 919px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"961\" height=\"559\" data-id=\"70\" src=\"https:\/\/berky.uk\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-04-191616-1.png\" alt=\"\" class=\"wp-image-70\" srcset=\"https:\/\/berky.uk\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-04-191616-1.png 961w, https:\/\/berky.uk\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-04-191616-1-300x175.png 300w, https:\/\/berky.uk\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-04-191616-1-768x447.png 768w\" sizes=\"auto, (max-width: 961px) 100vw, 961px\" \/><\/figure>\n<\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>To-do (non-exhaustive):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Variable accuracy system with dynamic crosshair to match<\/li>\n\n\n\n<li>Limit ammo supply, create drops to replenish<\/li>\n\n\n\n<li>Procedural level generation<\/li>\n\n\n\n<li>More items and weapons<\/li>\n\n\n\n<li>Menu UIs to &#8216;sell&#8217; gathered items<\/li>\n\n\n\n<li>Lighting, sprite, and physics improvements<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>This is my first project in the Godot engine. I&#8217;m aiming for a top-down 2D extraction shooter with procedurally generated, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":68,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[2],"tags":[],"class_list":["post-45","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-game-dev"],"_links":{"self":[{"href":"https:\/\/berky.uk\/index.php?rest_route=\/wp\/v2\/posts\/45","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/berky.uk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/berky.uk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/berky.uk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/berky.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=45"}],"version-history":[{"count":10,"href":"https:\/\/berky.uk\/index.php?rest_route=\/wp\/v2\/posts\/45\/revisions"}],"predecessor-version":[{"id":76,"href":"https:\/\/berky.uk\/index.php?rest_route=\/wp\/v2\/posts\/45\/revisions\/76"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/berky.uk\/index.php?rest_route=\/wp\/v2\/media\/68"}],"wp:attachment":[{"href":"https:\/\/berky.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=45"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/berky.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=45"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/berky.uk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=45"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}