GoMining! by ndrw

[raw]
made by ndrw for Ludum Dare 48 (JAM)

cover1.png ​You are a miner who is tasked with the job of collecting certain ores from the vast cave system. Explore procedurally generated cave systems, and go deeper and deeper into the mine to collect all of the required materials needed, and bring them back to the drop box. Ores include iron, gold, and diamond, and each time you play, you are tasked with a different required amount of each, and an entirely new cave system to explore!

There are 3 difficulties, easy, medium, and hard. Easy has the smallest cave size and hard has the largest cave size where ores are more dispersed and harder to find.

Easy Difficulty: 32x32 map, collect 10% of ores.

Medium Difficulty: 64x64 map, collect 20% of ores.

Hard Difficulty: 128x128 map, collect 20% of ores.

Controls: Arrow Keys to move, X to break block (based on arrow key direction), Z to place block (based on arrow key direction).

Written in Golang using Ebiten and my custom Golang toolkit to provide functionality such as collisions, gravity, viewports, etc. I spent a lot of time this weekend implementing and polishing more actual game functionality than working on the game itself, but it was fun! I worked on this intermittently, so it wasn't ready for compo, and it definitely needs more polish, but I'm happy to submit it to the jam!

Demo: demoLD48Final.gif

Ratings

Given 5🗳️ 6🗨️

Feedback

LeYamez
27. Apr 2021 · 03:20 UTC
Very cool game idea!
davidmcarati
27. Apr 2021 · 08:54 UTC
Minecraft on low graphic settings? :D I love it
plo
28. Apr 2021 · 04:52 UTC
Collisions are a bit janky and I would love for some sort of indication of where I will be mining - but I love the aesthetic and I am very impressed that you used Go in a game jam. Great work!
fiaKaiera
28. Apr 2021 · 13:23 UTC
This is a simple game with a simple premise and something you could do better with... and I'm pretty impressed you used Go in a game jam.

Though it's not definitely a perfect game
* Collisions are janky. I'm pretty sure plo said that above this comment.
* You should study on grid based detection. You don't want to detect the next block by X position + direction alone. You should consider the player's location in the grid and use that for calculation instead.
* That way you don't end up in situations when the player dig themselves in the same block space.
* It's not "Y" key, it's "Z" key. I am guessing you're not using a QWERTY keyboard.
* Alternatively, you could use mouse buttons to do the same job since it's two buttons.
* I would definitely love to see where the miner would be placing / breaking blocks!

Anyway, it's a good simple idea, but definitely can be executed better. Even though it's simple in how it looks it does look surprisingly aesthetically pleasing to convey information with. Who knew diagonal lines could spin how it looks to a game jam than simple whole blocks?
🎤 ndrw
28. Apr 2021 · 19:23 UTC
@fiakaiera Thanks for the feedback, I will definitely look at implementing some of these changes in my Go toolkit for the next game jam. Also, thanks for pointing out the Y key thing, I’m pretty sure I wrote those instructions really late at night so I wasn’t thinking straight!
Rashcan
01. May 2021 · 10:12 UTC
First time I played easy mode I think the gold requirement was impossible to meet? It was fine the second time, though.

I agree with @fiakaiera on collisions and targeting. Also, if mining/placing doesn't use mouse, I would recommend using some kind of indicator for which block you're targeting.

Cool mining simulator though!