5:42 - "Scratch that, I've gone off on a complete tangent, and instead I have implemented(...)" The single most universal gamedev sentence. Absolutely quintessential to the experience :D
this game looks soooooo good!!!! your channel and content is SERIOUSLY underrated!! i’m a huge fan of game developing, and your voice and gameplay is just perfect! ugh you are such a good creator and i look forward to the new content. i’m now subscribed :D
I really like the game, and I'm in love with the cute graphics! 8x8 isn't quite as popular and you made it look really good. Only thing I don't particularly like about the graphics is how the light isn't pixelated and kind of breaks the pixel art but it all looks fine. I'd love to see you update the game with things like that dynamite or making rarer resources spawn lower on the map. Maybe you could also make the world more alive with some birds in the sky or bugs in the dirt :D
Some great suggestions there, thanks! I weirdly didn't even think about pixelating the light, though have seen some games that include that since and quite like the effect. I think it might not work well with my light upgrade system though as at the moment this is simply a scaling factor, but I'll have to give it a try! The overworld definitely needs some love too... 🤔
Wow! That's high praise indeed! I am thinking that, if I can successfully expand it with some new features and mechanics, it _could_ become a full release...
the fact that this video only has 600 views is mind boggling this was a great video and i hope that your channel blows up cuz u definitely deserve way more subs
Keep at it! Godot is awesome and you can do so many great things with it. Of the 9 games I have up on slick-games.itch.io/ 3 of them are 3D for example! If you want to see some great tutorials, check out GDQuest.
I know I'm a little late to the game here, but how did you manage to setup the destructible tiles? Are you using a tilemap or individual scenes(tiles) organized in a grid?
AND you can play on browser! really good game! Id like it if the pickaxes were named after different items like gemstone pickaxe or iron pickaxe or golden pickaxe and maybe also make gems different colors those are just small visual ideas though , the game is very fun!
Thank you! Great to hear your feedback... I'm very tempted to work this game jam game up into a small game to actually release, so suggestions like this are invaluable!
Can you share you tilemap bitlogic dig code? I have been making something like this and struggling with getting it to be exact in the directional area between the player position and tilemap position and i keep getting strange results? Anyway to expose what your doing here for digging specifically?
Well, the way I hid and uncovered my items in this game was to use a different light mask for the items and then have a light on the player that used that other light layer as a cull mask. I'm not sure that's what you mean though? It sounds like you want more of a "fog-of-war" solution - in which case there are many tutorials out there, including ones from Heartbeast, that should see you right.
I wish I knew! I'm sure there's some secret, but as you can see from the view count on my other videos, I clearly don't know what it is! :D I'm basically just going to keep doing me, and if people watch then that's great, and if not then at least I'll have something to look back on in the future...
Is it possible to see your source code to this game? Currently I am also working on a project myself but having some hard time with code, and i cant really find what im looking for on the net easily, maybe you can let me learn off of your code?
So there are 3 tilemaps, one for the background dark brown colour, one for the dirt and grass tiles and the topmost one for the resources. I specify a map size as a Vector2. When the game loads I fill the dirt and background tilemaps, then change the top row of tiles to the grass and background top. To populate the resources I randomly decide whether it should be a resource, and if so randomly select which. As a final touch I then place 20 gems at random points in the map. ☺️
I loop over every tile in 2 for loops and randomly set the tilemap cell based on a random probability - this is the function I wrote to do it: func scatter_resources() -> void: for x in grid_size.x: for y in grid_size.y: if y > 2 and randi() % 10 > 7: var item = placeables[randi() % placeables.size()] items_map.set_cell(x, y, item)
Nice game and well polished Suggestion : Reuseable ladders Fallback to the surface (i got stuck once 😂) Bugs : I got 104 ladders 🪜 using 2 inventory slots used 4 of them still have a 100 but it's telling me no more ladders
That's a lot of ladders! Thanks for the feedback. To be honest I never thought that _anyone_ would ever buy or need more than 100 ladders so I didn't actually test that! Will add it to my trello board and look into it :)
I could probably make a short video to demonstrate this if people would find it interesting... It's fairly straightforward if I remember correctly... Maybe I'll make it again in Godot 4, would that help?
Nice idea - I need to find a spare couple of weeks though... That linked generator comes up with some awful garbage suggestions though so I might have to find another to use!
@@stingly In the broken code remove the -1 in line number 17. That is the issue. Check below for 2 functions to find by id and find element both working. For looping by size use range() just to be explicit and not rely on implicit ranging.
5:42 - "Scratch that, I've gone off on a complete tangent, and instead I have implemented(...)"
The single most universal gamedev sentence. Absolutely quintessential to the experience :D
So true! It's basically my default state! 😂
Not when you work on deadlines and group projects, you don't.
@@hiiambarney4489 well, it's clearly not a group project. It was created for fun.
this game looks soooooo good!!!! your channel and content is SERIOUSLY underrated!! i’m a huge fan of game developing, and your voice and gameplay is just perfect! ugh you are such a good creator and i look forward to the new content. i’m now subscribed :D
Wow! Thank you so much for the lovely comment! Really made my day!
congrats! looks really cool!
Thanks!
This was one of my favorites to play from the jam. It's nice to see the making-of! Looking forward to seeing the ratings!
Thanks very much! I enjoyed making it tbh, and the jam overall was good fun!
Really like this!! The parallax came out great with the camera view switch
Thanks very much! Yeah I was surprised how well that worked tbh! 😂
I really like the game, and I'm in love with the cute graphics! 8x8 isn't quite as popular and you made it look really good. Only thing I don't particularly like about the graphics is how the light isn't pixelated and kind of breaks the pixel art but it all looks fine.
I'd love to see you update the game with things like that dynamite or making rarer resources spawn lower on the map. Maybe you could also make the world more alive with some birds in the sky or bugs in the dirt :D
Some great suggestions there, thanks! I weirdly didn't even think about pixelating the light, though have seen some games that include that since and quite like the effect. I think it might not work well with my light upgrade system though as at the moment this is simply a scaling factor, but I'll have to give it a try! The overworld definitely needs some love too... 🤔
i love this game omg i would buy it if it was on steam
Wow! That's high praise indeed! I am thinking that, if I can successfully expand it with some new features and mechanics, it _could_ become a full release...
Very nice game! I love the animation style on this and the artwork in general! Keep it up friend
Thanks very much! Glad you liked it! I don't think you can go too wrong with 8x8 as there just aren't enough pixels, but I'll take the compliment!
@@stingly haha idk man, I’ve made some real ugly 8x8 art before but I think I’m just built different lol
the fact that this video only has 600 views is mind boggling
this was a great video and i hope that your channel blows up cuz u definitely deserve way more subs
Thanks very much! I'm hoping so too 😁
Cool! Keep it up the good work! I’m trying to learn Godot :)
Keep at it! Godot is awesome and you can do so many great things with it. Of the 9 games I have up on slick-games.itch.io/ 3 of them are 3D for example! If you want to see some great tutorials, check out GDQuest.
This game looks good!!
Thanks! It was quite fun making it tbh and I was able to get some polish in there within the deadline for the jam!
I work on a game like yours ! U have doing great in 7 days !
Thanks very much! It was lots of fun tbh and I'm considering making it into a bigger game!
I know I'm a little late to the game here, but how did you manage to setup the destructible tiles? Are you using a tilemap or individual scenes(tiles) organized in a grid?
Yes pleade
pretty impressive you made this in 7 days, gg!
Thanks very much! In my next video I make a 3D game in 8 hours! ;)
AND you can play on browser! really good game! Id like it if the pickaxes were named after different items like gemstone pickaxe or iron pickaxe or golden pickaxe and maybe also make gems different colors those are just small visual ideas though , the game is very fun!
Thank you! Great to hear your feedback... I'm very tempted to work this game jam game up into a small game to actually release, so suggestions like this are invaluable!
This has inspired me to make another game.
Awesome! Glad to hear it!
Can you share you tilemap bitlogic dig code? I have been making something like this and struggling with getting it to be exact in the directional area between the player position and tilemap position and i keep getting strange results? Anyway to expose what your doing here for digging specifically?
do you have any idea on how to hide terrain that's not uncovered as to hide gems?
Well, the way I hid and uncovered my items in this game was to use a different light mask for the items and then have a light on the player that used that other light layer as a cull mask. I'm not sure that's what you mean though? It sounds like you want more of a "fog-of-war" solution - in which case there are many tutorials out there, including ones from Heartbeast, that should see you right.
Nice Game. Love your Channel! Any advice on getting more viewers?
I wish I knew! I'm sure there's some secret, but as you can see from the view count on my other videos, I clearly don't know what it is! :D I'm basically just going to keep doing me, and if people watch then that's great, and if not then at least I'll have something to look back on in the future...
@@stingly Yeah, feel the same way.
Is it possible to see your source code to this game? Currently I am also working on a project myself but having some hard time with code, and i cant really find what im looking for on the net easily, maybe you can let me learn off of your code?
So cool can u tell me how u did the terrain generation?
So there are 3 tilemaps, one for the background dark brown colour, one for the dirt and grass tiles and the topmost one for the resources. I specify a map size as a Vector2. When the game loads I fill the dirt and background tilemaps, then change the top row of tiles to the grass and background top. To populate the resources I randomly decide whether it should be a resource, and if so randomly select which. As a final touch I then place 20 gems at random points in the map. ☺️
@@stingly But did u use a instace to place the tiles? and a for for the reandom places?
I loop over every tile in 2 for loops and randomly set the tilemap cell based on a random probability - this is the function I wrote to do it:
func scatter_resources() -> void:
for x in grid_size.x:
for y in grid_size.y:
if y > 2 and randi() % 10 > 7:
var item = placeables[randi() % placeables.size()]
items_map.set_cell(x, y, item)
@@stingly The script is in the tile map in guess, sorry im a junior programer jeje.
Nice game and well polished
Suggestion :
Reuseable ladders
Fallback to the surface (i got stuck once 😂)
Bugs :
I got 104 ladders 🪜 using 2 inventory slots used 4 of them still have a 100 but it's telling me no more ladders
That's a lot of ladders! Thanks for the feedback. To be honest I never thought that _anyone_ would ever buy or need more than 100 ladders so I didn't actually test that! Will add it to my trello board and look into it :)
Can you make a tutorial explaining how to make this kind of game
I probably could... What would you want to learn from it, specifically?
i wish you showed the mining mechanic, cause i can't even get a cell and delete it from code :(
I could probably make a short video to demonstrate this if people would find it interesting... It's fairly straightforward if I remember correctly... Maybe I'll make it again in Godot 4, would that help?
@@stingly of course!!
Great channel I got a challenge for you ( you get 2 weeks to make a game In godot but you don’t know the theme until a week after this started)
Use this codebeautify.org/random-theme-generator
Nice idea - I need to find a spare couple of weeks though... That linked generator comes up with some awful garbage suggestions though so I might have to find another to use!
@@stingly or it could be 2 days or 24 hours it doesn’t matter as long as you get trolled by the theme picker we all have fun
This reminds me of one my childhood web games by Cartoon Network called drillionaire. It’s like this but with the teen Titans characters haha
Might have to check that out... I'm very tempted to try and get this worked up as a full game... I've already got loads of ideas!
Can you show that array bug?
No problem - check this gist out: gist.github.com/stingly/6442b6b4a6fed74e9f986f3159fb6a38
...whereas this slightly altered version works just fine gist.github.com/stingly/bd7918981ddb913d83a33620e848cdad
@@stingly In the broken code remove the -1 in line number 17. That is the issue. Check below for 2 functions to find by id and find element both working. For looping by size use range() just to be explicit and not rely on implicit ranging.
extends Node
var list: Array = []
func _ready() -> void:
var item = "banana"
list.push_back(item)
if self.find_item(item) == "":
print("Item not array")
else:
print("Success")
if self.find_item_idx(item) == -1:
print("Item not array")
else:
print("Success")
pass
func find_item(item) -> String:
for each_item in list:
if each_item == item:
return each_item
return ""
func find_item_idx(item) -> int:
for item_idx in range(list.size()):
if list[item_idx] == item:
return item_idx
return -1
Thats amazing! Thank you very much! I wasted so much time on that, and it was just down to using the wrong looping syntax!
Amazing game but what about playstation controllers
The buttons will all still work but I only had enough time in the jam to implement icons for an xbox controller! 😂
... to be fair I should just update it now 🤔