MY FIRST EVER GAME! // Code Review

Поділитися
Вставка
  • Опубліковано 28 жов 2024

КОМЕНТАРІ • 484

  • @TheCherno
    @TheCherno  Рік тому +23

    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.

  • @matthewdee6023
    @matthewdee6023 Рік тому +143

    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!

  • @kirdow
    @kirdow Рік тому +120

    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
      @MrHuman-iy5lw Рік тому +7

      You talk like his daddy

    • @akramdiafat9380
      @akramdiafat9380 Рік тому +2

      @@MrHuman-iy5lw so we're not allowed to Express our proudness for others !

    • @MrHuman-iy5lw
      @MrHuman-iy5lw Рік тому +1

      @@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 9 місяців тому +1

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

  • @ak47kk22
    @ak47kk22 Рік тому +15

    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.

  • @spectral8240
    @spectral8240 Рік тому +10

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

  • @fourlinecode
    @fourlinecode Рік тому +36

    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

  • @ColinBroderickMaths
    @ColinBroderickMaths Рік тому +30

    "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 Рік тому +3

      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 Рік тому +1

      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.

  • @siddgangadhar1234
    @siddgangadhar1234 Рік тому +21

    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 Рік тому +21

    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 Рік тому +1

      @@patil-abhishek sus af

    • @jrp107
      @jrp107 Рік тому +1

      @@patil-abhishek Yeah hard to believe anyone was born before the early 2000s right?

  • @ofekn
    @ofekn Рік тому +3

    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.

  • @mike64_t
    @mike64_t Рік тому +39

    Top gameplay. 10/10

  • @sumikomei
    @sumikomei Рік тому +15

    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 Рік тому +2

      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 Рік тому +4

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

  • @codec2046
    @codec2046 Рік тому +3

    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

  • @pibogdanov
    @pibogdanov Рік тому +5

    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?

  • @gwch3481
    @gwch3481 Рік тому +5

    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 Рік тому +3

      I believe the "()->" syntax just internally creates a class that extends Runnable under the hood.

    • @gwch3481
      @gwch3481 Рік тому +2

      @@bluesillybeard yep, java is still all classes under the hood, even arrays are objects

  • @FasterMars16
    @FasterMars16 Рік тому +2

    Really cool to see where you've come from and where you are now!

  • @captainzoltan7737
    @captainzoltan7737 Рік тому +4

    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!

  • @KyleHarrisonRedacted
    @KyleHarrisonRedacted Рік тому +3

    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

  • @megadolon7000
    @megadolon7000 Рік тому +37

    "Female f = new Female();" bro💀💀💀

  • @reup6943
    @reup6943 Рік тому +267

    "Once you used up a female" ... I know people who got canceled for less than that. 🤣

    • @minneelyyyy
      @minneelyyyy Рік тому +7

      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 Рік тому +4

      @@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 Рік тому +5

      @@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 Рік тому +2

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

  • @PostNoteIt
    @PostNoteIt Рік тому +3

    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.

  • @denisomerovic5928
    @denisomerovic5928 Рік тому +55

    I can't tell if he's purposefully awkward when he's trying to describe how the game works 😂

  • @weremsoft
    @weremsoft Рік тому +2

    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.

  • @Slendergo
    @Slendergo Рік тому +6

    Would be interesting to see you remake this with your knowledge 10+ years later

  • @aloluk
    @aloluk Рік тому +1

    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.

  • @helgewieding
    @helgewieding Рік тому +5

    I wish I had as many collisions as this guy.

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

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

  • @gniludio
    @gniludio Рік тому

    It's amazing to see how much thought you already put in, for a project you made so long ago...

  • @ultimatesoup
    @ultimatesoup Рік тому

    One thing I really wish they would add to the standard is support for covariance with smart pointers

  • @StarContract
    @StarContract Рік тому

    I've been watching your content since. I was also learning Java and Swing because I wanted to make my first game

  • @zoeythebee1779
    @zoeythebee1779 Рік тому +2

    Now that's a thumbnail

  • @fahd2372
    @fahd2372 Рік тому +1

    Haha you did a game review on this before! Back when you had long hair I watched all of it it was amazing!

  • @lukasjetu9776
    @lukasjetu9776 Рік тому +1

    3:39 you just said my programming history lol

  • @mrvbnz
    @mrvbnz Рік тому +1

    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

  • @andrewbach42
    @andrewbach42 Рік тому +2

    nice vid really enjoyed the end

    • @akiyprum
      @akiyprum Рік тому

      you didn’t even watch it

    • @biqbicle4982
      @biqbicle4982 Рік тому

      @@akiyprum how do you know?
      🤔

  • @strangecalibur
    @strangecalibur Рік тому

    Merry Christmas!

  • @keejay98195
    @keejay98195 Місяць тому

    28:40 the % 800 == 0 is just never ever gonna happen, it’s not doing what it’s supposed to guess

  • @AlfredoHAC
    @AlfredoHAC Рік тому +2

    What a sick game. LOVED IT!

  • @AdrianBeyer
    @AdrianBeyer Рік тому

    Please do make video on how you’d go about fixing it today!

  • @lazybriefcase5257
    @lazybriefcase5257 Рік тому

    9:32 "Really this just comes down to getting lucky" - HA

  • @knowlife4486
    @knowlife4486 Рік тому

    Your channel is not gold, it's not diamond, it's an undiscovered rare element

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

  • @Photon852
    @Photon852 Рік тому +1

    @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

  • @soheibmemes2594
    @soheibmemes2594 Рік тому +2

    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)

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

  • @keejay98195
    @keejay98195 Місяць тому

    3:40 was that pun intended ?

  • @singhi89
    @singhi89 Рік тому

    Your videos are so great.

  • @linusalexSG
    @linusalexSG Рік тому

    I have also a lot of my inperation for game development from the streams of notch

  • @ashton7981
    @ashton7981 Рік тому +1

    This makes the history of minecraft development make so much more sense lol

  • @ChalanthornC
    @ChalanthornC Рік тому

    At 31:45, so how would you approach this problem now?

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

  • @teckleedeyi
    @teckleedeyi Рік тому +3

    I swear cherno is going to be speedrun getting taken out of context and cancelled

  • @myzxx
    @myzxx Рік тому

    honestly the game isnt that bad, the shadows were pretty cool

  • @Drakmyth
    @Drakmyth Місяць тому

    Most cursed thing in this video is the IDE displaying != as ≠

  • @nedboulter9187
    @nedboulter9187 Рік тому

    Java swing is still the most fun way to make games!! Change my mind :P

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

  • @codec2046
    @codec2046 Рік тому +1

    bro this video was funny af💀💀💀

  • @double_hh
    @double_hh Рік тому

    The thumbnail killed me 😂💀

  • @sparda-blizzard5484
    @sparda-blizzard5484 Рік тому +3

    My first game in my education was a racing game where you play as a sperm racing to the egg against other sperms...

  • @dibbidydoo4318
    @dibbidydoo4318 Рік тому

    Cherno, have you ever heard of runescape's RuneTek Engine?

  • @Toffu116
    @Toffu116 Рік тому +7

    Still better optimized java code than yandere simulator.

    • @johnblunt6693
      @johnblunt6693 Рік тому

      Yandere was written in c#

    • @Toffu116
      @Toffu116 Рік тому +1

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

  • @matheusmarchetti628
    @matheusmarchetti628 Рік тому

    "I don't know why I did it this way" BLAME NOTCH

  • @littv1610
    @littv1610 Рік тому +1

    “Come here girl, gimme dat kitty”😂

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

  • @kryptoid2568
    @kryptoid2568 Рік тому

    What's the thumbnail about?

  • @nielsdaemen
    @nielsdaemen Рік тому

    Is that really the best you could have come up with back then?

  • @ashtonkusmaul6907
    @ashtonkusmaul6907 11 місяців тому +1

    bruh your last name looks like a dayz map lmao😂

  • @StevenMartinGuitar
    @StevenMartinGuitar Рік тому

    You should rewrite and improve this in Hazel

  • @ayeItsdevo
    @ayeItsdevo Рік тому +2

    "Then I guess we make a female" - The Cherno

  • @nachiketkanore
    @nachiketkanore Рік тому

    Can anyone share the name of that font?

  • @eheh5748
    @eheh5748 Рік тому +1

    Its was so funny how he was trying to find a different word to describe the male X female 🔞 activities everytime 😭

  • @insainbassist
    @insainbassist Рік тому +1

    Hey, we all did some cringe shit when we were in high school 😂😂

  • @mashrafi6658
    @mashrafi6658 Рік тому

    I would love to speedrun the game

  • @danielcardone8622
    @danielcardone8622 Рік тому

    You had me crying 😂

  • @coolwinder
    @coolwinder Рік тому

    Whovis that the notch?

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

  • @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;
    }
    };

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

  • @nerdastics3987
    @nerdastics3987 Рік тому

    *GASP* he said “G-U-I” instead of “Gooey”! Despicable!

  • @relytheone853
    @relytheone853 Рік тому

    Why not C++?

  • @deleted_handle
    @deleted_handle Рік тому

    Bro is sweating 9:55 💀

  • @2012hasg
    @2012hasg Рік тому

    You reviewed this game code before.

  • @domatan8441
    @domatan8441 Рік тому

    I would like to see you rewrite it.

  • @seawardspy-jl4hz
    @seawardspy-jl4hz Рік тому

    Based cherno

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

  • @cybyrd9615
    @cybyrd9615 Рік тому

    We need need StableDiffussion texture pack generator for minecraft

  • @Orinslayer
    @Orinslayer Рік тому

    This island is just one absentee father and his 700000 children.

  • @AndresHernandez-hh3vm
    @AndresHernandez-hh3vm Рік тому

    This is fking amazing

  • @grzegorzmajewski591
    @grzegorzmajewski591 Рік тому

    Chcę zaprotestować. Nie zgadzam się taką samą konfigurację terminala i serwera Visual Studio Python i JavaScript Game i Business.

  • @StarContract
    @StarContract Рік тому

    My hommie started out by making a grape simulator

    • @botbeamer
      @botbeamer Рік тому

      Like a true sigma male 💀

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

  • @tastypie2276
    @tastypie2276 Рік тому +1

    Genghis khan simulator

  • @keptleroymg6877
    @keptleroymg6877 Рік тому

    I write c but this looks l lot like my game code now so maybe that means I have a long way to go

  • @MajorTommmm
    @MajorTommmm Рік тому

    very based first game

  • @akiyprum
    @akiyprum Рік тому +8

    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.

  • @moritzmaibaum8494
    @moritzmaibaum8494 Рік тому

    "I'm struggling to find a woman" POV: My life

  • @feschber
    @feschber Рік тому +1

    *Demonetized*

  • @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. 🤣