Making a Mining Game in Godot in 7 days!

Поділитися
Вставка
  • Опубліковано 19 гру 2024

КОМЕНТАРІ •

  • @KubinWielki
    @KubinWielki 2 роки тому +43

    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

    • @stingly
      @stingly  2 роки тому +4

      So true! It's basically my default state! 😂

    • @hiiambarney4489
      @hiiambarney4489 Рік тому

      Not when you work on deadlines and group projects, you don't.

    • @geraldineosullivan3001
      @geraldineosullivan3001 Рік тому

      ​@@hiiambarney4489 well, it's clearly not a group project. It was created for fun.

  • @feelingroovy
    @feelingroovy 2 роки тому +6

    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

    • @stingly
      @stingly  2 роки тому +1

      Wow! Thank you so much for the lovely comment! Really made my day!

  • @monochroma3803
    @monochroma3803 2 роки тому +1

    congrats! looks really cool!

  • @dumonyu5027
    @dumonyu5027 2 роки тому +1

    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!

    • @stingly
      @stingly  2 роки тому

      Thanks very much! I enjoyed making it tbh, and the jam overall was good fun!

  • @AvectaInteractive
    @AvectaInteractive 2 роки тому

    Really like this!! The parallax came out great with the camera view switch

    • @stingly
      @stingly  2 роки тому

      Thanks very much! Yeah I was surprised how well that worked tbh! 😂

  • @rainingBrackets
    @rainingBrackets 2 роки тому +4

    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

    • @stingly
      @stingly  2 роки тому

      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... 🤔

  • @sebbog
    @sebbog 2 роки тому +1

    i love this game omg i would buy it if it was on steam

    • @stingly
      @stingly  2 роки тому +1

      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...

  • @ListenerGames
    @ListenerGames 2 роки тому +1

    Very nice game! I love the animation style on this and the artwork in general! Keep it up friend

    • @stingly
      @stingly  2 роки тому

      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!

    • @ListenerGames
      @ListenerGames 2 роки тому

      @@stingly haha idk man, I’ve made some real ugly 8x8 art before but I think I’m just built different lol

  • @mel_cottoncloud_
    @mel_cottoncloud_ 2 роки тому

    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

    • @stingly
      @stingly  2 роки тому

      Thanks very much! I'm hoping so too 😁

  • @ViniCavin
    @ViniCavin 2 роки тому +2

    Cool! Keep it up the good work! I’m trying to learn Godot :)

    • @stingly
      @stingly  2 роки тому +3

      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.

  • @Couch_potato01
    @Couch_potato01 2 роки тому +1

    This game looks good!!

    • @stingly
      @stingly  2 роки тому +1

      Thanks! It was quite fun making it tbh and I was able to get some polish in there within the deadline for the jam!

  • @ychie7549
    @ychie7549 2 роки тому +1

    I work on a game like yours ! U have doing great in 7 days !

    • @stingly
      @stingly  2 роки тому +2

      Thanks very much! It was lots of fun tbh and I'm considering making it into a bigger game!

  • @goodjohn1441
    @goodjohn1441 Рік тому +1

    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?

  • @ThomtickInc
    @ThomtickInc 2 роки тому

    pretty impressive you made this in 7 days, gg!

    • @stingly
      @stingly  2 роки тому +1

      Thanks very much! In my next video I make a 3D game in 8 hours! ;)

  • @fieldsfamily6447
    @fieldsfamily6447 2 роки тому +1

    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!

    • @stingly
      @stingly  2 роки тому

      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!

  • @assertchris
    @assertchris 2 роки тому

    This has inspired me to make another game.

    • @stingly
      @stingly  2 роки тому

      Awesome! Glad to hear it!

  • @SeanLaughlin-jt6wg
    @SeanLaughlin-jt6wg 6 місяців тому

    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?

  • @Lukifah
    @Lukifah 2 роки тому

    do you have any idea on how to hide terrain that's not uncovered as to hide gems?

    • @stingly
      @stingly  2 роки тому

      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.

  • @chance_E
    @chance_E 2 роки тому

    Nice Game. Love your Channel! Any advice on getting more viewers?

    • @stingly
      @stingly  2 роки тому

      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...

    • @chance_E
      @chance_E 2 роки тому

      @@stingly Yeah, feel the same way.

  • @hazar-sama1525
    @hazar-sama1525 Рік тому

    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?

  • @lambilla14
    @lambilla14 2 роки тому

    So cool can u tell me how u did the terrain generation?

    • @stingly
      @stingly  2 роки тому +1

      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. ☺️

    • @lambilla14
      @lambilla14 2 роки тому

      @@stingly But did u use a instace to place the tiles? and a for for the reandom places?

    • @stingly
      @stingly  2 роки тому

      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)

    • @lambilla14
      @lambilla14 2 роки тому

      @@stingly The script is in the tile map in guess, sorry im a junior programer jeje.

  • @ibrahimrashwan
    @ibrahimrashwan 2 роки тому

    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

    • @stingly
      @stingly  2 роки тому +1

      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 :)

  • @anitadjunetchinda6791
    @anitadjunetchinda6791 Рік тому

    Can you make a tutorial explaining how to make this kind of game

    • @stingly
      @stingly  Рік тому

      I probably could... What would you want to learn from it, specifically?

  • @bubblemage
    @bubblemage Рік тому

    i wish you showed the mining mechanic, cause i can't even get a cell and delete it from code :(

    • @stingly
      @stingly  Рік тому +1

      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?

    • @bubblemage
      @bubblemage Рік тому

      @@stingly of course!!

  • @Q27Forever
    @Q27Forever 2 роки тому +1

    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)

    • @Q27Forever
      @Q27Forever 2 роки тому

      Use this codebeautify.org/random-theme-generator

    • @stingly
      @stingly  2 роки тому

      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!

    • @Q27Forever
      @Q27Forever 2 роки тому

      @@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

  • @thelumberjack8838
    @thelumberjack8838 2 роки тому

    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

    • @stingly
      @stingly  2 роки тому

      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!

  • @vickylance
    @vickylance 2 роки тому

    Can you show that array bug?

    • @stingly
      @stingly  2 роки тому

      No problem - check this gist out: gist.github.com/stingly/6442b6b4a6fed74e9f986f3159fb6a38

    • @stingly
      @stingly  2 роки тому

      ...whereas this slightly altered version works just fine gist.github.com/stingly/bd7918981ddb913d83a33620e848cdad

    • @vickylance
      @vickylance 2 роки тому

      @@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.

    • @vickylance
      @vickylance 2 роки тому

      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

    • @stingly
      @stingly  2 роки тому +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!

  • @Nxlson_Fn
    @Nxlson_Fn 2 роки тому

    Amazing game but what about playstation controllers

    • @stingly
      @stingly  2 роки тому

      The buttons will all still work but I only had enough time in the jam to implement icons for an xbox controller! 😂

    • @stingly
      @stingly  2 роки тому +1

      ... to be fair I should just update it now 🤔