{"id":490,"date":"2025-04-09T13:30:11","date_gmt":"2025-04-09T12:30:11","guid":{"rendered":"https:\/\/martenhilhorst.com\/?p=490"},"modified":"2025-04-09T22:40:15","modified_gmt":"2025-04-09T21:40:15","slug":"cabinet-of-curiosities-2","status":"publish","type":"post","link":"https:\/\/martenhilhorst.com\/?p=490","title":{"rendered":"Cabinet of Curiosities"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"490\" class=\"elementor elementor-490\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-aa16da4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"aa16da4\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-200219e\" data-id=\"200219e\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-08c4267 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"08c4267\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-31da483\" data-id=\"31da483\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fe06458 elementor-widget elementor-widget-heading\" data-id=\"fe06458\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Cabinet of Curiosities<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-51fbed3\" data-id=\"51fbed3\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c24724d elementor-grid-1 e-grid-align-right elementor-shape-rounded elementor-widget elementor-widget-social-icons\" data-id=\"c24724d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"social-icons.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-social-icons-wrapper elementor-grid\">\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-steam elementor-repeater-item-b60de67\" href=\"https:\/\/store.steampowered.com\/app\/2163140\/Ornament_Express\/\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Steam<\/span>\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fab fa-steam\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-8eacba3 elementor-widget-divider--separator-type-pattern elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"8eacba3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\" style=\"--divider-pattern-url: url(&quot;data:image\/svg+xml,%3Csvg xmlns=&#039;http:\/\/www.w3.org\/2000\/svg&#039; preserveAspectRatio=&#039;none&#039; overflow=&#039;visible&#039; height=&#039;100%&#039; viewBox=&#039;0 0 24 24&#039; fill=&#039;black&#039; stroke=&#039;none&#039;%3E%3Cpolygon points=&#039;9.4,2 24,2 14.6,21.6 0,21.6&#039;\/%3E%3C\/svg%3E&quot;);\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-88ae638 elementor-widget elementor-widget-text-editor\" data-id=\"88ae638\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: left;\"><strong>Description:<br \/><\/strong>Cabinet of Curiosities is a dungeon crawler set in a mysterious library full of strange artifacts. Defeat monsters and find upgrades to complete the level.<strong><br \/><\/strong><\/p><p style=\"text-align: left;\"><strong>Responsibilities: <\/strong><\/p><ul><li style=\"text-align: left;\">Lead programmer<\/li><li style=\"text-align: left;\">Perforce manager<\/li><li style=\"text-align: left;\">Level generation<\/li><\/ul><p style=\"text-align: left;\">\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cdef939 elementor-widget elementor-widget-gallery\" data-id=\"cdef939\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;gallery_layout&quot;:&quot;justified&quot;,&quot;ideal_row_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:90,&quot;sizes&quot;:[]},&quot;lazyload&quot;:&quot;yes&quot;,&quot;ideal_row_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:150,&quot;sizes&quot;:[]},&quot;ideal_row_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:150,&quot;sizes&quot;:[]},&quot;gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;link_to&quot;:&quot;file&quot;,&quot;overlay_background&quot;:&quot;yes&quot;,&quot;content_hover_animation&quot;:&quot;fade-in&quot;}\" data-widget_type=\"gallery.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-gallery__container\">\n\t\t\t\t\t\t\t<a class=\"e-gallery-item elementor-gallery-item elementor-animated-content\" href=\"https:\/\/martenhilhorst.com\/wp-content\/uploads\/2025\/04\/cpp.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"cdef939\" data-elementor-lightbox-title=\"cpp\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NDQ5LCJ1cmwiOiJodHRwczpcL1wvbWFydGVuaGlsaG9yc3QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI1XC8wNFwvY3BwLnBuZyIsInNsaWRlc2hvdyI6ImNkZWY5MzkifQ%3D%3D\">\n\t\t\t\t\t<div class=\"e-gallery-image elementor-gallery-item__image\" data-thumbnail=\"https:\/\/martenhilhorst.com\/wp-content\/uploads\/2025\/04\/cpp-300x300.png\" data-width=\"300\" data-height=\"300\" aria-label=\"\" role=\"img\" ><\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-gallery-item__overlay\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t<a class=\"e-gallery-item elementor-gallery-item elementor-animated-content\" href=\"https:\/\/martenhilhorst.com\/wp-content\/uploads\/2023\/01\/perforce.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"cdef939\" data-elementor-lightbox-title=\"perforce\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjc5LCJ1cmwiOiJodHRwczpcL1wvbWFydGVuaGlsaG9yc3QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wMVwvcGVyZm9yY2UucG5nIiwic2xpZGVzaG93IjoiY2RlZjkzOSJ9\">\n\t\t\t\t\t<div class=\"e-gallery-image elementor-gallery-item__image\" data-thumbnail=\"https:\/\/martenhilhorst.com\/wp-content\/uploads\/2023\/01\/perforce.png\" data-width=\"256\" data-height=\"256\" aria-label=\"P4V\" role=\"img\" ><\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-gallery-item__overlay\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t<a class=\"e-gallery-item elementor-gallery-item elementor-animated-content\" href=\"https:\/\/martenhilhorst.com\/wp-content\/uploads\/2023\/01\/DearImGui.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"cdef939\" data-elementor-lightbox-title=\"DearImGui\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjk1LCJ1cmwiOiJodHRwczpcL1wvbWFydGVuaGlsaG9yc3QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wMVwvRGVhckltR3VpLnBuZyIsInNsaWRlc2hvdyI6ImNkZWY5MzkifQ%3D%3D\">\n\t\t\t\t\t<div class=\"e-gallery-image elementor-gallery-item__image\" data-thumbnail=\"https:\/\/martenhilhorst.com\/wp-content\/uploads\/2023\/01\/DearImGui.png\" data-width=\"256\" data-height=\"256\" aria-label=\"\" role=\"img\" ><\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-gallery-item__overlay\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t<a class=\"e-gallery-item elementor-gallery-item elementor-animated-content\" href=\"https:\/\/martenhilhorst.com\/wp-content\/uploads\/2025\/04\/OpenGL.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"cdef939\" data-elementor-lightbox-title=\"OpenGL\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NTAwLCJ1cmwiOiJodHRwczpcL1wvbWFydGVuaGlsaG9yc3QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI1XC8wNFwvT3BlbkdMLnBuZyIsInNsaWRlc2hvdyI6ImNkZWY5MzkifQ%3D%3D\">\n\t\t\t\t\t<div class=\"e-gallery-image elementor-gallery-item__image\" data-thumbnail=\"https:\/\/martenhilhorst.com\/wp-content\/uploads\/2025\/04\/OpenGL-300x133.png\" data-width=\"300\" data-height=\"133\" aria-label=\"\" role=\"img\" ><\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-gallery-item__overlay\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t<a class=\"e-gallery-item elementor-gallery-item elementor-animated-content\" href=\"https:\/\/martenhilhorst.com\/wp-content\/uploads\/2025\/04\/fmod.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"cdef939\" data-elementor-lightbox-title=\"fmod\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NTAxLCJ1cmwiOiJodHRwczpcL1wvbWFydGVuaGlsaG9yc3QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI1XC8wNFwvZm1vZC5wbmciLCJzbGlkZXNob3ciOiJjZGVmOTM5In0%3D\">\n\t\t\t\t\t<div class=\"e-gallery-image elementor-gallery-item__image\" data-thumbnail=\"https:\/\/martenhilhorst.com\/wp-content\/uploads\/2025\/04\/fmod-300x79.png\" data-width=\"300\" data-height=\"79\" aria-label=\"\" role=\"img\" ><\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-gallery-item__overlay\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-7538ea5 elementor-hidden-mobile\" data-id=\"7538ea5\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3ce4f5a elementor-widget elementor-widget-video\" data-id=\"3ce4f5a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;video_type&quot;:&quot;hosted&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"e-hosted-video elementor-wrapper elementor-open-inline\">\n\t\t\t\t\t<video class=\"elementor-video\" src=\"https:\/\/martenhilhorst.com\/wp-content\/uploads\/2023\/01\/CoC.mp4\" controls=\"\" preload=\"metadata\" controlsList=\"nodownload\"><\/video>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2fdd51e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2fdd51e\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6b35173\" data-id=\"6b35173\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-efe9d75 elementor-widget-divider--separator-type-pattern elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"efe9d75\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\" style=\"--divider-pattern-url: url(&quot;data:image\/svg+xml,%3Csvg xmlns=&#039;http:\/\/www.w3.org\/2000\/svg&#039; preserveAspectRatio=&#039;none&#039; overflow=&#039;visible&#039; height=&#039;100%&#039; viewBox=&#039;0 0 24 24&#039; fill=&#039;black&#039; stroke=&#039;none&#039;%3E%3Cpolygon points=&#039;9.4,2 24,2 14.6,21.6 0,21.6&#039;\/%3E%3C\/svg%3E&quot;);\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-e22792c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e22792c\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-8699831\" data-id=\"8699831\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6ee8ea1 elementor-widget elementor-widget-heading\" data-id=\"6ee8ea1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Level generation system<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0eaf01c elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"0eaf01c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-042190c elementor-widget elementor-widget-text-editor\" data-id=\"042190c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The procedural level generation system was an interesting challenge to solve. Our biggest challenge throughout the project was giving the designers an in to work with us on the game in this custom engine. And for level design, the solution we came up with was using <a href=\"https:\/\/www.mapeditor.org\">Tiled<\/a> to give the designers a grid based system that could spit out easily readable JSONs for us to read into levels.\u00a0<\/p><p>One small additional detail here is how we settled on the room sizes. working with small and big door offsets so that in the future the procedural generation would still have an easy time generating loops into the generation.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-af4ea14\" data-id=\"af4ea14\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-15d350c elementor-widget elementor-widget-gallery\" data-id=\"15d350c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;gallery_layout&quot;:&quot;justified&quot;,&quot;ideal_row_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:176,&quot;sizes&quot;:[]},&quot;lazyload&quot;:&quot;yes&quot;,&quot;ideal_row_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:150,&quot;sizes&quot;:[]},&quot;ideal_row_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:150,&quot;sizes&quot;:[]},&quot;gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;link_to&quot;:&quot;file&quot;,&quot;overlay_background&quot;:&quot;yes&quot;,&quot;content_hover_animation&quot;:&quot;fade-in&quot;}\" data-widget_type=\"gallery.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-gallery__container\">\n\t\t\t\t\t\t\t<a class=\"e-gallery-item elementor-gallery-item elementor-animated-content\" href=\"https:\/\/martenhilhorst.com\/wp-content\/uploads\/2025\/04\/Dungen.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"15d350c\" data-elementor-lightbox-title=\"Dungen\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NTExLCJ1cmwiOiJodHRwczpcL1wvbWFydGVuaGlsaG9yc3QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI1XC8wNFwvRHVuZ2VuLnBuZyIsInNsaWRlc2hvdyI6IjE1ZDM1MGMifQ%3D%3D\">\n\t\t\t\t\t<div class=\"e-gallery-image elementor-gallery-item__image\" data-thumbnail=\"https:\/\/martenhilhorst.com\/wp-content\/uploads\/2025\/04\/Dungen-300x171.png\" data-width=\"300\" data-height=\"171\" aria-label=\"\" role=\"img\" ><\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-gallery-item__overlay\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t<a class=\"e-gallery-item elementor-gallery-item elementor-animated-content\" href=\"https:\/\/martenhilhorst.com\/wp-content\/uploads\/2025\/04\/Dungen1.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"15d350c\" data-elementor-lightbox-title=\"Dungen1\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NTEyLCJ1cmwiOiJodHRwczpcL1wvbWFydGVuaGlsaG9yc3QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI1XC8wNFwvRHVuZ2VuMS5wbmciLCJzbGlkZXNob3ciOiIxNWQzNTBjIn0%3D\">\n\t\t\t\t\t<div class=\"e-gallery-image elementor-gallery-item__image\" data-thumbnail=\"https:\/\/martenhilhorst.com\/wp-content\/uploads\/2025\/04\/Dungen1-300x169.png\" data-width=\"300\" data-height=\"169\" aria-label=\"\" role=\"img\" ><\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-gallery-item__overlay\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t<a class=\"e-gallery-item elementor-gallery-item elementor-animated-content\" href=\"https:\/\/martenhilhorst.com\/wp-content\/uploads\/2025\/04\/Dungen2.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"15d350c\" data-elementor-lightbox-title=\"Dungen2\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NTEzLCJ1cmwiOiJodHRwczpcL1wvbWFydGVuaGlsaG9yc3QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI1XC8wNFwvRHVuZ2VuMi5wbmciLCJzbGlkZXNob3ciOiIxNWQzNTBjIn0%3D\">\n\t\t\t\t\t<div class=\"e-gallery-image elementor-gallery-item__image\" data-thumbnail=\"https:\/\/martenhilhorst.com\/wp-content\/uploads\/2025\/04\/Dungen2-300x168.png\" data-width=\"300\" data-height=\"168\" aria-label=\"\" role=\"img\" ><\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-gallery-item__overlay\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t<a class=\"e-gallery-item elementor-gallery-item elementor-animated-content\" href=\"https:\/\/martenhilhorst.com\/wp-content\/uploads\/2025\/04\/Dungen3.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"15d350c\" data-elementor-lightbox-title=\"Dungen3\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NTE0LCJ1cmwiOiJodHRwczpcL1wvbWFydGVuaGlsaG9yc3QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI1XC8wNFwvRHVuZ2VuMy5wbmciLCJzbGlkZXNob3ciOiIxNWQzNTBjIn0%3D\">\n\t\t\t\t\t<div class=\"e-gallery-image elementor-gallery-item__image\" data-thumbnail=\"https:\/\/martenhilhorst.com\/wp-content\/uploads\/2025\/04\/Dungen3-300x168.png\" data-width=\"300\" data-height=\"168\" aria-label=\"\" role=\"img\" ><\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-gallery-item__overlay\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t<a class=\"e-gallery-item elementor-gallery-item elementor-animated-content\" href=\"https:\/\/martenhilhorst.com\/wp-content\/uploads\/2025\/04\/Dungen4.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"15d350c\" data-elementor-lightbox-title=\"Dungen4\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NTE1LCJ1cmwiOiJodHRwczpcL1wvbWFydGVuaGlsaG9yc3QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI1XC8wNFwvRHVuZ2VuNC5wbmciLCJzbGlkZXNob3ciOiIxNWQzNTBjIn0%3D\">\n\t\t\t\t\t<div class=\"e-gallery-image elementor-gallery-item__image\" data-thumbnail=\"https:\/\/martenhilhorst.com\/wp-content\/uploads\/2025\/04\/Dungen4-300x173.png\" data-width=\"300\" data-height=\"173\" aria-label=\"\" role=\"img\" ><\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-gallery-item__overlay\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Cabinet of Curiosities Steam Description:Cabinet of Curiosities is a dungeon crawler set in a mysterious library full of strange artifacts. Defeat monsters and find upgrades to complete the level. Responsibilities: Lead programmer Perforce manager Level generation \u00a0 https:\/\/martenhilhorst.com\/wp-content\/uploads\/2023\/01\/CoC.mp4 Level generation system The procedural level generation system was an interesting challenge to solve. Our biggest challenge [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-490","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/martenhilhorst.com\/index.php?rest_route=\/wp\/v2\/posts\/490","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/martenhilhorst.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/martenhilhorst.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/martenhilhorst.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/martenhilhorst.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=490"}],"version-history":[{"count":4,"href":"https:\/\/martenhilhorst.com\/index.php?rest_route=\/wp\/v2\/posts\/490\/revisions"}],"predecessor-version":[{"id":518,"href":"https:\/\/martenhilhorst.com\/index.php?rest_route=\/wp\/v2\/posts\/490\/revisions\/518"}],"wp:attachment":[{"href":"https:\/\/martenhilhorst.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=490"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/martenhilhorst.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=490"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/martenhilhorst.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=490"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}