Dwarvenshaft by MateusBoga
HOW TO PLAY:
Click on Dwarves to select them, then click on blocks for them to mine, or have them mine automatically. Once you have enough resources, buy things on the market, such as new Dwarves, to progress faster. Once you get a Drill, you can dig straight down to the next layer, but you will waste the Drill to do so.

CONTROLS:
- Left Mouse Button: Interact
- Right Mouse Button: Deselect
- Escape: Back to Main Menu
CREDITS:
- ART, CODE, MUSIC: Mateus Boga
- SFX: Mateus Boga; Footsteps by Jedimichael on Freesound.org; Pickaxe Sounds by WolfOWI, FALCONS_SHADOW and EminYILDIRIM on Freesound.org
LINK: https://mateusboga.itch.io/dwarvenshaft
(NOTES: The LD site version of this game does not support saves, go to the Itch version to be able to autosave.)
KNOWN ISSUES:
- The game softlocks after a certain point because you run out of iron for drills.
- When on automatic mode, dwarfs stop if they don't find a block to mine at a certain range
- The pace of the game is dependant on the performance of the machine running it, so in some computers the dwarves move too fast/too slow
| Web | https://mateusboga.itch.io/dwarvenshaft |
| Original URL | https://ldjam.com/events/ludum-dare/57/dwarvenshaft |
Ratings
| Overall | 209th | 3.838⭐ | 39🧑⚖️ |
| Fun | 307th | 3.568⭐ | 39🧑⚖️ |
| Innovation | 360th | 3.361⭐ | 38🧑⚖️ |
| Theme | 227th | 4.014⭐ | 39🧑⚖️ |
| Graphics | 238th | 4.066⭐ | 40🧑⚖️ |
| Audio | 40th | 4.162⭐ | 39🧑⚖️ |
| Humor | 265th | 3.266⭐ | 34🧑⚖️ |
| Mood | 289th | 3.814⭐ | 37🧑⚖️ |
| Given | 14🗳️ | 26🗨️ |
I have noted some little things:
- When a dwarve is far from a block, even in auto mode he stay idle
- popping a dwarve needs you to go back to spawning point, its a bit tedious especially when you are far down and cannot scroll the screen faster
- I mined everything! But didn't see any engame ?
Well done on your work ! Music and sounds effects were cool and chill !


https://youtu.be/ebiwQlSZk9w
@corbak Thanks for the feedback! You were supposed to buy a drill and dig straight down to get to the next layer. The game doesn't have an end, though as I mentioned to Abi above there is an inevitable softlock once you run out of iron which I guess can be considered an "ending" xD. Thanks for playing!
@wetburritosupreme @bslrqs Thanks! ^^
@timelost Thank you! You can change the scale of the game by going in the settings and changing "upscale", if that helps. Sorry the controls are confusing, I'll have to work on them more once the jam is over. Thanks for playing!
Loved the pixel art, the chanting song in the background, and the little dudes running around on auto mining as fast as they could with drills.
One small feedback I'd have is it would be nice to be able to scroll faster around the map. I know you could click on their portrait in the market screen to jump to a spot, but I also wanted to just pan around and watch the mayhem.
Nice work, really enjoyed this.
One change that I think would improve the game is a way to locate your dwarves, as they would spread out and become difficult to find on occasion.
@tobius A way to locate dwarves is to use the Market tab and click on them one by one, but I do understand there should be a better/easier shortcut.
Soundtrack is also very fabulous, and the pixelart is stellar.
Others have said pretty much the same, zooming out would be cool. I would suggest iterating through the different dwarfs with the tab key or something. ALSO, i didn't know how to go to the next floor. I know i might be kinda dumb but the button HIDES when the dwarf is set to auto, so i thought that maybe i had to clear the floor but obviusly i didn't(?).
Anyways, nice job!
Mateusboga só pode ser nick de brasileiro. :D
parabéns pelo jogo mano! Arte e música muito boas. Eu e meus amigos anões acabamos com tudo. Esse jogo com objetivos vai ser show!

Nós acabamos com tudo irmão.
@chispalbc Yes I did everything, except some SFX ^^ The auto pathfinding was using the A* (A Star) pathfinding algorythm that you can find versions of online, modified by me so that it randomly looks around the dwarf with larger and larger radius. I admit the code for this is very crunchy, but I suppose that's normal for a jam game. I should make a post-mortem for this soon. The dig button hides in auto for code reasons as well xD Thanks!
@euler-moises Quase! Sou de Portugal ^^ muito obrigado!
I did think the gameplay was a little bland. There's not a lot to do other than click on dwarves, watch them mine resources you can use to make them mine faster, repeat. I like the decision between using drills to mine resources vs. dig to new layers, but there's not much reason to do the former unless you're really lacking in resources, which is rare. In general there's just not a lot of strategy at the moment.
The interface is also a little frustrating - the maps are huge with no landmarks, and it takes ages to scroll around them. I know you can use the menu to hop between dwarves, but that's pretty disorienting. It's also kind of annoying having to move all your dwarves down into the next layer every time.
Overall, great work. The dwarves are super charming and it's great fun to watch them work. Gameplay-wise, there are the bones of something fun and strategic here, but I think it needs some more depth to really shine.
I love the personality of the little dwarves and their grunts. Really well put together!
Nice job! :thumbsup_tone1:
@braeden Thanks for mentioning that, I believe the issue is that the pace of the game is dependant on machine performance, so if you try on mobile for example they should be much slower. I need to normalize it so that dwarves progress at a fixed rate regardless of the machine.
Love the soundtrack!
~Xp
But then again time is limited and I think you focused on the right things.
Oh, one last thing the pixel font was a bit hard to read.
Great job :)
My dwarves were moving way faster than in the video :sweat_smile:

