Making DUCK LIFE in Scratch is HARDER than you think

Поделиться
HTML-код
  • Опубликовано: 15 июл 2023
  • Senior Scratch developer struggles to make simple game for 9 minutes.
    scratch.mit.edu/projects/8709...
    #games #all
    Join me in reliving the nostalgia of Duck Life, slowly falling into insanity while trying to recreate the childhood classic Duck Life. Yeah this is how you should not make a game in Scratch.
    Mokka - No Copyright Music
    • (No Copyright Music) E...
  • ИгрыИгры

Комментарии • 169

  • @ultra_9861
    @ultra_9861 11 месяцев назад +85

    scratch isn't really easy
    it's simple
    a common misconception about simple is that simple = easy, which it really isn't
    scratch might be easy for small porjects but if you want to make something advanced, even a platformer, you will need to do the physics, collisions, movement all from *scratch*

    • @thenewboeguy_official
      @thenewboeguy_official 11 месяцев назад +4

      A platformer is easier than you think, just code up some movement with 2 variables. Move the player on the y axis, check for collisions, if there are any, fix them, do the same for the X axis. And yeah, you’re done. Don’t forget gravity tho.

    • @freshicejuice
      @freshicejuice 11 месяцев назад +2

      Scratch Jr. is more simple than scratch but even Griffpatch struggles with it

    • @ultra_9861
      @ultra_9861 11 месяцев назад +2

      @@thenewboeguy_official well yeah but still it is much MUCH easier to do that in godot or unity
      i just brought up platformers as an example
      checking collisions is one thing, but fixing them is a whole 'nother thing
      sure you can go to your old x or y but if you want to add slopes, make accurate collisions and ect., you will need more knowledge
      not even talking about jumping, many beginners still struggle with it without a griffpatch tutorial
      like i mentioned, it is much easier to do that in other engines, since the wall collision is already built in
      and if you want to go even MORE complex and add a scrolling tiling level, just use another engine at that point
      i get why people use scratch, like telling everyone that you built a 3d wireframe renderer in scratch sounds cool, but there is a reason why scratch is sometimes considered "the worst engine ever"

    • @ultra_9861
      @ultra_9861 11 месяцев назад +1

      also i understand if you arent reading allat
      basically doing complex things in scratch can be cool, but it can be easier to do things in other engines
      sure a clicker is easier to make in scratch but if you are gonna make a scrolling tile based platformer, just use godot or unity at that point

    • @TeamPGSYDHT
      @TeamPGSYDHT 11 месяцев назад

      @@ultra_9861*griffpatch screaming intensifies*

  • @indirasadish3302
    @indirasadish3302 11 месяцев назад +42

    Aren't you that amazing guy who made a super cool tower defence

    • @DemonPig666
      @DemonPig666 11 месяцев назад +2

      Could you be thinking of Warfame?

    • @TriTri_Articulate
      @TriTri_Articulate 11 месяцев назад +3

      You're probably talking about "Griffpatch"

    • @yeetdragon2413
      @yeetdragon2413 11 месяцев назад +5

      I cantbelieve you're talking about the tower defence and not Crystal Seeker, the 10 level 3D platformer

    • @lgxgwish
      @lgxgwish 9 месяцев назад +1

      He is

    • @pickandshot
      @pickandshot 9 месяцев назад

      Yep he is!
      Warfame's tower defense is really basic and barebones. It exists solely because of his tutorial.
      Griffpatch's tower defense is decent, but comparing it to Vectoid TD is like comparing BTD4 to BTD6.

  • @GavinArtster
    @GavinArtster 4 месяца назад +4

    Just proves that even SIMPLE games on Scratch take a-lot of effort to make good.

  • @GavinArtster
    @GavinArtster 9 месяцев назад +4

    Why did i get an ad for a mario knockoff

  • @nowaysgaming1942
    @nowaysgaming1942 11 месяцев назад +15

    Ducks in Duck life be like: I Wanta be the very best

  • @graphicscode850
    @graphicscode850 10 месяцев назад +5

    One of the only scratchers who use delta times for their games! *respect*
    (I see really good scratch projects not using delta time and the 60 fps mod just doubles the speed )

  • @ShadowBox...123
    @ShadowBox...123 6 месяцев назад +1

    this vid is SO UDNERRATED you spent so much work in your projects man keep it up

  • @kebabulon_moon
    @kebabulon_moon 10 месяцев назад +8

    Hey! Clones can detect collision with eachother, you need click on another sprite, place an "if touching [sprite name]" and drag it to the cloned sprite

    • @ggenije
      @ggenije  10 месяцев назад +4

      Yeah, but you can't access data of the second clone through first.

  • @Cleacat
    @Cleacat 3 месяца назад +1

    I now understand why clones are kinda wack, when whiching costume to variable it simply say "ERROR", and it randomly flys out of view

  • @suspended67Animations
    @suspended67Animations 11 месяцев назад +3

    0:33 Actually, the first thought that went through my head was "Wow I would probably never be able to recreate this" lol

  • @RealBred
    @RealBred 11 месяцев назад +3

    Just found this channel already love it

  • @DarkPlutoPluto
    @DarkPlutoPluto 11 месяцев назад +1

    epic bro i really loved it!

  • @ego-lay_atman-bay
    @ego-lay_atman-bay 8 месяцев назад +3

    While scratch is the easiest programming language, it's also the hardest programming language.

  • @DarthVaderMemes
    @DarthVaderMemes 5 месяцев назад +1

    only real ggenije fans remember the titles was "How to NOT make a game in Scratch"

  • @howtodrawwithpaint4648
    @howtodrawwithpaint4648 2 дня назад

    I have paly duck life when I was young but I still remember

  • @theodorwscratcher
    @theodorwscratcher 3 месяца назад

    I might have a go at making duck life in scratch!

  • @Purpur2Shorts
    @Purpur2Shorts 3 месяца назад

    3:26 bro got the angry birds vibe with the bad piggies theme

  • @RenatoFunni
    @RenatoFunni 8 месяцев назад +4

    instead of using :
    show
    switch costime to (hitbox)
    Collision
    hide
    you could have done a simple ghost 100 block (it still allows for sprite detection) and used the define block with this updated script:
    Define [Update]
    switch costume to (hitbox)
    Collision
    its as simple as that

  • @Scudmaster11
    @Scudmaster11 29 дней назад

    (Never use clones)
    Me: (starts spamming clones because they are awesome)
    Once you figure them out... they are better then pen

  • @CYANSTATIC
    @CYANSTATIC 11 месяцев назад

    Ayo bro remember me when your famous you legend

  • @KaffeineIsReal
    @KaffeineIsReal 11 месяцев назад

    1:51 bro really dissed the shorts wars

  • @PFearr
    @PFearr 11 месяцев назад +4

    This was definitely a great video!

  • @binaririn
    @binaririn 9 месяцев назад +2

    as a Scratcher It's pain to make a VERY bad game. better is always harder in Scratch

  • @user-bo5np4vd9s
    @user-bo5np4vd9s 7 месяцев назад

    i gotta admit, duck life was my childhood game too. i play duck life 5 treasure hunt alot... untill the age of 8.

  • @systematicly
    @systematicly 23 дня назад

    First. A 3D GAME WHAT. Then DUCK LIFE WHAAAAAAAAAAAAAAAAAAAAAAAAAT
    Truly the legendary scratcher is now ggenije.

  • @brasilparalelw7479
    @brasilparalelw7479 2 месяца назад

    Original title: how to NOT make a scratch game

  • @samukinhav0836
    @samukinhav0836 11 месяцев назад

    Mario party in 50, 500, 5k blocks
    Better idea: mario party in 7 days

  • @TimeCord
    @TimeCord 11 месяцев назад +3

    The only time I use clones is for ui or 3d sounds

  • @learnkoreanwithme942
    @learnkoreanwithme942 5 месяцев назад

    im making a moonshine mob from cuphead dlc and its harder then i expected

  • @IAMFISHFOOD
    @IAMFISHFOOD 11 месяцев назад

    pov duck life is one year older then you

  • @watermelon3645
    @watermelon3645 11 месяцев назад

    You should make a scratch tutorial

  • @willnoyes7019
    @willnoyes7019 11 месяцев назад

    wow very cool vid

  • @Infenitersz
    @Infenitersz 5 месяцев назад +1

    pens are advance, it can do alot of things. while clones has a maximun limit can only do such things, if youre a fan of clones, dont be upset. its just his liking, maybe he thinks its terrible

  • @darqed
    @darqed 11 месяцев назад +4

    I love the tags are the ones you would use in scratch

  • @strawsquash
    @strawsquash 8 месяцев назад +2

    This is the guy who made that really cool shooting bugs game. I love the lightning one! Big fan

  • @TlMEL0RD
    @TlMEL0RD 11 месяцев назад +1

    Cool game.

  • @МаленькийПузайчик763
    @МаленькийПузайчик763 6 месяцев назад

    Those people who watched this video, knowed that this video was named: How to NOT Make a game in scratch
    And Today its Now called: Making Duck Life in Scratch Is Harder Than You Think

  • @banghuu2127
    @banghuu2127 7 месяцев назад

    10th level is a sort of fortress...

  • @YouTubeIrfanK
    @YouTubeIrfanK 10 месяцев назад

    nice

  • @brodixthepumpkinwhowantmango
    @brodixthepumpkinwhowantmango 7 месяцев назад

    cool video

  • @scratcherkw
    @scratcherkw 11 месяцев назад

    I faved this game in scratch

  • @minhtrieupham920
    @minhtrieupham920 11 месяцев назад

    I am your 99 sub

  • @Basblueyiscool
    @Basblueyiscool 11 месяцев назад

    8:36 very interesting secret

  • @YourShadowFE
    @YourShadowFE 8 месяцев назад

    thanks

  • @DemonPig666
    @DemonPig666 11 месяцев назад

    Underrated. I’ll look out when you get famous.

  • @gracianacommentorsub2383
    @gracianacommentorsub2383 11 месяцев назад

    Why is the link of the game is not on the description? Is it unshared?

    • @ggenije
      @ggenije  11 месяцев назад

      I added it

  • @dontsubtome2369
    @dontsubtome2369 10 месяцев назад

    I challange you to make a game called King tounge

  • @jaydenbidlegames7378
    @jaydenbidlegames7378 11 месяцев назад +2

    im still so mad u didnt use clones

  • @roopyee
    @roopyee 6 месяцев назад

    why you dont use clones its can detect collisions using the whan i start as a clone block

    • @ggenije
      @ggenije  6 месяцев назад

      Read the wall of text at 5:54

  • @WixGames
    @WixGames 10 месяцев назад

    🔥🔥🔥

  • @JacksonAcademy1
    @JacksonAcademy1 11 месяцев назад

    lmaooo the hashtags #games #all

    • @ggenije
      @ggenije  11 месяцев назад

      I see you're a man of culture as well 😂

  • @Pixal2014
    @Pixal2014 10 месяцев назад

    Am I the only one who got stampy and squishy vi by the thumbnail

  • @smqflgaming
    @smqflgaming 11 месяцев назад

    i hear supertux

  • @mxsteri0
    @mxsteri0 11 месяцев назад +2

    how did you do ths in scratch (p.s. scratch is one of the hardests actually)
    edit: ok ok i know it's easy to learn i have a 2 year expiriance on scratch chill-

    • @peterwild2974
      @peterwild2974 11 месяцев назад +2

      easiest to learn but there are some limitations

    • @lcajueiro
      @lcajueiro 11 месяцев назад +1

      Yeah, really easy to learn but just has limits. Scratch is not one of the hardest, especially when compared to """
      Argument parser template
      """
      import argparse
      parser = argparse.ArgumentParser(description='Your application description')
      # simple argument (mandatory)
      parser.add_argument('a', help='some description')
      # cast positional argument to int
      parser.add_argument('b', type=int, help='some description')
      # option (optional)
      parser.add_argument('-r', help='some description')
      # set silent=True if this option available
      parser.add_argument('-s', '--silent', action='store_true', default=False, help='some description')
      # parse arguments/options to an object args
      args = parser.parse_args()
      # call the arguments/options
      print(args.a)
      print(args.b)
      print(args.r)
      print(args.s)
      print(args.silent)

    • @dvorakgigachad1444
      @dvorakgigachad1444 11 месяцев назад +2

      @@lcajueiro what? its literally just an argv parser

    • @lcajueiro
      @lcajueiro 11 месяцев назад +1

      @@dvorakgigachad1444 i just used a random script

  • @Artovna
    @Artovna 10 месяцев назад

    Хорошее видео.

  • @томни
    @томни 5 месяцев назад +1

    Ok, hear me out, but am i the only one of his viewers who doesn't know how to attach a uid to a stamp, I'm making a topdown shooter game and it's pretty much infinite so I'd like to tell me in the comments or just link me to a RUclips video because i didn't find any( and also can these stamped copies have their own local variables? Oh i forgot you can use lists)

    • @ggenije
      @ggenije  5 месяцев назад

      Stamping is equivalent to replacing pixel on pen canvas with the current sprite pixels. Which means stamping is just rendering method , and doesn't have any local data:
      scratch.mit.edu/projects/580938352/
      There are no "stamp" objects, "stamp" is like drawing line on paper, it's just a line, you can't ask how much "health" this line have, because it's line, it's just the visually.
      Now if you want to have objects, you need to manually store their data in LISTS, so for example you have topdown shooter, and each object have X,Y,HP, Speed, Type etc.,
      Then you need to create a list for each of these , so create list X, then list Y and so on. Then when you have multiple lists, you use that data to render using stamps. So you first clear all from pen canvas using "erase all" block, then you iterate through each data in the lists with "repeat" block, that way you know based on X , Y and type (and other lists), where and what object to draw. For example first is (-20,60) type red enemy, so you need to go to that coordinate, switch costume to red enemy, and stamp. So each frame you repeat , erase all, draw all enemies. Now you need separate script for logic of the game, you again iterate through lists, but you need to change the X and Y lists , for each enemy depending where it needs to go, also the collision must be written manually (since touching block only, work with scratch objects, and objects made with lists and stamp aren't scratch objects, but you can them custom objects). The easiest way to create collisions are circle vs circle or AABB vs AABB collision (check on internet).

    • @томни
      @томни 5 месяцев назад

      @@ggenije yea i know i just didn't want to write an entire 69420 page paragraph

    • @томни
      @томни 5 месяцев назад

      ​​@@ggenije also thanks because when i stil used clones i set the wave to 100 and the enemies stopped spawning (yes,i knew about the clone limit) and 2, i tried to make the health into a list, but it was to hard to manage when the only thing I've got is add health to healths and if hit replace the item of clone uid with clone's health, but no matter how hard i tried, there was always bugs(like the enemies not chasing the player, all the enemies dying when only one should, the enemies not spawning at all and ect.). So huh i guess you were right all along(clones still could be used w/ stuff like menus if they're not complicated or just testing, but in most cases you shouldn't use clones(and if you only want to duplicate the sprite without linking to the original (first clone)). The only con about stamping objects at new positions is that the stamped versions are compressed(my game is pixel art so it's not a problem at all)
      And yea, i want each enemy to spawn a coin after defeat and this becomes hell on later waves

  • @Official_zaDpi
    @Official_zaDpi 8 месяцев назад

    Hey I've seen you in Scratch

  • @oglothenerd
    @oglothenerd 10 месяцев назад +1

    You used music from SuperTux! 🎉

  • @Buzz.lifles
    @Buzz.lifles 8 месяцев назад

    2:15 3. (toint in dir 0) move 10 steps

  • @oPlazmaMC
    @oPlazmaMC 7 месяцев назад +1

    scratch is a really hard programing language because of its simplicity and lack of many things like a builtin gravity or a 3d rendering engine yea i share my thoughts about clones they are bad

    • @Chasey3414
      @Chasey3414 Месяц назад

      Like stretch block. lol

  • @Devninjago96
    @Devninjago96 26 дней назад

    I CANT make this I’m not that good

  • @Infenitersz
    @Infenitersz 5 месяцев назад

    also clones an make your moniter expolde if too much

  • @BatuhanEfeMerinc
    @BatuhanEfeMerinc 7 месяцев назад

    5:27 Was this episode funny just to me?

  • @obviousalexc
    @obviousalexc Год назад +2

    I enjoyed this video.👍

    • @bitter_1308
      @bitter_1308 11 месяцев назад

      This is actually the best Scratch video I've seen in a while. So I relate to that with you.

  • @PeteTheGamer962
    @PeteTheGamer962 9 месяцев назад

    ik ur pain

  • @Fulty-xt3xe
    @Fulty-xt3xe 9 месяцев назад

    1:!6 the neck 🙃

  • @huynhkimphuong1377
    @huynhkimphuong1377 5 месяцев назад

    Bro it ain’t Flappy Bird

  • @Cosmeticmaster_gt_gd_mc
    @Cosmeticmaster_gt_gd_mc 2 месяца назад

    Use clones else surfer more pain

  • @ifeelyou1979
    @ifeelyou1979 8 месяцев назад +1

    3:26 what song is this?

    • @ifeelyou1979
      @ifeelyou1979 8 месяцев назад

      ?

    • @ifeelyou1979
      @ifeelyou1979 8 месяцев назад

      ixjeswuind?

    • @ifeelyou1979
      @ifeelyou1979 8 месяцев назад

      jiznz,ji+8:xijnij

    • @ifeelyou1979
      @ifeelyou1979 8 месяцев назад

      ?f?f

    • @ifeelyou1979
      @ifeelyou1979 8 месяцев назад

      😀😁😂😃😊😋😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎🙂😃😆😐😑😶

  • @krypto9287
    @krypto9287 Год назад

    the most jank project ever… I love it

  • @bhara8050
    @bhara8050 8 месяцев назад

    NEVER USE STAMP CLONES. BECAUSE IT IS THE HARDEST TO MOVE THE STAMP CLONES ARE BITMAP!!

  • @Woggy11
    @Woggy11 11 месяцев назад +2

    There's private variables too. USE THOSE!

    • @Edvit40
      @Edvit40 11 месяцев назад +1

      theyre called v a r i a b l e s
      not private variables
      we call variables "for this sprite only" variables
      and the ones that everyone share is "cloud" variables

    • @CursedXyster
      @CursedXyster 11 месяцев назад

      @@Edvit40 well there are three types of variables
      "for this sprite only" variables
      "for all sprites" variables
      and "cloud" variables

    • @Edvit40
      @Edvit40 11 месяцев назад

      @@CursedXyster ye what i meant is theyr e not called private variables they're called for this sprite only variables
      and since for all sprites was never mentioned i didn't say it

    • @dontsubtome2369
      @dontsubtome2369 10 месяцев назад

      I wish I uses them before now I have few variables and missy lists

  • @catherineestes8646
    @catherineestes8646 6 месяцев назад

    I liked to be 1000th like

  • @Woggy11
    @Woggy11 11 месяцев назад

    This literally makes me upset

  • @koolgamzstudio
    @koolgamzstudio 8 месяцев назад +1

    Welcome to, Koolgamzstudio being a dumb coder on scratch not knowing why clones are bad
    WHY ARE CLONES BAD, AAAAAAAAAAAAAAAAAAA
    They look better than pen, they can have their own variables, they are basically their own sprites
    You're sacrificing almost no performance using them instead of pen either, if you need data from clones you can use lists like pen

    • @ggenije
      @ggenije  8 месяцев назад +1

      In this particular case , you can't check with which clone of ground is duck colliding with (duck are clones and ground are clones). That's why I had to create a sprite for each ground part. Second, you can't combine clones with the pen because clones will always be on top. Third, if you're using lists for data , that will mean only a purpose clone would have is as rendering script caller, but that will limit you to 300 objects.
      In conclusion, clones are like lazy solutions, which always turn to bebad decisions if you want to make something serious. That's why I use clones for small projects only like this, and I still get some kind of problems.

  • @dontsubtome2369
    @dontsubtome2369 11 месяцев назад

    You should have more subs and videos as well

  • @Mattygezart
    @Mattygezart 7 месяцев назад

    7:26 - 7:40 is sad f for duck I'm sad wahhhhhhhhh

  • @gustavotonogamerMad
    @gustavotonogamerMad 7 месяцев назад

    why clones are soo bad like never use?

    • @томни
      @томни 5 месяцев назад

      They are slow, have a 300 clone limit, because if it's too much your computer will probably go boom, and they an be tricky to manage if tou have a lot of them. The only problem with pen is that it's hard to detect collisions(and making a working pen duplicating system is pretty hard, i tried like 8 times and none of them worked)

    • @gustavotonogamerMad
      @gustavotonogamerMad 5 месяцев назад

      @@томни run wwithout screen refresh, also no one uses 300 clones in a game

    • @томни
      @томни 5 месяцев назад

      @@gustavotonogamerMad iif you still use clones for simple stuff like menus it's ok, but if you want a lot of them to do something then it'll lag your game(or just use delta time or rurbowarp 60 fps). By slow i didn't mean they take forever to spawn, i meant if there's a lot of them the game lags a lot.

    • @gustavotonogamerMad
      @gustavotonogamerMad 5 месяцев назад

      @@томни i literally use 8 clones for in game, also im planing on adding pen for custom levels

    • @томни
      @томни 5 месяцев назад

      @@gustavotonogamerMad ok if you don't want to do hard work with lists u can use clones

  • @sonicramdomchannel
    @sonicramdomchannel 7 месяцев назад

    imagine using clones

  • @CraftedGaming_Youtube
    @CraftedGaming_Youtube 11 месяцев назад +1

    ALWAYS USE CLONES!!!!!

  • @hgbslow0914
    @hgbslow0914 9 месяцев назад

    I beat it

  • @15secrets._
    @15secrets._ 8 месяцев назад

    Duck in Ohio also 100th comment

  • @cougher9000
    @cougher9000 11 месяцев назад +1

    u should make earthbound

  • @Woggy11
    @Woggy11 11 месяцев назад +2

    DON'T USE CLONES!? Are you KIDDING!? Trust me, when I say that if you don't use clones, you don't know how to use scratch correctly. Without clones you wouldn't be able to make multiple enemies without either making multiple sprites, or saving their data in a list. The reason it was so hard is because you didn't use clones. Even using another sprite would be easier then a pen extension. If you choose to not use clones for other games, then I think you should at least try it once. I am 100% certain that clones in scratch are the way to go when making any scratch game.

    • @lcajueiro
      @lcajueiro 11 месяцев назад

      Sometimes clones are a bad choice though. It’s only good if you plan to delete them relatively fast. If you dont delete them though, it’s gonna lag a ton and there’s a limit. Sometimes using pen is better

    • @ggenije
      @ggenije  11 месяцев назад +1

      Thank you. You've opened my eyes. Next time, I'm gonna use clones for sure.

    • @dontsubtome2369
      @dontsubtome2369 11 месяцев назад

      I hate them because my buttons duplicate without reason like you see 2 same buttons but not in the same postion but anyways they are one of the main aspects of a game

    • @Aloy-ix
      @Aloy-ix 11 месяцев назад

      but there is a clone limit on scratch, i know there is turbo warp but still what if you want to make it on scratch and not turbo warp what then?

    • @Aloy-ix
      @Aloy-ix 11 месяцев назад

      @@ggenije and I'd say it depends on what you make you can use clones but there is a few exceptions with it so i think the way you make stuff is amazing!

  • @drawingwithdavid9356
    @drawingwithdavid9356 6 месяцев назад

    0:010:02

  • @Marie-ep4di
    @Marie-ep4di 3 месяца назад

    wtf is this 5:56

  • @Leaf_with_paws
    @Leaf_with_paws 8 месяцев назад

    666th like

  • @quandale8707
    @quandale8707 11 месяцев назад

    bro your to close to the mic i can barely watch this