Тёмный
No video :(

MY FIRST EVER GAME! // Code Review 

The Cherno
Подписаться 654 тыс.
Просмотров 78 тыс.
50% 1

Keep exploring at brilliant.org/... Get started for free, and hurry-the first 200 people get 20% off an annual premium subscription.
Patreon ► / thecherno
Instagram ► / thecherno
Twitter ► / thecherno
Discord ► / discord
Genesis ► github.com/The...
How I Started Programming ► • How I Started Programming
This video is sponsored by Brilliant.

Опубликовано:

 

20 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 482   
@TheCherno
@TheCherno Год назад
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.
@ivanivenskii6942
@ivanivenskii6942 Год назад
Здравствуйте, вы знаете русский язык?
@oamioxmocliox8082
@oamioxmocliox8082 Год назад
;)
@battosaijenkins946
@battosaijenkins946 Год назад
@The Cherno, PERVERT!!! 😡😡😡
@somedude5951
@somedude5951 Год назад
This was a bit easier to follow along, than your other video's.
@matthewdee6023
@matthewdee6023 Год назад
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!
@bennet615
@bennet615 Год назад
well i am warming egg in case of CS , is it that scary ? ,
@kirdow
@kirdow Год назад
With my old RU-vid 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
@MrHuman-iy5lw Год назад
You talk like his daddy
@akramdiafat9380
@akramdiafat9380 Год назад
@@MrHuman-iy5lw so we're not allowed to Express our proudness for others !
@MrHuman-iy5lw
@MrHuman-iy5lw Год назад
@@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.
@jugz9130
@jugz9130 7 месяцев назад
@@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 .
@megadolon7000
@megadolon7000 Год назад
"Female f = new Female();" bro💀💀💀
@brawldude2656
@brawldude2656 2 месяца назад
Bro found the solution
@ColinBroderickMaths
@ColinBroderickMaths Год назад
"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.
@underscore_n
@underscore_n Год назад
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
@RAndrewNeal
@RAndrewNeal Год назад
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.
@reup6943
@reup6943 Год назад
"Once you used up a female" ... I know people who got canceled for less than that. 🤣
@minneelyyyy
@minneelyyyy Год назад
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.
@reup6943
@reup6943 Год назад
@@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.
@minneelyyyy
@minneelyyyy Год назад
​@@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.
@reup6943
@reup6943 Год назад
@@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.
@w花b
@w花b Год назад
@@reup6943 seems like they're not up for debate which is nice because it becomes a mess in most cases when you argue in RU-vid comments
@denisomerovic5928
@denisomerovic5928 Год назад
I can't tell if he's purposefully awkward when he's trying to describe how the game works 😂
@ak47kk22
@ak47kk22 Год назад
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.
@mike64_t
@mike64_t Год назад
Top gameplay. 10/10
@fourlinecode
@fourlinecode Год назад
I would love to see a full rebuild of this from scratch with your current experience :D
@botbeamer
@botbeamer Год назад
hell nah
@ROOTDNB
@ROOTDNB Год назад
HOLY COW, I would absolutely LOVE THAT
@spectral8240
@spectral8240 Год назад
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
@ivanivenskii6942 Год назад
Надеюсь, теперь ты работаешь в ЕА или рокстар гамес?
@spectral8240
@spectral8240 Год назад
@@ivanivenskii6942 Too early right now, still only 17, but I am hoping for a future where I can work in that place :)
@siddgangadhar1234
@siddgangadhar1234 Год назад
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!!
@DarkPlaysThings
@DarkPlaysThings Год назад
Mannn, I remember watching the live recordings of this being made! The nostalgia is real!
@patil-abhishek
@patil-abhishek Год назад
u remember it from 10-12 years?
@akramdiafat9380
@akramdiafat9380 Год назад
@@patil-abhishek sus af
@jrp107
@jrp107 Год назад
@@patil-abhishek Yeah hard to believe anyone was born before the early 2000s right?
@sumikomei
@sumikomei Год назад
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.
@tbird81
@tbird81 Год назад
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).
@paulhorbenko9560
@paulhorbenko9560 Год назад
check out programming patterns, but agree
@maqabayker
@maqabayker Год назад
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... 🙂
@captainzoltan7737
@captainzoltan7737 Год назад
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!
@ofekn
@ofekn Год назад
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.
@codec2046
@codec2046 Год назад
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
@Slendergo
@Slendergo Год назад
Would be interesting to see you remake this with your knowledge 10+ years later
@pibogdanov
@pibogdanov Год назад
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?
@FasterMars16
@FasterMars16 Год назад
Really cool to see where you've come from and where you are now!
@gwch3481
@gwch3481 Год назад
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.*
@bluesillybeard
@bluesillybeard Год назад
I believe the "()->" syntax just internally creates a class that extends Runnable under the hood.
@gwch3481
@gwch3481 Год назад
@@bluesillybeard yep, java is still all classes under the hood, even arrays are objects
@KyleHarrisonRedacted
@KyleHarrisonRedacted Год назад
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
@helgewieding
@helgewieding Год назад
I wish I had as many collisions as this guy.
@zoeythebee1779
@zoeythebee1779 Год назад
Now that's a thumbnail
@lukasjetu9776
@lukasjetu9776 Год назад
3:39 you just said my programming history lol
@PostNoteIt
@PostNoteIt Год назад
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.
@aloluk
@aloluk Год назад
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.
@weremsoft
@weremsoft Год назад
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.
@ROOTDNB
@ROOTDNB Год назад
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!
@fahd2372
@fahd2372 Год назад
Haha you did a game review on this before! Back when you had long hair I watched all of it it was amazing!
@codec2046
@codec2046 Год назад
bro this video was funny af💀💀💀
@mrvbnz
@mrvbnz Год назад
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
@gniludio
@gniludio Год назад
It's amazing to see how much thought you already put in, for a project you made so long ago...
@AlfredoHAC
@AlfredoHAC Год назад
What a sick game. LOVED IT!
@ashton7981
@ashton7981 Год назад
This makes the history of minecraft development make so much more sense lol
@knowlife4486
@knowlife4486 Год назад
Your channel is not gold, it's not diamond, it's an undiscovered rare element
@andrewbach42
@andrewbach42 Год назад
nice vid really enjoyed the end
@akiyprum
@akiyprum Год назад
you didn’t even watch it
@biqbicle4982
@biqbicle4982 Год назад
@@akiyprum how do you know? 🤔
@double_hh
@double_hh Год назад
The thumbnail killed me 😂💀
@teckleedeyi
@teckleedeyi Год назад
I swear cherno is going to be speedrun getting taken out of context and cancelled
@StarContract
@StarContract Год назад
I've been watching your content since. I was also learning Java and Swing because I wanted to make my first game
@strangecalibur
@strangecalibur Год назад
Merry Christmas!
@lolwuttav
@lolwuttav Год назад
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.
@littv1610
@littv1610 Год назад
“Come here girl, gimme dat kitty”😂
@balern4
@balern4 Год назад
Who said that?💀
@littv1610
@littv1610 Год назад
@@balern4 i did
@ashtonkusmaul6907
@ashtonkusmaul6907 9 месяцев назад
bruh your last name looks like a dayz map lmao😂
@ultimatesoup
@ultimatesoup 11 месяцев назад
One thing I really wish they would add to the standard is support for covariance with smart pointers
@singhi89
@singhi89 Год назад
Your videos are so great.
@lazybriefcase5257
@lazybriefcase5257 Год назад
9:32 "Really this just comes down to getting lucky" - HA
@Toffu116
@Toffu116 Год назад
Still better optimized java code than yandere simulator.
@johnblunt6693
@johnblunt6693 Год назад
Yandere was written in c#
@Toffu116
@Toffu116 Год назад
@@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.
@AdrianBeyer
@AdrianBeyer Год назад
Please do make video on how you’d go about fixing it today!
@tarikcavalcanti4867
@tarikcavalcanti4867 Год назад
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.
@ChalanthornC
@ChalanthornC Год назад
At 31:45, so how would you approach this problem now?
@Photon852
@Photon852 Год назад
@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
@LOL-cp6js
@LOL-cp6js Год назад
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?
@LiEnby
@LiEnby Год назад
In Linux you can just write to the file descriptor "0" .. no idea if that works on windows
@aylivex
@aylivex Год назад
@@LiEnby It should work because printf basically is fprintf to stdout.
@danielcardone8622
@danielcardone8622 Год назад
You had me crying 😂
@matheusmarchetti628
@matheusmarchetti628 Год назад
"I don't know why I did it this way" BLAME NOTCH
@rsingh2083
@rsingh2083 Год назад
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 !!!
@usrnewxnew5227
@usrnewxnew5227 Год назад
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.
@insainbassist
@insainbassist Год назад
Hey, we all did some cringe shit when we were in high school 😂😂
@soheibmemes2594
@soheibmemes2594 Год назад
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)
@deleted_handle
@deleted_handle Год назад
Bro is sweating 9:55 💀
@myzxx
@myzxx Год назад
honestly the game isnt that bad, the shadows were pretty cool
@mashrafi6658
@mashrafi6658 Год назад
I would love to speedrun the game
@kryptoid2568
@kryptoid2568 Год назад
What's the thumbnail about?
@VastyVastyVoid
@VastyVastyVoid Год назад
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.
@nedboulter9187
@nedboulter9187 Год назад
Java swing is still the most fun way to make games!! Change my mind :P
@linusalexSG
@linusalexSG Год назад
I have also a lot of my inperation for game development from the streams of notch
@aloluk
@aloluk Год назад
I'm not sure break is faster than continue? Especially with cpu branch prediction.
@aylivex
@aylivex Год назад
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.
@nachiketkanore
@nachiketkanore Год назад
Can anyone share the name of that font?
@nielsdaemen
@nielsdaemen Год назад
Is that really the best you could have come up with back then?
@seawardspy-jl4hz
@seawardspy-jl4hz Год назад
Based cherno
@eheh5748
@eheh5748 Год назад
Its was so funny how he was trying to find a different word to describe the male X female 🔞 activities everytime 😭
@dibbidydoo4318
@dibbidydoo4318 Год назад
Cherno, have you ever heard of runescape's RuneTek Engine?
@coolwinder
@coolwinder Год назад
Whovis that the notch?
@2012hasg
@2012hasg Год назад
You reviewed this game code before.
@Orinslayer
@Orinslayer Год назад
This island is just one absentee father and his 700000 children.
@ayeItsdevo
@ayeItsdevo Год назад
"Then I guess we make a female" - The Cherno
@AndresHernandez-hh3vm
@AndresHernandez-hh3vm Год назад
This is fking amazing
@relytheone853
@relytheone853 Год назад
Why not C++?
@zxnnightstalker2289
@zxnnightstalker2289 Год назад
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; } };
@domatan8441
@domatan8441 Год назад
I would like to see you rewrite it.
@StevenMartinGuitar
@StevenMartinGuitar Год назад
You should rewrite and improve this in Hazel
@edcodes9167
@edcodes9167 Год назад
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.
@aylivex
@aylivex Год назад
No, they aren't. I saw Java code which used prefixes but such code doesn't follow Java coding style.
@sparda-blizzard5484
@sparda-blizzard5484 Год назад
My first game in my education was a racing game where you play as a sperm racing to the egg against other sperms...
@shadowlordalpha
@shadowlordalpha Год назад
I mean... when i was in 5th grade the first coding class we had was literally naming all the classes Viagra and other things
@cybyrd9615
@cybyrd9615 Год назад
We need need StableDiffussion texture pack generator for minecraft
@tastypie2276
@tastypie2276 Год назад
Genghis khan simulator
@akiyprum
@akiyprum Год назад
Amazing mating game 😂. High school thoughts🤣🤣
@cybyrd9615
@cybyrd9615 Год назад
Nah
@akiyprum
@akiyprum Год назад
@@cybyrd9615whos u
@cybyrd9615
@cybyrd9615 Год назад
@@akiyprum pathetic
@akiyprum
@akiyprum Год назад
@@HycrosxGladeum I didn’t. It was just a typo.
@nerdastics3987
@nerdastics3987 Год назад
*GASP* he said “G-U-I” instead of “Gooey”! Despicable!
@grzegorzmajewski591
@grzegorzmajewski591 Год назад
Chcę zaprotestować. Nie zgadzam się taką samą konfigurację terminala i serwera Visual Studio Python i JavaScript Game i Business.
@feschber
@feschber Год назад
*Demonetized*
@sinner13halloweenfiend76
@sinner13halloweenfiend76 Год назад
Damn 2012 you where in high skool damn makes me feel old hahah
@b213videoz
@b213videoz Год назад
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
@KvapuJanjalia
@KvapuJanjalia Год назад
Add a couple lewd splash screens and publish it on Steam adult section. Easy money.
@MajorTommmm
@MajorTommmm Год назад
very based first game
@xuqi_an
@xuqi_an 2 месяца назад
只有中文没有字幕,6
@andrewbach42
@andrewbach42 Год назад
hello
@MA-748
@MA-748 Год назад
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. 🤣
@zennmyst5347
@zennmyst5347 Год назад
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.
@ayoubbelatrous9914
@ayoubbelatrous9914 7 месяцев назад
69k view nice
@StarContract
@StarContract Год назад
My hommie started out by making a grape simulator
@botbeamer
@botbeamer Год назад
Like a true sigma male 💀
Далее
Remaking My First Game in C++
39:29
Просмотров 126 тыс.
I made it FASTER // Code Review
38:46
Просмотров 535 тыс.
Linux Gaming Setup Script
2:32:14
Просмотров 29 тыс.
Why Doom is Awesome: Binary Space Partitioning
26:25
WHY did this C++ code FAIL?
38:10
Просмотров 249 тыс.
Tierlisting the BEST (and worst) GAME ENGINES
33:51
Просмотров 216 тыс.
Projects Every Programmer Should Try
16:58
Просмотров 432 тыс.
I REMADE My First Game 12 YEARS LATER!
37:50
Просмотров 57 тыс.
Minecraft Clone in C++ // Code Review
40:29
Просмотров 337 тыс.