Sunday Show Out - 2/1/2026
<p>Being iced into the house for most of the week is certainly a boon to productivity, and I made the most of that time to make solid progress on <em>Just Beneath the Holler</em>’s prototype. <a href="https://www.petemakesgames.com/monday-map-out-1-26-2026/" rel="noreferrer">My objectives for this week</a> were simple, though not easy: make a new tileset, use that tileset to make a new map for the Place Just Beneath, and implement the infinite-scrolling code I’d written into that new world. I completed every one of those objectives, but only with the time afforded to me by a frozen week off school.</p><p>And, even then, it’s not great, but it <strong>exists</strong> and can be <strong>refined</strong>.</p><h3 id="what-did-i-do">What did I do?</h3><p>I started with a sketch of what I’d hoped would be the complete tileset for <em>JBtH</em>’s prototype. I thought about landforms the Place Just Beneath should have and drew those tiles along with tiles for the boundaries between those. A few hours of later, I had a visual list of the tiles I needed:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.petemakesgames.com/content/images/2026/01/place_just_beneath_procreate_sketch.jpg" class="kg-image" alt="A pencil sketch of a tileset." loading="lazy" width="1448" height="1448" srcset="https://www.petemakesgames.com/content/images/size/w600/2026/01/place_just_beneath_procreate_sketch.jpg 600w, https://www.petemakesgames.com/content/images/size/w1000/2026/01/place_just_beneath_procreate_sketch.jpg 1000w, https://www.petemakesgames.com/content/images/2026/01/place_just_beneath_procreate_sketch.jpg 1448w" /><figcaption><span style="white-space:pre-wrap">I'm inordinately proud of that tree.</span></figcaption></figure><p>I then imported that sketch to its own layer in new Aseprite (hint, convert the native Aseprite file to RGB color instead of indexed color or the sketch will import poorly) and used that layer to lay down pixels until I had something that resembled a complete tileset. My time spent refining the color palette paid off, as the tileset looked really good for a first attempt.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.petemakesgames.com/content/images/2026/01/jbth_place_just_beneath_tileset_2.jpg" class="kg-image" alt="A tileset containing grass, dirt, water, trees, and a plateau." loading="lazy" width="320" height="320" /><figcaption><span style="white-space:pre-wrap">Yes, that plateau </span><b><strong style="white-space:pre-wrap">does</strong></b><span style="white-space:pre-wrap"> look Zelda-like.</span></figcaption></figure><p>(Interesting aside: The rounded corners were made by shaving off eight, then five, then three pixels. Three, five, and eight are fifth, sixth, and seventh numbers in the <a href="https://www.mathsisfun.com/numbers/fibonacci-sequence.html" rel="noreferrer">Fibonacci sequence</a>. I don’t know if there’s a correlation between the Fibonacci sequence and aesthetic corners, but I also don’t know if there’s <em>not</em>.)</p><p>Now that I had a shiny new tileset to play with, I could build a larger version of the Place Just Beneath. I decided on a square map made of 192 tiles on a side. With 16x16 tiles, that comes out to a 3,072x3,072 (pixel) map. That’s <strong>36,864 tiles</strong>, or <strong>9,437,184 pixels</strong>.</p><p>Remember how the Fibonacci sequence was a neat, almost comforting, bit of math that I noticed? This was the opposite. How was I going to place over <em>nine million pixels</em>? Even if I went by tile count, that felt like a Sisyphean task.</p><p>I’ve trained myself to step back in stressful situations and take an objective look. It’s not always successful, but it never fails to make me feel more grounded. As I thought about those numbers, I realized that I didn’t have to paint each tile, let alone each pixel, by hand. I was making landforms, and landforms are based on patterns. It’s the difference between painting with brush strokes vs. pointillism. I could do brush strokes. It’d take a while, but nowhere near as long as I’d first feared.</p><p>I imported my new tilemap, set collision layers on the necessary tiles, and began painting a new Place Just Beneath. It took three days, but I finished it. As I painted my new world, I discovered that I’d not accounted for every necessary tile. The urge to stop, create that tile, and continue was strong, but I knew that would just waste time and energy. Instead, I created a list of tiles I’d need to create as I went along. Some examples of tiles I’ll need to create:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.petemakesgames.com/content/images/2026/01/place_just_beneath_water_grass_boundary.jpg" class="kg-image" alt="A pixel representation of the boundary between grass and water." loading="lazy" width="1294" height="740" srcset="https://www.petemakesgames.com/content/images/size/w600/2026/01/place_just_beneath_water_grass_boundary.jpg 600w, https://www.petemakesgames.com/content/images/size/w1000/2026/01/place_just_beneath_water_grass_boundary.jpg 1000w, https://www.petemakesgames.com/content/images/2026/01/place_just_beneath_water_grass_boundary.jpg 1294w" /><figcaption><span style="white-space:pre-wrap">The lilac color is for dirt, when it should be teal, for water.</span></figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.petemakesgames.com/content/images/2026/01/place_just_beneath_waters_edge.jpg" class="kg-image" alt="A pixel representation of a deep-purple, grassy peninsula." loading="lazy" width="1026" height="761" srcset="https://www.petemakesgames.com/content/images/size/w600/2026/01/place_just_beneath_waters_edge.jpg 600w, https://www.petemakesgames.com/content/images/size/w1000/2026/01/place_just_beneath_waters_edge.jpg 1000w, https://www.petemakesgames.com/content/images/2026/01/place_just_beneath_waters_edge.jpg 1026w" /><figcaption><span style="white-space:pre-wrap">I need a "wrap-around" grass-and-dirt tile for one-tile peninsulas.</span></figcaption></figure><p>That’s really not many, and I’m proud of what I’d accomplished on my first attempt at making an actual game world. It was good enough in the moment to create this, the current Place Just Beneath:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.petemakesgames.com/content/images/2026/01/place_just_beneath_map-1.jpg" class="kg-image" alt="A pixel world map." loading="lazy" width="672" height="669" srcset="https://www.petemakesgames.com/content/images/size/w600/2026/01/place_just_beneath_map-1.jpg 600w, https://www.petemakesgames.com/content/images/2026/01/place_just_beneath_map-1.jpg 672w" /><figcaption><span style="white-space:pre-wrap">There's a lot there, even if it is disjointed!</span></figcaption></figure><p>It’s not without its problems, but it’s also complete. I added repeating tiles on all four sides, implemented my infinite-scrolling code, and tested it. It worked.</p><p>I mean, it actually <em>worked</em>.</p><p>I had a convincing, infinite world that could be mistaken for a confused fever dream.</p><p><strong>Huh. I did it.</strong></p><h3 id="what-did-i-learn">What did I learn?</h3><p>While this wasn’t new knowledge, I was for the repeated lesson of “log the mistakes and move on”. I’m getting better and relegating issues to a to-do list that I can come back to when the task is finished. My time is precious, especially with school starting back next week, and training myself to just let things go, even temporarily, frees my mind and my time to get the big jobs done.</p><p>The Place Just Beneath is a world, but it doesn’t <em>feel</em> like it, yet. The landforms are put together in slapdash fashion with no regards to actual geography. I need to study game worlds, specifically those of top-down action games and RPGs. There are a variety of Hyrules to research, for instance. And of course, there’s the real world itself. What does our world look like? How is it arranged? Why is it arranged that way? For goodness’ sake, I taught plate tectonics for ten years, I can at least learn to apply it.</p><p>In terms of technical knowledge, I learned how to apply layers when creating a world. I couldn’t just set a tree down on a plateau, for example, or the tree tiles’ transparency would erase the underlying plateau tile. I had to create a new layer for trees of end up with this:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.petemakesgames.com/content/images/2026/01/place_just_beneath_tree_transparency.jpg" class="kg-image" alt="A pixel tree surrounded by a plateau. The tree's transparency has deleted part of the plateau, exposing the grass underneath." loading="lazy" width="615" height="680" srcset="https://www.petemakesgames.com/content/images/size/w600/2026/01/place_just_beneath_tree_transparency.jpg 600w, https://www.petemakesgames.com/content/images/2026/01/place_just_beneath_tree_transparency.jpg 615w" /><figcaption><span style="white-space:pre-wrap">Nothing breaks the illusion like a tree deleting its surroundings from existence.</span></figcaption></figure><p>And, while I haven’t used them yet, I learned about <a href="https://docs.godotengine.org/en/stable/classes/class_canvasitem.html#class-canvasitem-property-z-index" rel="noreferrer">Z-indices</a> and <a href="https://kidscancode.org/godot_recipes/4.x/2d/using_ysort/index.html" rel="noreferrer">Y-sorting</a>, which allow for neat things like Zel walking behind or in front of trees. That’s another item on the to-do list.</p><h3 id="what%E2%80%99s-next">What’s next?</h3><p>I must once again be conservative when deciding on my weekly objectives. I have a world, but it’s empty. Zel’s currently wandering the Place Just Beneath alone and full of equal parts boredom, fear, and unease. She needs things to do, posts to grapple and enemies to kill. If I can give her those things next week, I’ll feel like I’ve kept my momentum. You should <a href="https://www.petemakesgames.com/start-here/#/portal/signup" rel="noreferrer">subscribe to the newsletter</a> to see how that goes.</p><p>Thanks again for joining me on this journey!</p>