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 Жыл бұрын
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 Жыл бұрын
Scratch Jr. is more simple than scratch but even Griffpatch struggles with it
@ultra_9861 Жыл бұрын
@@thenewboeguy 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 Жыл бұрын
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 Жыл бұрын
@@ultra_9861*griffpatch screaming intensifies*
@GavinArtster Жыл бұрын
Why did i get an ad for a mario knockoff
@indirasadish3302 Жыл бұрын
Aren't you that amazing guy who made a super cool tower defence
@DemonPig666 Жыл бұрын
Could you be thinking of Warfame?
@TriTri_Articulate Жыл бұрын
You're probably talking about "Griffpatch"
@yeetdragon2413 Жыл бұрын
I cantbelieve you're talking about the tower defence and not Crystal Seeker, the 10 level 3D platformer
@lgxgwish Жыл бұрын
He is
@pickandshot Жыл бұрын
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.
@GavinArtster9 ай бұрын
Just proves that even SIMPLE games on Scratch take a-lot of effort to make good.
@graphicscode850 Жыл бұрын
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 )
@yo_phone_linging-shade-bruh11 ай бұрын
this vid is SO UDNERRATED you spent so much work in your projects man keep it up
@kebabulon_moon Жыл бұрын
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 Жыл бұрын
Yeah, but you can't access data of the second clone through first.
@Real-Benny998 Жыл бұрын
Ducks in Duck life be like: I Wanta be the very best
@KINGnickmutebi201110 ай бұрын
LIKE NO ONE EVER WAS DUM DUM DUM
@ego-lay_atman-bay Жыл бұрын
While scratch is the easiest programming language, it's also the hardest programming language.
@rishtoyplays-robloxfunandm9896 Жыл бұрын
That makes no sence
@suspended67Animations Жыл бұрын
0:33 Actually, the first thought that went through my head was "Wow I would probably never be able to recreate this" lol
@RealBred Жыл бұрын
Just found this channel already love it
@Epopextreme-ek8cr Жыл бұрын
Me too
@RenatoFunni Жыл бұрын
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
@gabejeffcoat216Ай бұрын
As a scratch programmer, I COULD NOT AGREE MORE WITH THE TITLE.
@darthdudeey10 ай бұрын
only real ggenije fans remember the titles was "How to NOT make a game in Scratch"
@TimeCord Жыл бұрын
The only time I use clones is for ui or 3d sounds
@PFearr Жыл бұрын
This was definitely a great video!
@dvorakgigachad1444 Жыл бұрын
nah
@realdddaboss Жыл бұрын
@@dvorakgigachad1444 bet u cant do better
@realdddaboss Жыл бұрын
im trying to make one but idk how to use pen
@dvorakgigachad1444 Жыл бұрын
@@realdddaboss i can, because i can use real programming languages
@strawsquash Жыл бұрын
This is the guy who made that really cool shooting bugs game. I love the lightning one! Big fan
@binaririn Жыл бұрын
as a Scratcher It's pain to make a VERY bad game. better is always harder in Scratch
@KaffeineIsReal Жыл бұрын
1:51 bro really dissed the shorts wars
@Infenitersz10 ай бұрын
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
@howtodrawwithpaint46483 ай бұрын
0:47 The bird 😭😭😭😭
@TeenBlabbit29011 ай бұрын
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
@Scudmaster115 ай бұрын
(Never use clones) Me: (starts spamming clones because they are awesome) Once you figure them out... they are better then pen
@howtodrawwithpaint46484 ай бұрын
I have play duck life when I was young but I still remember
@coreERds3 ай бұрын
Use scratch objects at background so player can't see them because are covered with another object and set positions as pen drawed objects so you can get colisions at objects
@koolgamzstudio Жыл бұрын
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 Жыл бұрын
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.
@theodorwscratcher7 ай бұрын
I might have a go at making duck life in scratch!
@DarkPlutoPluto Жыл бұрын
epic bro i really loved it!
@systematicly5 ай бұрын
First. A 3D GAME WHAT. Then DUCK LIFE WHAAAAAAAAAAAAAAAAAAAAAAAAAT Truly the legendary scratcher is now ggenije.
@poopshiiit Жыл бұрын
i gotta admit, duck life was my childhood game too. i play duck life 5 treasure hunt alot... untill the age of 8.
@Basblueyiscool Жыл бұрын
8:36 very interesting secret
@samukinhav0836 Жыл бұрын
Mario party in 50, 500, 5k blocks Better idea: mario party in 7 days
@Ktotys25Ай бұрын
I was playing only in "vegan" version of that game. It was very short and bloody.
@brasilparalelw74797 ай бұрын
Original title: how to NOT make a scratch game
@darqed Жыл бұрын
I love the tags are the ones you would use in scratch
@CYANSTATIC Жыл бұрын
Ayo bro remember me when your famous you legend
@JacksonAcademy1 Жыл бұрын
lmaooo the hashtags #games #all
@ggenije Жыл бұрын
I see you're a man of culture as well 😂
@AshmauMY Жыл бұрын
nice
@IAMFISHFOOD Жыл бұрын
pov duck life is one year older then you
@DemonPig666 Жыл бұрын
Underrated. I’ll look out when you get famous.
@RafiRo12 ай бұрын
6:04 someone noticed he used clones?
@banghuu2127 Жыл бұрын
10th level is a sort of fortress...
@BatuhanEfeMerinc Жыл бұрын
5:27 Was this episode funny just to me?
@oPlazmaMC Жыл бұрын
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
@Chasey34146 ай бұрын
Like stretch block. lol
@ifeelyou1979 Жыл бұрын
3:26 what song is this?
@ifeelyou1979 Жыл бұрын
?
@ifeelyou1979 Жыл бұрын
ixjeswuind?
@ifeelyou1979 Жыл бұрын
jiznz,ji+8:xijnij
@ifeelyou1979 Жыл бұрын
?f?f
@ifeelyou1979 Жыл бұрын
😀😁😂😃😊😋😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎🙂😃😆😐😑😶
@İM_UH Жыл бұрын
2:15 3. (toint in dir 0) move 10 steps
@томни10 ай бұрын
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 KZbin 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)
@ggenije10 ай бұрын
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).
@томни10 ай бұрын
@@ggenije yea i know i just didn't want to write an entire 69420 page paragraph
@томни10 ай бұрын
@@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
@TlMEL0RD Жыл бұрын
Cool game.
@learnkoreanwithme9429 ай бұрын
im making a moonshine mob from cuphead dlc and its harder then i expected
@jaydenbidlegames7378 Жыл бұрын
im still so mad u didnt use clones
@tiheshabissainthe8990 Жыл бұрын
yessssssssssssssss
@PFearr Жыл бұрын
Clones 👎
@nirty6340 Жыл бұрын
clones are bad man
@jaydenbidlegames7378 Жыл бұрын
@@nirty6340 wth do you mean?
@Woggy11 Жыл бұрын
Clones are the best
@dimbkolnomobetter Жыл бұрын
cool video
@r4gn4r0k564 ай бұрын
did clones kill bros parents or something
@Pixal2014 Жыл бұрын
Am I the only one who got stampy and squishy vi by the thumbnail
@obviousalexc Жыл бұрын
I enjoyed this video.👍
@bitter_1308 Жыл бұрын
This is actually the best Scratch video I've seen in a while. So I relate to that with you.
@watermelon3645 Жыл бұрын
You should make a scratch tutorial
@smqfl Жыл бұрын
i hear supertux
@Sammio-BrosАй бұрын
It's not just hard because of the coding, it's a simulator so it's even more complicated to make. idk I could be wrong
@YourShadowFE Жыл бұрын
thanks
@MrRoopye11 ай бұрын
why you dont use clones its can detect collisions using the whan i start as a clone block
@ggenije11 ай бұрын
Read the wall of text at 5:54
@oglothenerd Жыл бұрын
You used music from SuperTux! 🎉
@scratcherkw Жыл бұрын
I faved this game in scratch
@willnoyes7019 Жыл бұрын
wow very cool vid
@gracianacommentorsub2383 Жыл бұрын
Why is the link of the game is not on the description? Is it unshared?
@ggenije Жыл бұрын
I added it
@user-bl8jc4hr3y Жыл бұрын
I challange you to make a game called King tounge
@Fulty-xt3xe Жыл бұрын
1:!6 the neck 🙃
@mxsteri0 Жыл бұрын
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 Жыл бұрын
easiest to learn but there are some limitations
@lcajueiro Жыл бұрын
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 Жыл бұрын
@@lcajueiro what? its literally just an argv parser
@lcajueiro Жыл бұрын
@@dvorakgigachad1444 i just used a random script
@Official_zaDpi Жыл бұрын
Hey I've seen you in Scratch
@Woggy11 Жыл бұрын
There's private variables too. USE THOSE!
@Edvit40 Жыл бұрын
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 Жыл бұрын
@@Edvit40 well there are three types of variables "for this sprite only" variables "for all sprites" variables and "cloud" variables
@Edvit40 Жыл бұрын
@@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
@user-bl8jc4hr3y Жыл бұрын
I wish I uses them before now I have few variables and missy lists
@Artovna Жыл бұрын
Хорошее видео.
@krypto9287 Жыл бұрын
the most jank project ever… I love it
@elizabetharados7516Ай бұрын
3:26
@Mattygezart Жыл бұрын
7:26 - 7:40 is sad f for duck I'm sad wahhhhhhhhh
@Woggy11 Жыл бұрын
This literally makes me upset
@WixGames Жыл бұрын
🔥🔥🔥
@PeteTheGamer962 Жыл бұрын
ik ur pain
@cougher9000 Жыл бұрын
u should make earthbound
@CraftedGaming_Youtube Жыл бұрын
ALWAYS USE CLONES!!!!!
@Infenitersz10 ай бұрын
also clones an make your moniter expolde if too much
@Devninjago5 ай бұрын
I CANT make this I’m not that good
@huynhkimphuong137710 ай бұрын
Bro it ain’t Flappy Bird
@Cosmeticmaster-mooshi-team6 ай бұрын
Use clones else surfer more pain
@PearlIriabeАй бұрын
scratch isn't really simple it's easy
@user-bl8jc4hr3y Жыл бұрын
You should have more subs and videos as well
@gustavotonogamerMad Жыл бұрын
why clones are soo bad like never use?
@томни10 ай бұрын
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)
@gustavotonogamerMad10 ай бұрын
@@томни run wwithout screen refresh, also no one uses 300 clones in a game
@томни10 ай бұрын
@@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.
@gustavotonogamerMad10 ай бұрын
@@томни i literally use 8 clones for in game, also im planing on adding pen for custom levels
@томни10 ай бұрын
@@gustavotonogamerMad ok if you don't want to do hard work with lists u can use clones
@shallowrhyme2 ай бұрын
That does not look like The real game
@sonicramdomchannel Жыл бұрын
imagine using clones
@sonicramdomchannel Жыл бұрын
i use clones
@Marie-ep4di8 ай бұрын
wtf is this 5:56
@hgbslow0914 Жыл бұрын
I beat it
@hy2k24 Жыл бұрын
Duck in Ohio also 100th comment
@catherineestes864610 ай бұрын
I liked to be 1000th like
@Leaf_with_paws Жыл бұрын
666th like
@drawingwithdavid935610 ай бұрын
0:010:02
@Woggy11 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
Thank you. You've opened my eyes. Next time, I'm gonna use clones for sure.
@user-bl8jc4hr3y Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
@@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!
@quandale8707 Жыл бұрын
bro your to close to the mic i can barely watch this