After the Dungeon Crawl Jam of 2023


Going Into the Jam

The theme for this years game jam was “duality”. My first thought was to use a mind/body approach or to have a ‘ghost’ feature where you could go out-of-body and look around without actually opening doors and alerting monsters. I did a little testing with this idea but eventually settled on two choices for each interaction. My personal goal was to include more story and a coherent theme in the game for this year, and having two choices for every interaction aligned well with these goals and was pretty simple to implement.

The strategy going into the start of the jam was to use basically the same code that I used for Strange Slime Sewers, the game I submitted last year to the 2022 DC Jam, except I should use automatically generated wall and monster textures and add more features as time allowed. I thought about using Zooperdan’s AtlasMaker tool, but since I was taking a slightly different approach to displaying the textures, I implemented my own texture transformation tool which uses ruby and ImageMagick that I call Surface-Stretcher. I know that it is reinventing the wheel, but I defend it with the fact that I get joy out of doing and understanding myself, which is probably pretty common for game jammers.

Thanks!

Thanks to these artists, whose awesome work I can use to lend TTT some credibility.

Thanks to a very stable and cozy package of tools:

  • ImageMagick
  • Ruby
  • Kate Editor
  • GIMP
  • OpenSUSE Tumbleweed

A lot of inspiration comes from Dungeon Crawl Classics (DCC), Advanced Fantasy Fighting (AFF), and Tunnels and Trolls (T&T) as those are what I’ve been reading recently.

During the Jam

I had hoped to have Surface-Stretcher completed before the jam, and I got it most of the way completed just as the jam started. However, actually using the textures led me to find some issues that I needed to fix during the jam. I am releasing the tool as free software here: https://gitlab.com/DustinCSWagner/surface-stretcher.

Here is a list of features, notes, and achievements completed during the jam:

  • Initial working version of surface-stretcher.
  • Rendering of the POV was improved and simplified.
  • Monsters move around randomly.
  • Monster spawn randomly throughout the map.
  • Monster will chase the player when the player is visible to the monster.
  • A cool player stats page and player controls screen.
  • A home-brewed RPG rule-set using a lot of D12s.

Future Work

Although I had hoped to include a certain story in the game, it ultimately only has a brief introduction and an abrupt ending when you meet the end-game conditions. Nonetheless, there are numerous features and improvements I intend to implement in TTT. Although I plan to maintain much of the game's visual design, I have compiled a list of changes and additions that I hope to implement within the next year:

  1. Add a vendor with two random purchase options
  2. Have buttons for all actions (tablet friendly)
  3. Add save / load functionality
  4. Start / Pause Menu with volume sliders, save, load
  5. Fix display issues for small items in the left/right FOV.
  6. Dialog with monsters / NPC story
  7. Sub-goals / side quests acquired via NPC interaction.
  8. Add stairs down / up functionality to have two levels
  9. Traps
  10. The floor and ceiling move
  11. More sound effects
  12. Better monster movement when diagonal to player.

In the ** distant future ** I would like to figure out basic 3D effects for DragonRuby, so that I could get parallax and some basic 3D animations when rotating in the dungeon. I could sort of hack this by per-rendering 3 or 4 frames for most rotations within one or two distance. This would give a slide-show effect to the player. Its one route that I know could be achieved, but it would be a lot cooler to have a smooth rotation.

Cool Pictures and Maps

In keeping with last year’s post. Here is a map of the game that I submitted and some work in progress pictures.

Decoder:   
a = avatar (@)
# = wall
j = jungle
t = treasure
d = closed door
o = open door (all doors are closed to start with and are replaced with an ‘o’ if opened)
g = gnome
p = pug1
m = pug2
B = boss (You'll notice there are two bosses, I didn't want to make it too hard to find one.)


I was able to create a self-signed Android apk package and install TTT on an Amazon Fire tablet:


I installed TTT on my Steam Deck and mapped all the keys to buttons. It runs great:


Files

The-Tatterdemalion-Temple-html5.zip Play in browser
Apr 08, 2023
The-Tatterdemalion-Temple-macos.zip 24 MB
Apr 08, 2023
The-Tatterdemalion-Temple-linux-amd64.zip 23 MB
Apr 08, 2023

Get The Tatterdemalion Temple

Leave a comment

Log in with itch.io to leave a comment.