{"id":22,"date":"2024-04-06T22:56:03","date_gmt":"2024-04-06T22:56:03","guid":{"rendered":"https:\/\/steffenballe.com\/?page_id=22"},"modified":"2024-04-06T23:26:27","modified_gmt":"2024-04-06T23:26:27","slug":"projects","status":"publish","type":"page","link":"https:\/\/steffenballe.com\/index.php\/projects\/","title":{"rendered":"Projects"},"content":{"rendered":"\n\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/steffenballe.com\/wp-content\/uploads\/2024\/04\/QFTPK_CharacterFrontShot.png\" alt=\"QFTPK_CharacterFrontShot\" itemprop=\"image\" height=\"753\" width=\"753\" title=\"QFTPK_CharacterFrontShot\" onerror=\"this.style.display='none'\"  \/>\n<h2>\n\t\tOverpowered\n\t<\/h2>\n\t<p>Overpowered is an ongoing, quite ambitious project containing complex features like<\/p>\n<ul>\n<li>procedurally generated worlds working with real-time editable terrain powered by a custom voxel based grid system.<\/li>\n<li>Custom gravity systems.<\/li>\n<li>Custom behaviour trees.<\/li>\n<li>Dialogue systems.<\/li>\n<li>Pathfinding systems.<\/li>\n<li>Multimple different dimensions that can be travelled to seamlessly.<\/li>\n<li>Tons of different creatures and powers.<\/li>\n<li>Complex dynamics of engagement.<\/li>\n<\/ul>\n<p>I use this project as a place to learn and challenge myself, although I have set a very precise scope of the project.<\/p>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/steffenballe.com\/wp-content\/uploads\/2024\/04\/PhoenixSkyfall_CommonRoomShot.jpg\" alt=\"PhoenixSkyfall_CommonRoomShot\" itemprop=\"image\" height=\"844\" width=\"845\" title=\"PhoenixSkyfall_CommonRoomShot\" onerror=\"this.style.display='none'\"  \/>\n<h2>\n\t\tPhoenix Skyfall\n\t<\/h2>\n\t<p>This project was born off a conceptual Dungeon building tool I made to make Doom-like levels extremely fast and quick.\u00a0 The goal for this project is only a demo level, and it is a way to test the tools I make, although I find it enormously satisfying to create these kinds of games &#8211; The set dressing, narration, and engagement can be tailored much more than openworld games, which can benefit immersion greatly.<\/p>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/steffenballe.com\/wp-content\/uploads\/2024\/04\/Level-Building-Tool.png\" alt=\"Level Building Tool\" itemprop=\"image\" height=\"675\" width=\"675\" title=\"Level Building Tool\" onerror=\"this.style.display='none'\"  \/>\n<h2>\n\t\tDungeon Builder Tool\n\t<\/h2>\n\t<p>Spawned from seeing a friend taking a very long time attaching pieces together for an FPS, I got the idea of making a &#8220;Dungeon Level&#8221; building tool that essentially consists of defining volumes by their surfaces, and sticking them together. The tool then automatically generates the surfaces needed, but gives you a lot of options of expanding the volume, changing the surfaces, or bridging volumes with flexy pathways.<\/p>\n\t\n\n","protected":false},"excerpt":{"rendered":"<p>Overpowered Overpowered is an ongoing, quite ambitious project containing complex features like procedurally generated worlds working with real-time editable terrain powered by a custom voxel based grid system. Custom gravity systems. Custom behaviour trees. Dialogue systems. Pathfinding systems. Multimple different dimensions that can be travelled to seamlessly. Tons of different creatures and powers. Complex dynamics &#8230; <a href=\"https:\/\/steffenballe.com\/index.php\/projects\/\" class=\"more-link\">Read More<span class=\"screen-reader-text\"> &#8220;Projects&#8221;<\/span> &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-22","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/steffenballe.com\/index.php\/wp-json\/wp\/v2\/pages\/22","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/steffenballe.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/steffenballe.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/steffenballe.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/steffenballe.com\/index.php\/wp-json\/wp\/v2\/comments?post=22"}],"version-history":[{"count":4,"href":"https:\/\/steffenballe.com\/index.php\/wp-json\/wp\/v2\/pages\/22\/revisions"}],"predecessor-version":[{"id":29,"href":"https:\/\/steffenballe.com\/index.php\/wp-json\/wp\/v2\/pages\/22\/revisions\/29"}],"wp:attachment":[{"href":"https:\/\/steffenballe.com\/index.php\/wp-json\/wp\/v2\/media?parent=22"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}