Hope you all enjoyed the last Code Review for the year! Have a wonderful holiday season! 🎄❤ Keep exploring at brilliant.org/TheCherno/ where you can get started for free, and hurry-the first 200 people get 20% off an annual premium subscription.
I've been a professional developer for over twenty years (in the IT business for thirty years) , and I salute you sir, for doing what we all fear - examining our past work with our current thinking. It's horrifying, but it should be done for "the greater good". Again, I salute you, you magnificent bastard!
With my old UA-cam account I found and subscribed to your old channel (TH3CHERNO) on February 15th 2012, looking at this brings back so much memories from your videos at the time. I'm proud of how far you've come.
@@MrHuman-iy5lw?? Bro u can be proud of people even if u didn’t do shit for them tf 😂😂 did you see your parents build their lives ?? No because you wasn’t born you didn’t see it you didn’t contribute to anything . But yet you should still be proud and happy .
I remember watching you write this game on a livestream back in the day, good times. I would have been around 12 at the time. You really influenced me to find the fun in learning things from scratch.
"Not knowing how to tie classes together" It would be great if you could make a whole video about this. It's something I struggle with often, in any language. I can do it, but I can never find what feels like a clean solution. Throwing pointers around doesn't feel safe. Globals feel lazy. Statics can't always work. In practice I always find a solution that works, but I'm rarely happy with it. No solution ever feels 'right'. Always feel like I'm missing a good solution.
Look into the Gang of Four Design Patterns book (or the many online re-creations). Also, look into planning out your classes and their relations with UML diagrams if you're working with very complex systems
In the case of a menu setting options for the game to load, I think I would populate a struct and pass it as an argument into your game initialization function. This is with C in mind (and C++ by extension). You could pass a pointer to conserve memory, or you could pass the actual struct so that the function gets its own copy of it. Adding options is as simple as adding values to the struct, and by using sizeof() anywhere the size of the struct is referenced, you don't need to rewrite any existing code to implement new options. I don't know how this would best be accomplished with classes; I avoid OOP where it isn't necessary, which is the reason I write and gave examples in C.
Hey Cherno! I'm a grad student at Carnegie Mellon University; I specialize in Robotics. I absolutely love your content! I've gotten really good with C/C++ since I've started watching your videos a year ago. It's helping me land a job in the autonomy division at Caterpillar! Thank you so much for all your effort and amazing content! Can't wait to join your Patreon soon!!
12:50 You are partly wrong, you could use an anonymous class, which doesn't require you to create a new file, and can be inserted directly into the required place in the code. but it's still longer than a simple lambda.
I think even though some of it may be obvious to many, it'd still be an insightful experience to learn from how you personally would fix them. I'd definitely be interested in seeing that as a novice programmer myself.
Yes. Especially that "accessing from different classes" thing. I always wing it in a similarly ugly way (global or passing way more than I should in a function).
Thanks Cherno. Happy New Year too. Unfortunately, we don't have holidays here, there is an exam at 27th of December and a final project presentation at 29th, then a detailed report (16 to 20 pages) for a competition due 9th of January. Very busy schedule, isn't it? Hahaha, yeah... 🙂
yo cherno thanks a lot for making all the content on your channel, your c++ vids are really helping me get into the language and its sort of ironic because i want to develop game cheats where as you develop the actual games lmaoo
Hi, Cherno! You mentioned at 24:20 how you would make the game's main menu if you were making the game now. Can you make a video (in C++ of course) on how to make a game's main menu with the need to physically release the button to go either down or up?
13:20 Cherno while java might have lambdas now, it still doesn't have function pointers! Those single function interfaces (Functional interfaces) are still needed in the function declaration, and when the programmer wants to use that function and uses a lambda, java *sees the lambda statement as an instance of the corresponding functional interface.*
It seems pretty impressive for one year of programming experience (in your spacetime). I'm sort in a similar position where I've been coding for about a year on the side and haven't done anything near that scale so props to high school you! Id love to see how you would fix this stuff!
her: "Whisper something in my ear" me: "Baby, I've only got 5 minutes, and im gonna execute _all_ my actions or deeds" 22:05 I get the impression from the looks of the biome settings that the intent was to have all of those default map magic numbers and calcs inside the level subclasses; but perhaps member overriding just wasn't quite working out in the moment so the settings got migrated out into that big conditional
people who complain about cancel culture need to realize that it really doesn't do all that much. People get mad when people do something bad... isn't it obvious? Obviously I don't agree when people take something out of context or try to "cancel" for something stupid, but at the end of the day it's just people spreading the word on something they perceive as bad that someone did. After that it's up to you to decide if what they did is something you disagree with and if it's bad enough for you to consider pulling support for them. It really is that simple. I don't see what's so wrong with it.
@@minneelyyyy That's obviously a joke but if you insist on debating ^^ What you are saying makes me think of persons that say "Privacy? who cares? I don't see the harm, only people that are guilty of something care" which is largely an uneducated opinion. As for cancel culture in particular, people can loose their job or revenue upon cancel culture, like creators being demonetized or loosing sponsorship, not because those sponsors really do think they did something wrong but because they can't be associated with what is currently considered "bad". The innocent until proven guilt is mostly gone, as long as the mass thinks you are guilty, you can loose access to revenue or the right to express yourself on major platforms without any recourse or trial and pretty much indefinitely sometime. Of course as long as you are on the "right" side of things I can see how you would not see the issue, until you are targeted that is... Yea people get mad but that's a totally different context, you cannot transpose real life relationships with social networks, it's at a much bigger scale and has much larger consequences up to be socially sentenced to death. A friend or a close collaborator, you may make up your mind after a while or forgive, they know you the context. In social network once your image is stained is pretty much for life and it's based on people biases, over-sensitivity and taking things out of context. Philosophically speaking I don't like banning or canceling at a personal/individual level as well anyway.
@@reup6943 As far as I've seen nobody has been hurt very significantly from a cancellation that wasn't serious. Pewdiepie has been cancelled 3 different times (probably more that I haven't heard of) for various things he's said and done and yet he is doing just fine. Additionally, fucking Matpat has had his fair share of controversies and most people laugh at them (even me, that stuff is so out of context its ridiculous). As for the time he accidentally supported a bad autism "charity", there hasn't been much. I think you've just heard that "ooooh people are losing their livelyhoods to hyper-sensitive cancel culture" but I've not seen anyone get cancelled and it mean much where they didn't actually deserve it. The one example I can come up with is when Tommyinit got harassed so much that he needed to get offline and go to therapy for a bit (obviously, not cool). I've never seen a person get cancelled over something insignificant actually see very much in the way of losses, just a bunch of angry people on Twitter. Of course it can go way too far, as can a lot of things (I wonder what you think about the people who specifically target transgender streamers who've done nothing wrong except be transgender for harassment? what a great use of human energy!) but in general it is a relatively painless experience getting cancelled by twitter. "waah youre just too sensitive" is a bad argument.
@@minneelyyyy (answering a deleted post basically stating "cancel culture barely hurts anyone") Well that's your evaluation, a bit like saying screaming on people never killed anybody, so we should never make a fuss about it no matter the situation. My inclination is to not condone a fundamentally toxic behavior, same for more general harassement or blatant discrimination.
The Applet itself was a "kind of" window. So in order to have the game runnable as an Applet inside the Browser and also as an application outside, you had to create the JFrame to host the game outside the constructor.
Bit shifting isn't anything to do with Java btw. Its a cpu operation. Its the same as in C++. Shifting is faster than multiplication and division, but its really speed benefit is over division.
I remember watching your 3D game programming series back in the day and it being very similar to Notch's Prelude of the Chambered. I remember some upset comments about that, but thinking back now it's not like notch was going to do a series explaining that type of game engine anyway.
Hi Cherno! I still watch some of your old tutorials back in the days where you were coding games in Java, currently going through the 3D raycaster one. That one is the Notch-style 3d raycaster I guess he used in Prelude Of The Chambered game for LD, and frankly, it really helps, because I struggle to understand some of those raycasting concepts. Also I'm currently preparing for LD on Jan. 6th 2023 and I'm planning to make a game in Java using libGDX and Box2D for the first time in my life haha. I would love if you'd make a video fixing the things you showed in this video. I think it would help a LOT. I'm sure I won't write very good code for my LD game, so it would be amazing if you showed us some of the fixes that you mentioned here. Thank you so much for all your amazing content!
I respect the cherno, I'm 12 years old and used Python for my first game ever! but the cherno's start with Java was good, I rlly like the vid though(except for the video game idea, I don't know where did Young Yan got that)
Cherno i have a question : can we print to consloe in c++ without cout/printf/ or any additional? In another way : can we make our cout using C/C++ or only we can using assembly?
Hi Cherno, I've been struggling since a couple of months to add sound to my c++ code. But unable to do so. Actually whenever an object is detected in yoloV7 I want an alarm to be played. But when a play a sound ,the c++ code freezes until the sound playback finishes. I've googled a lot, posted on SO but couldn't fine any help at all. Please help !!!
break is faster in a way that it terminates the entire loop whereas continue just starts a new iteration; if there's nothing to do beyond that point (like out of bounds), breaking is faster because you don't do anything.
I don't believe Hungarian notation style prefixes are considered best practice in Java - which is why the Java books probably didn't introduce you to that concept.
I feel betrayed. I subscribed for fun with programming. I thought you were just a regular, down to earth game programmer. I fell for your ruse. Now, I find that all along, you were secretly an *avant-garde artiste* writing meditations on the human condition?! It is too much. Good day, sir.
Hi Cherno, i know its unrelated to this video's topic but, can you explain this code and its related stuff in another video? using min_heap = priority_queue; struct hack : min_heap { static typename min_heap::container_type& get(min_heap& x) { return x.*&hack::c; } };
Yes I would like it if you went into more detail... I think that if you are new to programming visually seeing what to do and what not to do is a good thing... 1) Too many tutorials IMO focus on the here is HOW you do it as apposed to.... Here are options of how you could do it... But for this case and for this particular situation... here is WHY I would do it this way... 2) It gives the tutorial a human aspect..... By this I mean... Yes I do programming professionally... But even I can get it wrong too.. Here is how I have grown.. and you can as well.... Visually seeing this... errors and all... The wrong roads taken as well as the right roads or even why a road was not taken... Will really help to tech all this and have it stick... So please tell us WHY you did something and now you have more experience as a programmer WHY/how you would do it different.
After only looking at the video thumbnail i was thinking "this guy brave af for reviewing a p0яn simulator on yt" then i played the video and saw it was 2d sprites. 🤣
Hope you all enjoyed the last Code Review for the year! Have a wonderful holiday season! 🎄❤
Keep exploring at brilliant.org/TheCherno/ where you can get started for free, and hurry-the first 200 people get 20% off an annual premium subscription.
Здравствуйте, вы знаете русский язык?
;)
@The Cherno, PERVERT!!! 😡😡😡
This was a bit easier to follow along, than your other video's.
I've been a professional developer for over twenty years (in the IT business for thirty years) , and I salute you sir, for doing what we all fear - examining our past work with our current thinking. It's horrifying, but it should be done for "the greater good".
Again, I salute you, you magnificent bastard!
With my old UA-cam account I found and subscribed to your old channel (TH3CHERNO) on February 15th 2012, looking at this brings back so much memories from your videos at the time. I'm proud of how far you've come.
You talk like his daddy
@@MrHuman-iy5lw so we're not allowed to Express our proudness for others !
@@akramdiafat9380 of course you are but he is not his child or helped him grow strong. Just watched he has no right to be proud but happy for him.
@@MrHuman-iy5lw?? Bro u can be proud of people even if u didn’t do shit for them tf 😂😂 did you see your parents build their lives ?? No because you wasn’t born you didn’t see it you didn’t contribute to anything . But yet you should still be proud and happy .
I remember watching you write this game on a livestream back in the day, good times. I would have been around 12 at the time. You really influenced me to find the fun in learning things from scratch.
I remember watching your old videos when I was 10, you kick started my programming journey, and I thank you for that. Keep up the good work man!
Надеюсь, теперь ты работаешь в ЕА или рокстар гамес?
@@ivanivenskii6942 Too early right now, still only 17, but I am hoping for a future where I can work in that place :)
I would love to see a full rebuild of this from scratch with your current experience :D
hell nah
HOLY COW, I would absolutely LOVE THAT
"Not knowing how to tie classes together"
It would be great if you could make a whole video about this. It's something I struggle with often, in any language. I can do it, but I can never find what feels like a clean solution. Throwing pointers around doesn't feel safe. Globals feel lazy. Statics can't always work.
In practice I always find a solution that works, but I'm rarely happy with it. No solution ever feels 'right'. Always feel like I'm missing a good solution.
Look into the Gang of Four Design Patterns book (or the many online re-creations). Also, look into planning out your classes and their relations with UML diagrams if you're working with very complex systems
In the case of a menu setting options for the game to load, I think I would populate a struct and pass it as an argument into your game initialization function. This is with C in mind (and C++ by extension). You could pass a pointer to conserve memory, or you could pass the actual struct so that the function gets its own copy of it. Adding options is as simple as adding values to the struct, and by using sizeof() anywhere the size of the struct is referenced, you don't need to rewrite any existing code to implement new options.
I don't know how this would best be accomplished with classes; I avoid OOP where it isn't necessary, which is the reason I write and gave examples in C.
Hey Cherno! I'm a grad student at Carnegie Mellon University; I specialize in Robotics. I absolutely love your content! I've gotten really good with C/C++ since I've started watching your videos a year ago. It's helping me land a job in the autonomy division at Caterpillar! Thank you so much for all your effort and amazing content! Can't wait to join your Patreon soon!!
Mannn, I remember watching the live recordings of this being made! The nostalgia is real!
u remember it from 10-12 years?
@@patil-abhishek sus af
@@patil-abhishek Yeah hard to believe anyone was born before the early 2000s right?
12:50
You are partly wrong, you could use an anonymous class, which doesn't require you to create a new file, and can be inserted directly into the required place in the code.
but it's still longer than a simple lambda.
Top gameplay. 10/10
I think even though some of it may be obvious to many, it'd still be an insightful experience to learn from how you personally would fix them. I'd definitely be interested in seeing that as a novice programmer myself.
Yes. Especially that "accessing from different classes" thing. I always wing it in a similarly ugly way (global or passing way more than I should in a function).
check out programming patterns, but agree
Thanks Cherno. Happy New Year too. Unfortunately, we don't have holidays here, there is an exam at 27th of December and a final project presentation at 29th, then a detailed report (16 to 20 pages) for a competition due 9th of January. Very busy schedule, isn't it? Hahaha, yeah... 🙂
yo cherno thanks a lot for making all the content on your channel, your c++ vids are really helping me get into the language and its sort of ironic because i want to develop game cheats where as you develop the actual games lmaoo
Hi, Cherno! You mentioned at 24:20 how you would make the game's main menu if you were making the game now. Can you make a video (in C++ of course) on how to make a game's main menu with the need to physically release the button to go either down or up?
13:20 Cherno while java might have lambdas now, it still doesn't have function pointers! Those single function interfaces (Functional interfaces) are still needed in the function declaration, and when the programmer wants to use that function and uses a lambda, java *sees the lambda statement as an instance of the corresponding functional interface.*
I believe the "()->" syntax just internally creates a class that extends Runnable under the hood.
@@bluesillybeard yep, java is still all classes under the hood, even arrays are objects
Really cool to see where you've come from and where you are now!
It seems pretty impressive for one year of programming experience (in your spacetime). I'm sort in a similar position where I've been coding for about a year on the side and haven't done anything near that scale so props to high school you! Id love to see how you would fix this stuff!
her: "Whisper something in my ear"
me: "Baby, I've only got 5 minutes, and im gonna execute _all_ my actions or deeds"
22:05 I get the impression from the looks of the biome settings that the intent was to have all of those default map magic numbers and calcs inside the level subclasses; but perhaps member overriding just wasn't quite working out in the moment so the settings got migrated out into that big conditional
"Female f = new Female();" bro💀💀💀
Bro found the solution
"Once you used up a female" ... I know people who got canceled for less than that. 🤣
people who complain about cancel culture need to realize that it really doesn't do all that much. People get mad when people do something bad... isn't it obvious? Obviously I don't agree when people take something out of context or try to "cancel" for something stupid, but at the end of the day it's just people spreading the word on something they perceive as bad that someone did. After that it's up to you to decide if what they did is something you disagree with and if it's bad enough for you to consider pulling support for them. It really is that simple. I don't see what's so wrong with it.
@@minneelyyyy That's obviously a joke but if you insist on debating ^^ What you are saying makes me think of persons that say "Privacy? who cares? I don't see the harm, only people that are guilty of something care" which is largely an uneducated opinion. As for cancel culture in particular, people can loose their job or revenue upon cancel culture, like creators being demonetized or loosing sponsorship, not because those sponsors really do think they did something wrong but because they can't be associated with what is currently considered "bad". The innocent until proven guilt is mostly gone, as long as the mass thinks you are guilty, you can loose access to revenue or the right to express yourself on major platforms without any recourse or trial and pretty much indefinitely sometime. Of course as long as you are on the "right" side of things I can see how you would not see the issue, until you are targeted that is... Yea people get mad but that's a totally different context, you cannot transpose real life relationships with social networks, it's at a much bigger scale and has much larger consequences up to be socially sentenced to death. A friend or a close collaborator, you may make up your mind after a while or forgive, they know you the context. In social network once your image is stained is pretty much for life and it's based on people biases, over-sensitivity and taking things out of context. Philosophically speaking I don't like banning or canceling at a personal/individual level as well anyway.
@@reup6943 As far as I've seen nobody has been hurt very significantly from a cancellation that wasn't serious. Pewdiepie has been cancelled 3 different times (probably more that I haven't heard of) for various things he's said and done and yet he is doing just fine. Additionally, fucking Matpat has had his fair share of controversies and most people laugh at them (even me, that stuff is so out of context its ridiculous). As for the time he accidentally supported a bad autism "charity", there hasn't been much. I think you've just heard that "ooooh people are losing their livelyhoods to hyper-sensitive cancel culture" but I've not seen anyone get cancelled and it mean much where they didn't actually deserve it. The one example I can come up with is when Tommyinit got harassed so much that he needed to get offline and go to therapy for a bit (obviously, not cool).
I've never seen a person get cancelled over something insignificant actually see very much in the way of losses, just a bunch of angry people on Twitter. Of course it can go way too far, as can a lot of things (I wonder what you think about the people who specifically target transgender streamers who've done nothing wrong except be transgender for harassment? what a great use of human energy!) but in general it is a relatively painless experience getting cancelled by twitter. "waah youre just too sensitive" is a bad argument.
@@minneelyyyy (answering a deleted post basically stating "cancel culture barely hurts anyone") Well that's your evaluation, a bit like saying screaming on people never killed anybody, so we should never make a fuss about it no matter the situation. My inclination is to not condone a fundamentally toxic behavior, same for more general harassement or blatant discrimination.
@@reup6943 seems like they're not up for debate which is nice because it becomes a mess in most cases when you argue in UA-cam comments
The Applet itself was a "kind of" window. So in order to have the game runnable as an Applet inside the Browser and also as an application outside, you had to create the JFrame to host the game outside the constructor.
I can't tell if he's purposefully awkward when he's trying to describe how the game works 😂
5:30 a forest in the Czech Republic called “how I started programming”? That’s a weird name for a forest. Hello from kek republic.
Would be interesting to see you remake this with your knowledge 10+ years later
Bit shifting isn't anything to do with Java btw. Its a cpu operation. Its the same as in C++. Shifting is faster than multiplication and division, but its really speed benefit is over division.
I wish I had as many collisions as this guy.
I remember watching your 3D game programming series back in the day and it being very similar to Notch's Prelude of the Chambered. I remember some upset comments about that, but thinking back now it's not like notch was going to do a series explaining that type of game engine anyway.
Hi Cherno! I still watch some of your old tutorials back in the days where you were coding games in Java, currently going through the 3D raycaster one. That one is the Notch-style 3d raycaster I guess he used in Prelude Of The Chambered game for LD, and frankly, it really helps, because I struggle to understand some of those raycasting concepts. Also I'm currently preparing for LD on Jan. 6th 2023 and I'm planning to make a game in Java using libGDX and Box2D for the first time in my life haha. I would love if you'd make a video fixing the things you showed in this video. I think it would help a LOT. I'm sure I won't write very good code for my LD game, so it would be amazing if you showed us some of the fixes that you mentioned here. Thank you so much for all your amazing content!
It's amazing to see how much thought you already put in, for a project you made so long ago...
One thing I really wish they would add to the standard is support for covariance with smart pointers
I've been watching your content since. I was also learning Java and Swing because I wanted to make my first game
Now that's a thumbnail
Haha you did a game review on this before! Back when you had long hair I watched all of it it was amazing!
3:39 you just said my programming history lol
Your one class per level approach is definitely a consequence of you watching notch. This pattern feels like it could be used in minecraft code base
nice vid really enjoyed the end
you didn’t even watch it
@@akiyprum how do you know?
🤔
Merry Christmas!
28:40 the % 800 == 0 is just never ever gonna happen, it’s not doing what it’s supposed to guess
What a sick game. LOVED IT!
Please do make video on how you’d go about fixing it today!
9:32 "Really this just comes down to getting lucky" - HA
Your channel is not gold, it's not diamond, it's an undiscovered rare element
Yes please show how you would do to remake it! It is not obvious for beginners and it's nice to see that you were also at some point a bad coder.
@The Cherno can u show us how to make a opengl/vulkan application with only the imgui menu showing like it is in hazel engine pls
I respect the cherno, I'm 12 years old and used Python for my first game ever!
but the cherno's start with Java was good, I rlly like the vid though(except for the video game idea, I don't know where did Young Yan got that)
Cherno i have a question : can we print to consloe in c++ without cout/printf/ or any additional? In another way : can we make our cout using C/C++ or only we can using assembly?
In Linux you can just write to the file descriptor "0" .. no idea if that works on windows
@@LiEnby It should work because printf basically is fprintf to stdout.
3:40 was that pun intended ?
Your videos are so great.
I have also a lot of my inperation for game development from the streams of notch
This makes the history of minecraft development make so much more sense lol
At 31:45, so how would you approach this problem now?
Hi Cherno,
I've been struggling since a couple of months to add sound to my c++ code. But unable to do so. Actually whenever an object is detected in yoloV7 I want an alarm to be played. But when a play a sound ,the c++ code freezes until the sound playback finishes. I've googled a lot, posted on SO but couldn't fine any help at all.
Please help !!!
I think what you have to do is play a snippet of audio for 1/60 s for every iteration of the game loop if you have fps as 60.
I swear cherno is going to be speedrun getting taken out of context and cancelled
honestly the game isnt that bad, the shadows were pretty cool
Most cursed thing in this video is the IDE displaying != as ≠
Java swing is still the most fun way to make games!! Change my mind :P
I'm not sure break is faster than continue? Especially with cpu branch prediction.
break is faster in a way that it terminates the entire loop whereas continue just starts a new iteration; if there's nothing to do beyond that point (like out of bounds), breaking is faster because you don't do anything.
bro this video was funny af💀💀💀
The thumbnail killed me 😂💀
My first game in my education was a racing game where you play as a sperm racing to the egg against other sperms...
Cherno, have you ever heard of runescape's RuneTek Engine?
Still better optimized java code than yandere simulator.
Yandere was written in c#
@@johnblunt6693 yes i know it was unity based but my phasing is little off i see but still C# is just java with better experience.
"I don't know why I did it this way" BLAME NOTCH
“Come here girl, gimme dat kitty”😂
Who said that?💀
@@balern4 i did
I don't believe Hungarian notation style prefixes are considered best practice in Java - which is why the Java books probably didn't introduce you to that concept.
No, they aren't. I saw Java code which used prefixes but such code doesn't follow Java coding style.
What's the thumbnail about?
Is that really the best you could have come up with back then?
bruh your last name looks like a dayz map lmao😂
You should rewrite and improve this in Hazel
"Then I guess we make a female" - The Cherno
Can anyone share the name of that font?
Its was so funny how he was trying to find a different word to describe the male X female 🔞 activities everytime 😭
Hey, we all did some cringe shit when we were in high school 😂😂
I would love to speedrun the game
You had me crying 😂
Whovis that the notch?
I feel betrayed.
I subscribed for fun with programming. I thought you were just a regular, down to earth game programmer. I fell for your ruse.
Now, I find that all along, you were secretly an *avant-garde artiste* writing meditations on the human condition?!
It is too much. Good day, sir.
Hi Cherno, i know its unrelated to this video's topic but, can you explain this code and its related stuff in another video?
using min_heap = priority_queue;
struct hack : min_heap {
static typename min_heap::container_type& get(min_heap& x) {
return x.*&hack::c;
}
};
I mean... when i was in 5th grade the first coding class we had was literally naming all the classes Viagra and other things
*GASP* he said “G-U-I” instead of “Gooey”! Despicable!
Why not C++?
Bro is sweating 9:55 💀
You reviewed this game code before.
I would like to see you rewrite it.
Based cherno
Yesterday I just finished my first C game for.. Atari 8 bit computer 🤣
...it's not my first game but the first I wrote in C
We need need StableDiffussion texture pack generator for minecraft
This island is just one absentee father and his 700000 children.
This is fking amazing
Chcę zaprotestować. Nie zgadzam się taką samą konfigurację terminala i serwera Visual Studio Python i JavaScript Game i Business.
My hommie started out by making a grape simulator
Like a true sigma male 💀
Yes I would like it if you went into more detail... I think that if you are new to programming visually seeing what to do and what not to do is a good thing...
1) Too many tutorials IMO focus on the here is HOW you do it as apposed to.... Here are options of how you could do it... But for this case and for this particular situation... here is WHY I would do it this way...
2) It gives the tutorial a human aspect..... By this I mean... Yes I do programming professionally... But even I can get it wrong too.. Here is how I have grown.. and you can as well....
Visually seeing this... errors and all... The wrong roads taken as well as the right roads or even why a road was not taken... Will really help to tech all this and have it stick...
So please tell us WHY you did something and now you have more experience as a programmer WHY/how you would do it different.
Genghis khan simulator
I write c but this looks l lot like my game code now so maybe that means I have a long way to go
very based first game
Amazing mating game 😂. High school thoughts🤣🤣
Nah
@@cybyrd9615whos u
@@akiyprum pathetic
@@HycrosxGladeum I didn’t. It was just a typo.
"I'm struggling to find a woman" POV: My life
*Demonetized*
After only looking at the video thumbnail i was thinking "this guy brave af for reviewing a p0яn simulator on yt" then i played the video and saw it was 2d sprites. 🤣