Making DUCK LIFE in Scratch is HARDER than you think

Ойындар

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

Пікірлер: 157

  • @ultra_9861
    @ultra_986110 ай бұрын

    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

    9 ай бұрын

    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

    9 ай бұрын

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

  • @ultra_9861

    @ultra_9861

    9 ай бұрын

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

    9 ай бұрын

    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

    9 ай бұрын

    @@ultra_9861*griffpatch screaming intensifies*

  • @indirasadish3302
    @indirasadish330210 ай бұрын

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

  • @DemonPig666

    @DemonPig666

    10 ай бұрын

    Could you be thinking of Warfame?

  • @TriTri_Articulate

    @TriTri_Articulate

    10 ай бұрын

    You're probably talking about "Griffpatch"

  • @yeetdragon2413

    @yeetdragon2413

    10 ай бұрын

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

  • @lgxgwish

    @lgxgwish

    8 ай бұрын

    He is

  • @pickandshot

    @pickandshot

    8 ай бұрын

    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
    @GavinArtster3 ай бұрын

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

  • @kebabulon_moon
    @kebabulon_moon9 ай бұрын

    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

    9 ай бұрын

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

  • @GavinArtster
    @GavinArtster7 ай бұрын

    Why did i get an ad for a mario knockoff

  • @graphicscode850
    @graphicscode8509 ай бұрын

    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 )

  • @nowaysgaming1942
    @nowaysgaming194210 ай бұрын

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

  • @KINGnickmutebi2011

    @KINGnickmutebi2011

    3 ай бұрын

    LIKE NO ONE EVER WAS DUM DUM DUM

  • @suspended67Animations
    @suspended67Animations9 ай бұрын

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

  • @ShadowBox...123
    @ShadowBox...1235 ай бұрын

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

  • @RenatoFunni
    @RenatoFunni7 ай бұрын

    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

  • @RealBred
    @RealBred9 ай бұрын

    Just found this channel already love it

  • @Epopextreme-ek8cr

    @Epopextreme-ek8cr

    8 ай бұрын

    Me too

  • @Cleacat
    @Cleacat2 ай бұрын

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

  • @Purpur2Shorts
    @Purpur2Shorts2 ай бұрын

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

  • @theodorwscratcher
    @theodorwscratcherАй бұрын

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

  • @binaririn
    @binaririn7 ай бұрын

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

  • @DarkPlutoPluto
    @DarkPlutoPluto10 ай бұрын

    epic bro i really loved it!

  • @TimeCord
    @TimeCord9 ай бұрын

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

  • @ego-lay_atman-bay
    @ego-lay_atman-bay6 ай бұрын

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

  • @rishtoyplays-robloxfunandm9896

    @rishtoyplays-robloxfunandm9896

    6 ай бұрын

    That makes no sence

  • @user-bo5np4vd9s
    @user-bo5np4vd9s5 ай бұрын

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

  • @brasilparalelw7479
    @brasilparalelw7479Ай бұрын

    Original title: how to NOT make a scratch game

  • @KaffeineIsReal
    @KaffeineIsReal10 ай бұрын

    1:51 bro really dissed the shorts wars

  • @strawsquash
    @strawsquash7 ай бұрын

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

  • @PFearr
    @PFearr10 ай бұрын

    This was definitely a great video!

  • @dvorakgigachad1444

    @dvorakgigachad1444

    10 ай бұрын

    nah

  • @realdddaboss_yt8450

    @realdddaboss_yt8450

    10 ай бұрын

    @@dvorakgigachad1444 bet u cant do better

  • @realdddaboss_yt8450

    @realdddaboss_yt8450

    10 ай бұрын

    im trying to make one but idk how to use pen

  • @dvorakgigachad1444

    @dvorakgigachad1444

    10 ай бұрын

    @@realdddaboss_yt8450 i can, because i can use real programming languages

  • @DarthVaderMemes
    @DarthVaderMemes4 ай бұрын

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

  • @CYANSTATIC
    @CYANSTATIC10 ай бұрын

    Ayo bro remember me when your famous you legend

  • @roopyee
    @roopyee5 ай бұрын

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

  • @ggenije

    @ggenije

    5 ай бұрын

    Read the wall of text at 5:54

  • @gracianacommentorsub2383
    @gracianacommentorsub23839 ай бұрын

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

  • @ggenije

    @ggenije

    9 ай бұрын

    I added it

  • @Infenitersz
    @Infenitersz4 ай бұрын

    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

  • @samukinhav0836
    @samukinhav083610 ай бұрын

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

  • @IAMFISHFOOD
    @IAMFISHFOOD10 ай бұрын

    pov duck life is one year older then you

  • @Littleblabbit763
    @Littleblabbit7635 ай бұрын

    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

  • @darqed
    @darqed10 ай бұрын

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

  • @learnkoreanwithme942
    @learnkoreanwithme9423 ай бұрын

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

  • @banghuu2127
    @banghuu21275 ай бұрын

    10th level is a sort of fortress...

  • @YourShadowFE
    @YourShadowFE7 ай бұрын

    thanks

  • @watermelon3645
    @watermelon364510 ай бұрын

    You should make a scratch tutorial

  • @Basblueyiscool
    @Basblueyiscool10 ай бұрын

    8:36 very interesting secret

  • @willnoyes7019
    @willnoyes701910 ай бұрын

    wow very cool vid

  • @scratcherkw
    @scratcherkw10 ай бұрын

    I faved this game in scratch

  • @TlMEL0RD
    @TlMEL0RD10 ай бұрын

    Cool game.

  • @ifeelyou1979
    @ifeelyou19796 ай бұрын

    3:26 what song is this?

  • @ifeelyou1979

    @ifeelyou1979

    6 ай бұрын

    ?

  • @ifeelyou1979

    @ifeelyou1979

    6 ай бұрын

    ixjeswuind?

  • @ifeelyou1979

    @ifeelyou1979

    6 ай бұрын

    jiznz,ji+8:xijnij

  • @ifeelyou1979

    @ifeelyou1979

    6 ай бұрын

    ?f?f

  • @ifeelyou1979

    @ifeelyou1979

    6 ай бұрын

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

  • @oPlazmaMC
    @oPlazmaMC6 ай бұрын

    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

  • @brodixthepumpkinwhowantmango
    @brodixthepumpkinwhowantmango6 ай бұрын

    cool video

  • @Pixal2014
    @Pixal20148 ай бұрын

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

  • @jaydenbidlegames7378
    @jaydenbidlegames737810 ай бұрын

    im still so mad u didnt use clones

  • @tiheshabissainthe8990

    @tiheshabissainthe8990

    10 ай бұрын

    yessssssssssssssss

  • @PFearr

    @PFearr

    10 ай бұрын

    Clones 👎

  • @nirty6340

    @nirty6340

    10 ай бұрын

    clones are bad man

  • @jaydenbidlegames7378

    @jaydenbidlegames7378

    10 ай бұрын

    @@nirty6340 wth do you mean?

  • @Woggy11

    @Woggy11

    10 ай бұрын

    Clones are the best

  • @_tomny_
    @_tomny_3 ай бұрын

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

    3 ай бұрын

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

  • @_tomny_

    @_tomny_

    3 ай бұрын

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

  • @_tomny_

    @_tomny_

    3 ай бұрын

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

  • @mxsteri0
    @mxsteri010 ай бұрын

    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

    10 ай бұрын

    easiest to learn but there are some limitations

  • @lcajueiro

    @lcajueiro

    10 ай бұрын

    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

    10 ай бұрын

    @@lcajueiro what? its literally just an argv parser

  • @lcajueiro

    @lcajueiro

    10 ай бұрын

    @@dvorakgigachad1444 i just used a random script

  • @bhara8050
    @bhara80506 ай бұрын

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

  • @JacksonAcademy1
    @JacksonAcademy110 ай бұрын

    lmaooo the hashtags #games #all

  • @ggenije

    @ggenije

    10 ай бұрын

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

  • @BatuhanEfeMerinc
    @BatuhanEfeMerinc6 ай бұрын

    5:27 Was this episode funny just to me?

  • @DemonPig666
    @DemonPig66610 ай бұрын

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

  • @Seeks_2go
    @Seeks_2go7 ай бұрын

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

  • @WixGames
    @WixGames9 ай бұрын

    🔥🔥🔥

  • @smqflgaming
    @smqflgaming10 ай бұрын

    i hear supertux

  • @TheIrfanKamal
    @TheIrfanKamal8 ай бұрын

    nice

  • @minhtrieupham920
    @minhtrieupham92010 ай бұрын

    I am your 99 sub

  • @Artovna
    @Artovna9 ай бұрын

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

  • @dontsubtome2369
    @dontsubtome23699 ай бұрын

    I challange you to make a game called King tounge

  • @obviousalexc
    @obviousalexc10 ай бұрын

    I enjoyed this video.👍

  • @bitter_1308

    @bitter_1308

    10 ай бұрын

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

  • @PeteTheGamer962
    @PeteTheGamer9628 ай бұрын

    ik ur pain

  • @Fulty-xt3xe
    @Fulty-xt3xe7 ай бұрын

    1:!6 the neck 🙃

  • @oglothenerd
    @oglothenerd9 ай бұрын

    You used music from SuperTux! 🎉

  • @Official_zaDpi
    @Official_zaDpi7 ай бұрын

    Hey I've seen you in Scratch

  • @Hinkijj04
    @Hinkijj0417 күн бұрын

    Use clones else surfer more pain

  • @Infenitersz
    @Infenitersz4 ай бұрын

    also clones an make your moniter expolde if too much

  • @koolgamzstudio
    @koolgamzstudio7 ай бұрын

    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

    7 ай бұрын

    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.

  • @Woggy11
    @Woggy1110 ай бұрын

    There's private variables too. USE THOSE!

  • @Edvit40

    @Edvit40

    10 ай бұрын

    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

    10 ай бұрын

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

  • @Edvit40

    @Edvit40

    10 ай бұрын

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

    9 ай бұрын

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

  • @huynhkimphuong1377
    @huynhkimphuong13773 ай бұрын

    Bro it ain’t Flappy Bird

  • @catherineestes8646
    @catherineestes86464 ай бұрын

    I liked to be 1000th like

  • @krypto9287
    @krypto928710 ай бұрын

    the most jank project ever… I love it

  • @Mattygezart
    @Mattygezart5 ай бұрын

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

  • @Woggy11
    @Woggy1110 ай бұрын

    This literally makes me upset

  • @sonicramdomchannel
    @sonicramdomchannel5 ай бұрын

    imagine using clones

  • @sonicramdomchannel

    @sonicramdomchannel

    5 ай бұрын

    i use clones

  • @gustavotonogamerMad
    @gustavotonogamerMad6 ай бұрын

    why clones are soo bad like never use?

  • @_tomny_

    @_tomny_

    3 ай бұрын

    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

    3 ай бұрын

    @@_tomny_ run wwithout screen refresh, also no one uses 300 clones in a game

  • @_tomny_

    @_tomny_

    3 ай бұрын

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

    3 ай бұрын

    @@_tomny_ i literally use 8 clones for in game, also im planing on adding pen for custom levels

  • @_tomny_

    @_tomny_

    3 ай бұрын

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

  • @15secrets._
    @15secrets._7 ай бұрын

    Duck in Ohio also 100th comment

  • @dontsubtome2369
    @dontsubtome236910 ай бұрын

    You should have more subs and videos as well

  • @hgbslow0914
    @hgbslow09147 ай бұрын

    I beat it

  • @CraftedGaming_Youtube
    @CraftedGaming_Youtube10 ай бұрын

    ALWAYS USE CLONES!!!!!

  • @drawingwithdavid9356
    @drawingwithdavid93564 ай бұрын

    0:010:02

  • @Woggy11
    @Woggy1110 ай бұрын

    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

    10 ай бұрын

    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

    10 ай бұрын

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

  • @dontsubtome2369

    @dontsubtome2369

    10 ай бұрын

    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

    10 ай бұрын

    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

    10 ай бұрын

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

  • @Marie-ep4di
    @Marie-ep4diАй бұрын

    wtf is this 5:56

  • @Sebest401
    @Sebest4016 ай бұрын

    666th like

  • @cougher9000
    @cougher90009 ай бұрын

    u should make earthbound

  • @quandale8707
    @quandale87079 ай бұрын

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

Келесі