Music is just epic! Drilling is sweet, pixel-art animations are just superb. Good job on all of that! AND the *save* feature is a HUGE plus!
Now, for the feedback part, I reaaaally *almost* missed that there is a point to the game (from just playing the game!) - until I saw the video of the guy who actually reaches further layers?! Why wasn't I able to reach the next layer? Maybe I am missing sth... :sweat_smile: ! Not sure what but I recall in your PostMortem mentioning Lemmings! Maybe a visual hint from the start to what we need to reach?
For the too-fast-drilling.. I actually kind of liked that a lot! It was fun to see those guys buzzing around like hell :D (btw I can confirm this is not a *machine performance* issue - it is a display refresh rate issue - and here is your super-simple solution - Fixed Time Step to 60: https://github.com/AweSkyBear/ld57-The-7-Questions/blob/ld57/src/scenes/Game.ts#L78) - I confirmed this via setting my monitor from 144hz to 60hz and confirm there is difference. **EDIT**: strangely, now it runs "slowlly" at 144hz? There is a small bug here ; )
My other feedback is what others have mentioned: I need some zoom to keep track of my mongers. Also some way to pan FAST around the screen, really. And, since it felt like an RTS a bit... way to select multiple mongers via drag-select or sth ;) (I think this could improve the game greatly, since as you mentioned there is an issue where the guys just stop with "auto" option.
Overall, I bow down before very complex efforts, because this all is NOT easy to code!!! Let alone in 2-3 days! Great effort and a great concept that just needs some polishing!
Guys, you can **DRILL DOWN!** You missed 80% of the game and the precious minerals T_T you just have to stop auto-mining and click "Dig Down" (and have coal to do so). I really need to rethink the game design since this is apparently not obvious at all and a lot of people missed it...
@aweskybear I know what the issue is, I had the same issue with my previous LD entry, which in that case was actually game-breaking since you can collide into things. The fix is really simple, just have the game loop happen at a fixed rate, like you said, while all the visual stuff can stay on the frame refresh function. Still, thanks for taking the time to show me a way to do it! (the reason you probably get a slower game in 144hz is because maybe you're in fullscreen? I know that also affect the framerate and speed of the game a lot)
Things just got A LOT more interesting!!
UX rule (for building UIs) number one - if there is an important feature that you don't want your users to miss - put it in front of them ! ! ! And don't base its appearance on a condition! LMAO !
I will have to start playing again hahaha! :smile:
---
About the speed of the game, LoL yes.. fullscreen somehow affects that. XD
- when I send my member down the hole (this really doesn't sound right XD) it automatically switches to that layer. But then if I create a dwarf he is spawned at the top layer (not super convenient)
- on that part - I did not realize that clicking the hole / ladder brings you up/down - I found that out kind of by chance :/
- I think I hit some bug (or is this a feature?) where the drill is not getting equipped properly (getting unequipped immediately); then it somehow fixed itself
- playing the game more, it didn't feel too useful to manage multiple dwarfs but rather just play with the one yielding the drill, since its a much faster action
- due to the navigation and lack of zoom, sometimes I get lost and don't know where my hole/ladder is
Overall, the drilling is quite satisfactory, as already mentioned, but those navigation (UX?) issues are kind of a put off for playing longer unfortunately :/
These are the risks with a complex multi-faceted game like the one you've created (it has many edge cases). Maybe keeping the scope smaller would allow for polishing out the experience next time. Still, thank you for the experience! It is a feat to have this in just 3 days! And I hope you find the feedback useful. Peace!
The controls for moving the map around are too hard for me, I really need keyboard or something to scroll, and I try to move the mouse to the edge of the screen and it leaves the window and then stops scrolling (continuing scrolling in that case would also work). It's also really hard to find the hole down I dug to actually get all my dwarves down there.
Music was nice, and I did really enjoy watching my dwarves mine until I lost track of them :laughing:.
(Plus the audio was amazing, I loved that!)
So it took me forever to figure out that the guy needed to not be on auto in order to drill downwards. Other than that, I had a great time!
Here's my video to provide more feedback!
https://www.youtube.com/watch?v=Cy0bQOALFus