Game Dev Secrets: Schrodinger's Physics?

Поділитися
Вставка
  • Опубліковано 8 вер 2024
  • Follow Isadora's Edge on Kickstarter: www.kickstarte...
    Wishlist Isadora's Edge on Steam: store.steampow...
    (I wrote so much stuff about how physics layers improve framerates, but couldn't really include it in the video due to time constraints. But, my frame rate dropped to unplayable territory with ~140 projectiles in the first version without proper layering, and dropped to unplayable territory at around ~300 projectiles with the proper layering in the second version, heh)
    The game that I'm developing as an indie game dev is called Isadora's Edge! A 2D Pixel Art platformer game, that I'm developing in the Godot Game Engine! If you're new to Godot or have any questions about Godot or game dev in general, feel free to ask me! #indiegame #gamedesign #godot #godotengine #gaming #gamedevelopment #pixelart #gameengine

КОМЕНТАРІ • 194

  • @InboundShovel
    @InboundShovel  Місяць тому +187

    Wishlist Isadora's Edge on Steam!
    store.steampowered.com/app/3125320/Isadoras_Edge/
    And you can follow the Kickstarter here: www.kickstarter.com/projects/inboundshovel/isadoras-edge
    Thank you!

    • @HowDoYouTurnThisOn_
      @HowDoYouTurnThisOn_ Місяць тому +4

      @@InboundShovel That name may be a bit controversial in modern day internet

    • @Buggolious
      @Buggolious Місяць тому +2

      ​@@HowDoYouTurnThisOn_🧐

    • @bilingualfish4246
      @bilingualfish4246 Місяць тому +4

      Isadora's Edge? Bet-

    • @Keeby.
      @Keeby. Місяць тому +2

      Thought this was some Momodora shit for a second

    • @eikhylleberg6504
      @eikhylleberg6504 Місяць тому +2

      Finally a steam page 😊

  • @MetaKnight68
    @MetaKnight68 Місяць тому +2053

    With layering: Projectile burst
    Without layering: Molecular temperature simulator

  • @user-oe3kz8ww7d
    @user-oe3kz8ww7d Місяць тому +802

    Tbh, wall climbing off of projectiles is a sick concept.

    • @laytonjr6601
      @laytonjr6601 Місяць тому +40

      Explosion Pogo strikes again

    • @electrocubic5116
      @electrocubic5116 Місяць тому +26

      What about Ultrakill's rocket riding??

    • @jellycore1316
      @jellycore1316 Місяць тому +5

      TRUEE That would be such a cool idea for a game too! ^^

    • @King_of_Clovers
      @King_of_Clovers Місяць тому +4

      Cluster Truck.

    • @Shaiandra
      @Shaiandra Місяць тому +11

      You could argue that Ori's coolest ability (in the two Ori games, _Ori and the Blind Forest_ and _Ori and the Will of the Wisps_ ) has similarities to that..

  • @cameronwallace7554
    @cameronwallace7554 Місяць тому +324

    These videos are fantastic for helping me cover my bases of concepts I need to understand in Game dev that are often assumed knowledge or overlooked when I am trying to learn. Please keep these making more!

    • @InboundShovel
      @InboundShovel  Місяць тому +45

      I'll keep it up, I'm really glad they're helping!

    • @Eanthol4213
      @Eanthol4213 Місяць тому +3

      Proud of you, remember that taking the time to learn means your doing better than most people

    • @aleknjejenja5903
      @aleknjejenja5903 Місяць тому +1

      ​@@InboundShovel what engine qre you using?

    • @LuckyMimic
      @LuckyMimic 25 днів тому

      ​@@aleknjejenja5903 He uses Godot i think

  • @immortalsun
    @immortalsun Місяць тому +47

    Oh my god, people are actually using ‘insaneo style’ from Joel Haver. I love it

  • @otaviobz
    @otaviobz Місяць тому +100

    I think Mushroom Girl's attack animation would look better if her cap had shading when she covers herself, instead of pink all over. Keep up with the good videos btw ;)

  • @LuciusFilmex
    @LuciusFilmex Місяць тому +81

    I still can't believe "Insane-O style" became an actual thing.

    • @wahlawigi9572
      @wahlawigi9572 13 днів тому +2

      right? I had this video going in the background and it took me three listens through to even catch it/remember where it came from because it's become so common

    • @LuciusFilmex
      @LuciusFilmex 13 днів тому +1

      @@wahlawigi9572Yeah. Like the whole meme was that you can't force that kind of stuff

    • @jasperwong2970
      @jasperwong2970 9 днів тому

      Bless Joel

  • @radicant7283
    @radicant7283 Місяць тому +23

    Wall jumping off of projectiles would be sick though

    • @InboundShovel
      @InboundShovel  Місяць тому +10

      True! I should really add some challenge sections with projectile wall jumping!

  • @HowDoYouTurnThisOn_
    @HowDoYouTurnThisOn_ Місяць тому +8

    in my country "Isadora" is a fried beans brand.

  • @HatoBumpkin
    @HatoBumpkin Місяць тому +7

    This is really interesting. I have also enjoyed your other videos that I have come across while scrolling shorts.
    If I can say, the white text with a purple outline expanding every time you say a word is not only extremely distracting, but it is also 60% covered by the text that is default on the yt display.

  • @j.r7872
    @j.r7872 Місяць тому +5

    Broooo!!!
    The character animation is amazing !!!
    Take your time releasing this game , don’t rush, You’re doing a good job

  • @lucio-ohs8828
    @lucio-ohs8828 Місяць тому +13

    Omg i didn’t know you were using Godot! Cool!

  • @absoluteCatastrophy
    @absoluteCatastrophy Місяць тому +4

    i wanna hug the mushroom girl

  • @bricekrispees
    @bricekrispees Місяць тому +7

    love these shorts. looking forward to playing soon

  • @Russian_engineer_bmstu
    @Russian_engineer_bmstu Місяць тому +5

    Thank you for the explanation

  • @Zack-dw5op
    @Zack-dw5op 12 днів тому +3

    You should make a hidden room somewhere with that ball pit

  • @Naito9874
    @Naito9874 Місяць тому +5

    I really love these shorts!

  • @SoshuTheGnome
    @SoshuTheGnome Місяць тому +2

    i am literally at level 0 of game dev and it feels really cool to know the solution to this before you reveal it.

  • @Tuntor689
    @Tuntor689 Місяць тому +5

    the walls are 9:16 meaning he made this entire demonstration with yt shorts in mind

    • @EdKolis
      @EdKolis Місяць тому +1

      Probably ran into it elsewhere and built this scene to demo it here

  • @GoldSwordKiller
    @GoldSwordKiller Місяць тому +1

    Seeing these videos and already understanding mist of the concepts and tools makes me so much more confident in my godot gamedev abilities :)

  • @Scrambled_Egg0113
    @Scrambled_Egg0113 Місяць тому +12

    Once saw a friend do something similar in minecraft by altering the worlds code. He put thousands of snowballs in the room and we couldnt leave and since we had a beacon nearby giving us regen plus our armor we couldnt leave and then the world crashed after 2000 snowballs bouncing off the walls endlessly

  • @phoenixjones2569
    @phoenixjones2569 20 днів тому +2

    The mushroom girl is indeed cute

  • @ZebulonsPi
    @ZebulonsPi 26 днів тому

    These are GOLD, thank you for each and every one of these!

  • @crudicle8407
    @crudicle8407 Місяць тому +4

    love how half the games i want arent compiled for mac

    • @InboundShovel
      @InboundShovel  Місяць тому +1

      I'll try to get a Mac build working for release!
      No promises, but I'll at least give it a good try!

    • @crudicle8407
      @crudicle8407 Місяць тому

      @@InboundShovel it cant be THAT HARD right?

    • @FaticusDolphinius
      @FaticusDolphinius Місяць тому

      @@crudicle8407Mac’s actually one of the harder platforms to develop for

    • @HowDoYouTurnThisOn_
      @HowDoYouTurnThisOn_ Місяць тому

      @@crudicle8407 Itd be easier for you to get an actually good device (literally anything that wasnt made by apple)

    • @majorgnu
      @majorgnu Місяць тому

      As I understand it, it's not particularly hard. Just obnoxious and costly due to having to jump through Apple's unnecessary hoops, like having to get an actual Mac instead of being able to just use a VM.

  • @James_Kosmo
    @James_Kosmo Місяць тому +2

    In unreal engine you can make custom collisions so that you can ignore things that have a certain tag on them

    • @RenderingUser
      @RenderingUser Місяць тому +3

      Collision layers is always preferable to setting exceptions for certain objects

  • @j.r7872
    @j.r7872 Місяць тому +1

    I wonder what these two characters thought when they woke up in this world full of glitched out objects
    They probably experience something similar to a black mirror episode

  • @ManohangProto
    @ManohangProto 21 день тому +1

    the mushroom girl is kinda cute ngl, i'd totally like go out and get tea with her or smth

  • @coreyyohm
    @coreyyohm Місяць тому +2

    INSANEO STYLE !!

  • @thedude4063
    @thedude4063 Місяць тому +1

    Unrelated, but I made a script that's primarily for bookshelf's that let's me randomly place objects, and/or change the model and materials of the object. The script has a ton of applications.

  • @playandagain7756
    @playandagain7756 Місяць тому

    Thank you for those videos ! They made me finally get into game dev after years of making game concept without going further

  • @JF-um3wz
    @JF-um3wz Місяць тому

    The best part? Damage layers are usually calculated through areas or the like, which ALSO have layers you can do similar stuff with. So you don’t need to lump damage in with the physics, allowing for damaging items like this to not have to *physically* collide with what they’re meant to damage.

  • @That-KidDo
    @That-KidDo 16 днів тому

    No way you just hit us with that insaneo style short

  • @Pasu4
    @Pasu4 22 дні тому

    Physics layers are also really helpful for making bullet hell games, as it keeps the bullets from trying to collide with each other, which massively improves performance.

  • @techn0phile94
    @techn0phile94 Місяць тому +1

    These shorts have been so insightful! Any advice on how to make a bouncy surface like a trampoline? Something the player can walk across but will bounce them when jumping/landing on it?

    • @EdKolis
      @EdKolis Місяць тому

      Maybe have it invert your vertical velocity when you collide with it? So if you're not going up or down, you can move straight across, but if you come at it from above or below, you'll bounce.

  • @thegreendude2086
    @thegreendude2086 Місяць тому +1

    I'll be honest, ball pit sounds like a fun level

  • @woodcratestudios7500
    @woodcratestudios7500 17 днів тому

    would be a neat bossfight idea, where there's 5 or so balls in a room bouncing for the entire fight that you need to avoid

  • @djdexcat
    @djdexcat Місяць тому

    Oooh, I had seen a couple of these, but didn't realize that the game was running on Godot. I'm still in the 'early learning' phase of using that engine, but I'll definitely be coming back to review these later on!

  • @tropa111
    @tropa111 Місяць тому +1

    Insaneo style 🤘

  • @whamer100
    @whamer100 18 днів тому

    woah i like this artstyle

  • @thetuerk
    @thetuerk Місяць тому

    So THAT's what the Physics layer and mask were for!

  • @nathanwilbrink2444
    @nathanwilbrink2444 Місяць тому

    you can probably use this to make creative enemy atacks like having an enemy that shoots balls until there are a certain amount of balls, the balls bounce of of each other and you can avoid damage by jumping of of the balls

  • @TheCrewExpendable
    @TheCrewExpendable 10 днів тому

    Also, if the projectiles are relatively small and the particle-particle collisions would otherwise be treated elastically, projectiles passing through eachother is barely different from projectiles bouncing off of one another. If the projectiles are all the same visually and moving fast enough and there are enough of them, the player probably won't even notice the difference.

  • @CyberAngel573
    @CyberAngel573 Місяць тому

    This was something that i needed to know

  • @idol_wannabe
    @idol_wannabe 15 днів тому

    For non-Unity programmers: Duplicate your collision tables, bridge them in your script adding a condition for the item they interact with, delete no necessary items in your duplicate

  • @phanna9775
    @phanna9775 16 днів тому

    This goes insaneo style

  • @Brick20193
    @Brick20193 13 днів тому

    Kyle the alien where are the humans
    Kyle the alien:

  • @timothygooding9544
    @timothygooding9544 Місяць тому

    Smart making the walls exactly the width for the short

  • @IanZWhite00
    @IanZWhite00 Місяць тому

    Props for making a room with the yt shorts aspect ratio so the balls would bounce against the sides of the screen lol

  • @TheEdenSnow
    @TheEdenSnow 20 днів тому

    Isadora my beloved :))) i love ur character, yay

  • @fonsie19
    @fonsie19 Місяць тому +1

    INSANEO STYLE

  • @Ghostpants446
    @Ghostpants446 Місяць тому

    I never knew there was a difference between the layer and the mask

  • @IroncladRickles
    @IroncladRickles Місяць тому +1

    You should totally start uploading to tiktok. I follow you there too and would love to be able to send your stuff to my homie. We've recently started diving into the game Dev world together and I love your content.

    • @InboundShovel
      @InboundShovel  Місяць тому

      Unfortunately my first Tiktok account got banned - I think it's all resolved now though, so I should be able to upload these over there sometime soon-ish! Maybe once I have the Kickstarter page set up, heh

    • @IroncladRickles
      @IroncladRickles Місяць тому

      ​@@InboundShovel I'll definitely look out for it then. I just started following the old one recently

  • @Blueninja-xt4ci
    @Blueninja-xt4ci Місяць тому

    I have to say, I really love the art style and the tips ate really helpful

  • @HazelTheRhythmic
    @HazelTheRhythmic 15 днів тому

    you should let her smack them around with her sword
    kinda like the balls that can take out the ghosts in shovel knight, but they don't stop midair

  • @blackbirdssinginginthedead764
    @blackbirdssinginginthedead764 Місяць тому

    Poor Isadora, she lost her ball pit.

  • @gottafindacoolname
    @gottafindacoolname 17 днів тому

    Oh we heard the INSANEO STYLE!

  • @datnastysalad5616
    @datnastysalad5616 Місяць тому

    Wait this helped me understand the mask menu in blender lmao

  • @krispyking2450
    @krispyking2450 Місяць тому

    huh ok that actually explains what the mask section is for as before i just was doing both to make sure it collides with the player

  • @HildeTheOkayish
    @HildeTheOkayish Місяць тому +1

    But wait. I thought you where recycling the mushrooms balls? :o

  • @ekSil0
    @ekSil0 Місяць тому

    insane-o-style mentioned

  • @kakaopor
    @kakaopor Місяць тому

    Thanks, I finally know what Layer and Mask do! ... Right until the next time, then it is Guessing Until Works time again. As always...

  • @MrOnosa
    @MrOnosa Місяць тому +1

    lol you said insaneo style. Are you a fan of Joel Haver? I know I am. Great video as always. I've said it before and I'll say it again, I keep accidentally learning new things every day because of your content. Thank you.

  • @BraydenRad
    @BraydenRad 18 днів тому

    Or if this was a unity project you could also use the built in tags system and change the collisions in the editor to decide what tags collide with other tags.

  • @Vakyla0
    @Vakyla0 8 днів тому

    I'm sure that no one will make a devious mod about this game now that we know there are monster girls...

  • @Abcia2
    @Abcia2 16 днів тому

    oh that's what that feature is for
    cool

  • @harrogeorge7878
    @harrogeorge7878 Місяць тому

    Make it so the hitbox of the slashes interacts with the projectiles so that you can juggle them

  • @waraqu
    @waraqu Місяць тому +1

    hey can you do video about resolution and game window in general ?? i would love to see this becouse i struggle with this a lot ❤

  • @publiusii4246
    @publiusii4246 Місяць тому +1

    Bring back the ball pit

  • @heavygaming6596
    @heavygaming6596 Місяць тому +2

    They are not called that across all game engines!

  • @ApaYaa2nd
    @ApaYaa2nd Місяць тому

    Tbf it would be a nice gameplay depth to add if you can bounce off projectiles on Iframes

  • @glukko8245
    @glukko8245 Місяць тому +4

    Did you make the test chamber thin enough, so it would be nice to look at in a shorts format?

    • @InboundShovel
      @InboundShovel  Місяць тому +2

      Haha, yeah! I thought it would be a little more visually pleasing if it looked like the projectiles were bouncing around the edges of the video heh

    • @glukko8245
      @glukko8245 Місяць тому

      @@InboundShovel i knew it

  • @braxbro6674
    @braxbro6674 Місяць тому

    ok but the ball pit attack is funny tho!

  • @jackalbeam2532
    @jackalbeam2532 20 днів тому

    If someone can pull of a jump on projectiles, I'd just let them. Like Portal's test chamber 13.

  • @leo_carlini
    @leo_carlini 24 дні тому

    Very interesting !

  • @reaganeidemiller7132
    @reaganeidemiller7132 Місяць тому

    If you're in UE5, use collision channels and object types; same sort of deal

  • @DasikIgaijin
    @DasikIgaijin 19 днів тому

    Long ago i thought game object always checking for contacts, if it hit floor etc it will register and bounce, and if it hits other physics objects it will ignore and do nothing but it will always do a some check and run a list of what it's hit and execute whatever is it that list... Never ignore anything to ignore somethings...

  • @RealKipper1324
    @RealKipper1324 Місяць тому +2

    If you don't add a very small secret room with a big sign that says "Isidora's funky little ballpit" with a bunch of bouncing projectiles inside it, I'm boycotting (I'm not but please 🙏)

    • @InboundShovel
      @InboundShovel  Місяць тому +2

      Heh heh heh that's too good to pass up

  • @Skyblade12
    @Skyblade12 Місяць тому +1

    But, counterpoint: You could have a wall climbing ball pit… 😁

  • @YetiCat28
    @YetiCat28 10 днів тому

    good sir how have you managed to abduct my entire fyp overnight? I'm not complaining tho lol

  • @endermaster08
    @endermaster08 Місяць тому +1

    FYI since you're using godot, you should almost NEVER be using godot's stock physics. They're fine, but there are just better solutions, like rapier physics which work excelently.

    • @InboundShovel
      @InboundShovel  Місяць тому +1

      I'll have to look into it! I've seen people discussing using other physics engines in Godot, but never really considered it thoroughly - thanks for the heads up!

    • @endermaster08
      @endermaster08 Місяць тому

      @@InboundShovel If you are considering other physics solutions, there's also Box2d.
      Also, all of these are available in the Godot asset library.

  • @LordTankian0
    @LordTankian0 10 днів тому

    How many wishes can you make with all those dragonballs?

  • @scottpearson9846
    @scottpearson9846 20 днів тому

    Make this a secret room. Its hard to kill

  • @stonnacc
    @stonnacc Місяць тому +1

    Hehe fish eggs

  • @sirefirefly
    @sirefirefly Місяць тому

    a gas turning into a solid

  • @Mozarella_king
    @Mozarella_king 19 днів тому +1

    Ok but please make there be a bit less projectiles, that looks really hard

  • @pablosaul4872
    @pablosaul4872 27 днів тому

    OH MY GOD, I'VE HAD LIKE THIS PROBLEMS FOR 3 MONTHS (amateur indie dev here) , I just wanted to see like a way on naming this so I could search for a tutorial for this problem [ PHYSICS LAYERS ] so simple...😅

  • @FlowerTrick
    @FlowerTrick 11 днів тому

    rip ball pit.. :(

  • @Demoszz
    @Demoszz Місяць тому +1

    Heyy! Could I ask which language are you using in Godot? I’m currently struggling to pick either GDScript or C# and would love an input about this from you, since I have been watching these shorts for a long time and I was always curious which language you chose for your project!

  • @ng65gaming
    @ng65gaming Місяць тому

    I want to make high projectile attacks without this trick just to make a highly chaotic game now

  • @michaelwallace9461
    @michaelwallace9461 9 днів тому

    Cool, might be hard to implement in pygame for me :)!

  • @Luckyluk1996
    @Luckyluk1996 29 днів тому

    ❤ Godot!

  • @Kuba-do1pv
    @Kuba-do1pv Місяць тому

    I think this just calls for a ball pit minigame

  • @shinjiikari5174
    @shinjiikari5174 8 днів тому

    Damn, looks a hell of a lot like Eroico. :v

  • @andrewgreeb916
    @andrewgreeb916 19 днів тому

    Wouldn't it also make sense to have the collision also occur with the sword attack to deflect projectiles? Or is there plans to have a more specific reaction to hitting projectiles.
    Or not...

  • @demonicmind1242
    @demonicmind1242 Місяць тому +3

    So how do the balls interact with the player to damage them? If the layers are masked to not interact with the player layer

    • @InboundShovel
      @InboundShovel  Місяць тому +4

      I use a different physics object for the hitbox - one that doesn't handle any physics based motion, just collision checking! (In Godot, that's an Area2D node)
      Then I have a layer dedicated to the Player's "Hurtbox" and a layer dedicated to the enemy Hitboxes, and those two layers always only mask each other!

    • @demonicmind1242
      @demonicmind1242 Місяць тому

      @@InboundShovelI see thanks 👍

  • @NotGabe001
    @NotGabe001 Місяць тому

    fellow "insaneo style" sayer

  • @RanaChy-e1j
    @RanaChy-e1j 16 днів тому

    Can make a beginner tutorial playlist

  • @reinerzufall1292
    @reinerzufall1292 Місяць тому

    I don't know, the first one kinda sounds more fun

  • @Samael2824
    @Samael2824 Місяць тому

    I tried something similar in Unity, but I couldn't get the colliders set up to detect things on physics layers that were set to not interact.

  • @Cromwell2903
    @Cromwell2903 Місяць тому +1

    How do you then add hit detection for those projectiles? Is that also collision based or is that another system?