As a wise man once said: “if your code works perfectly first try, it didn’t, you just haven’t noticed what’s broken yet”
@OneDapperFrog Жыл бұрын
I have never heard so much wisdom in a single sentence.
@CaspersUniverse Жыл бұрын
Truly inspiring
@stardragon8585 Жыл бұрын
And you probably won't until you start testing the thing you needed it for 3 phases down the line, so it'll take you extra long to find where it is. Also with the collective luck of all people involved, it's a single misplaced negative
@CainXVII Жыл бұрын
As a wise man once said: we don't talk about the last video
@tristanridley1601 Жыл бұрын
I once coded for 2 weeks without access to testing it, and had it working perfectly in 5 minutes. In my entire career this was my proudest moment.
@LlyricDragon Жыл бұрын
There is nothing more terrifying than when code works the first time immediately. How can we know it really works if we don't spend hours fixing the bugs?
@_marshP Жыл бұрын
"The code works flawlessly first try" is what happens to programmers when the world turns upside down.
@JansthcirlU Жыл бұрын
Spoken like a true unit-test averse programmer!
@jimmyhirr5773 Жыл бұрын
Learn test-driven development. Then you will be surprised if it doesn't work immediately.
@oblivion_2852 Жыл бұрын
@@jimmyhirr5773 believe it or not. Tests are also written with code. Which can also have bugs!
@MisterPyOne Жыл бұрын
It happened once to me, I tested it like 10 times and it seemed to just work, it was for an assignment and honestly I just took that gift from the gods and it only had to work once more for the tutor to grade me and it did :). Honestly I don't know if I was just lucky it work 11 times in a row or it really actually just really worked first try.
@theirishninjasanimations Жыл бұрын
That whole "Ground? No." bit was painfully accurate to the game dev experience.
@Robyamdam Жыл бұрын
this 100%
@alucard4344 Жыл бұрын
No fucking way 345+ game devs are watching this...
@Quadr44t Жыл бұрын
Very relatable to my experience with "gamemaker5&6" in the early 00s. And that program should've made that whole process way easier.... 🤣
@Dr_mafario Жыл бұрын
Collision in general is stupid hard to do from scratch. Unity? Kinda hard. Unreal? Less hard, I guess. Game maker? Still kinda hard. Even in my own custom made game engine, its way easier but…. still kinda hard :| Or maybe Im just really bad as a programmer, who knows
@Eis_ Жыл бұрын
@@syntex3664 Because that's the thing with programming, if you somehow made something work the first time, you should probably visit an exorcist.
@Livingike Жыл бұрын
Now make a Donkey Kong AI that learns the best barrel throwing strategies and pit them against each other for eternity
@dreemurrdelm786510 ай бұрын
But that was the first version of Donkey Kong he made, it threw infinity barrels.
@legaming48597 ай бұрын
@@dreemurrdelm7865 just give the ai a reload time so it can't spam
@ishu42275 ай бұрын
give the barrels ai so they know when to climb and not climb arrows to fuck up with the mario/player ai
@ishu42275 ай бұрын
ladders not arrows*
@Nikarus23702 ай бұрын
Go full GAN. 2 AIs, DK and Jumpman trapped in never ending combat with eachother.
@InkyDustMan Жыл бұрын
I love how the second AI effectively decides to become a challenge runner by removing the part of it's brain responsible for jumping, just because it could-
@mid-boss6461 Жыл бұрын
Now let's make it do it coinless.
@sketchystreet1 Жыл бұрын
why did you put a -
@InkyDustMan Жыл бұрын
@@sketchystreet1 Force of habit.
@sketchystreet1 Жыл бұрын
@@InkyDustMan ok
@texasred8424 Жыл бұрын
@@InkyDustMan youtube commentor moment
@TheKing-fo4xo Жыл бұрын
Every code bullet video is an event that should be treated with utmost respect.
@danielyuan9862 Жыл бұрын
Which is why none existed in 2021.
@oKingsWild Жыл бұрын
I can't be the only one getting blackout drunk for these?
@sodakuwun0707 Жыл бұрын
this guy gets it
@pogchimp9452 Жыл бұрын
best of code bullet 2021
@Boat_frtsu Жыл бұрын
best youtuber in 2023
@rpsnider85 Жыл бұрын
When you mentioned the jumping, or absolute lack of them doing it in NEAT, I instantly had a vision of you adding points for jumping over barrels and the AI dudes going balls first sailing back and forth over the barrels instead of going to the end. Just racking up massive points for themselves over and over again.
@gabribotha2403 Жыл бұрын
This
@HRIDOYKHAN-he7ss Жыл бұрын
@@gabribotha2403 Subscriber place #selimtune
@TopLaHats Жыл бұрын
ah, I see that you have done that... Ima kick you in the balls
@josephjoestar953 Жыл бұрын
Who needs a princess when god gives you testi-tickles
@TheAdvertisement Жыл бұрын
Neat detail I noticed that wasn't brought up. At 2:46 you can see the player square falls all the platform a bit early, when it's only halfway off, which causes it to clip into the floor a bit. This is because the "laser" vector that detects if the floor is there is positioned in the middle of the square, and therefore doesn't detect the ground when the square is only halfway off. This is silently fixed at 2:58, where the square now only falls when it's fully off the platform. As you can see, the lasers are on either side of the square, making sure both have to be off the platform before it falls.
@barni_7762 Жыл бұрын
Calling it a NEAT detail is a little confusing but yeah, I also noticed that
@KI682H11 ай бұрын
probably neat how they realized it @@barni_7762
@fizipcfx Жыл бұрын
as an Artificial Intelligence Engineer, I can confirm we tickle the balls of the reinforcement learning agents as a reward function. Its one of the best ones out there.
@pw7225 Жыл бұрын
No ML engineer would call himself AI engineer.
@fizipcfx Жыл бұрын
@@pw7225 correct, but the name of my university department is "Artificial Intelligence Engineering". i live with people who call themselves prompt engineers, soo who gives a fuck XD
@revimfadli4666 Жыл бұрын
@@pw7225 so no ML engineer understands set theory? :p
@fizipcfx Жыл бұрын
@Repent and believe in Jesus Christ i am just thinkin, that there is a religious programmer out there who uses all the resources he can to influence people on youtube comments without making a youtube video. He releases all these bots here expecting people to let go of their beliefs and follow Christianity. If he could give all this effort into philosophy and science, he would become an atheist
@cewla3348 Жыл бұрын
@@fizipcfx or an 'alternative scientist'
@brobs0463 Жыл бұрын
Code Bullet is kind of like an A.I himself. In his videos he get slightly more competent over time
@majorhatchback Жыл бұрын
Well, we did design them to mimic humans
@masheroz Жыл бұрын
Well, he is training a neural net...
@zacharyz6139 Жыл бұрын
Its called learning over time
@InsanePigeon Жыл бұрын
now he just needs to code in some better jokes
@FuzzyDragooooon Жыл бұрын
This is hilarious 😂
@SneakyAxe992 Жыл бұрын
I absolutely love how accurate you show the process of coding, just fail after fail until somehow it works and you’re not really completely sure why but hey it works so it’s all good
@TheLtVoss Жыл бұрын
Well have seen same yt creator's that show failures more regularly and everyone is doing good but CB is the master of this discipline and his very loyal sub show us that
@Tortellia Жыл бұрын
There’s a Russian anecdote which, in translated form, goes something like this: « Dad, why does the sun go from east to west every day? » « East to west? » « Yes » « Every day? » « Yes » « I don’t know son, but better leave it alone » It’s a stupid anecdote, but one of my favourites when it comes to programming
@skierpage Жыл бұрын
There's test-driven development, where you write a test for everything that should and should not happen, e.g. jumpman jumps at least once per game, and over time more tests pass. It's a lot of work, but the benefit is it will catch regressions; as we see here when Jumpman sometimes flies into the air after Code Bullet thought he'd fixed gravity issues.
@nikolaoslibero Жыл бұрын
@@skierpage I'd love to be able to apply TDD to game development, but the number of states and the non-deterministic means of reaching those states most games have means that you end up with very, very low coverage of the code base and/or end up pointlessly testing third party code. I've seen fat too many "tutorials" where the speaker just tests engine code
@bend.n Жыл бұрын
and then it suddenly doesnt
@shinami3758 Жыл бұрын
The jokes and screwing around in the first 4 minutes got you a new sub. The "breath of fresh air" bonus is how you're not afraid to swear and genuinely enjoy what you do even when your code doesn't work.
@UpnaLab Жыл бұрын
I do not know. I love codebullet, but this video feels over the top, for me hard to watch, almost cringy, and weaker than usual in the technical part.
@aidenwalmer Жыл бұрын
Despite your hatred of explaining, you did an amazing job defining and explaining each AI algorithm…while not simultaneously putting me asleep in the process. Great video and always very entertaining! 🔥
@evanedgar8698 Жыл бұрын
I agree, I leanred more from code bullet than high school
@meihauf Жыл бұрын
Code Bullet really is the best inspiration. He doesn't hide or gloss over his mistakes and in so doing shows that coding really is a perpetual state of learning through trial and error. And then promptly forgetting everything while we binge our next dopamine fix instead of working. Seriously though, I really appreciate that you include the struggle of being human in your videos. It makes them so much more relatable.
@steveblack7206 ай бұрын
Not to brag or something, but.... I'm not sure that it is that hard unless you learned something. Floor not working is sort of close, but not for THAT long
@cositayjack Жыл бұрын
Code bullet is probably the inner voice every programmer has while working on projects.
@lubraethecat Жыл бұрын
As a software developer by profession, Yes. This is precisely how it sounds
@curtiswfranks Жыл бұрын
The swearing is especially accurate. I curse every single entity imaginable, mostly my computer and myself and anyone who dares to message me at the time.
@sjs9698 Жыл бұрын
esp the little part of him that goes 'hey let's use someone else's code for this'
@GamingProsAdventure Жыл бұрын
@@sjs9698 “I’ll ask chatGPT” has also become a voice for me
@tcarrotgaming1639 Жыл бұрын
code bullet is the devil on my shoulder
@dynad00d15 Жыл бұрын
13:38 Code Bullet is so good at coding, the AI felt necessary to learn speedrunning!
@RomanQrr Жыл бұрын
PPO is basically strapping the AI to an N-dimensional sled and punting it down the N-dimensional hill. You need to choose how big a sled to use, how much momentum to conserve, and even how the hill looks like. And in the end when you think you reached the bottom and looking for an N-dimensional cable car to take you up for more you find out that you are in a shallow N-dimensional depression somewhere half way down the N dimensional hill. Where N is the amount of weights you are using.
@MaxLennon Жыл бұрын
That's just gradient descent mostly, not really specific to PPO
@maartenbeute6742 Жыл бұрын
I love 150 dimensional sleds on 150 dimensional hills, but it seems like a pretty good anecdote
@maartenbeute6742 Жыл бұрын
@@MaxLennon but the gradient descent is used to find the most optimal values for a neutral netwerk
@MaxLennon Жыл бұрын
@@maartenbeute6742 yes but PPO is a specific algorithm describing how to leverage a neural network (actually two neural networks), so just describing how to fit the parameters of any model doesn't tell people very much. The method above could also be given as a description for how to do linear regression, for example. Or image classification. Or basically any machine learning task.
@MaxLennon Жыл бұрын
@@maartenbeute6742 If you want to see how an explanation of the actual algorithm would look, this link should take you to my other comment where I explained it: kzbin.info/www/bejne/paesqp6ZndCKa6s&lc=UgxFRqioM8iaM4rJvs54AaABAg
@stoopidapples1596 Жыл бұрын
I love how you somehow have the most inconsistent upload schedule, it takes you hundreds of attempts just to get code right per episode, and yet somehow you also have 2.7 million subscribers. Congratz!
@heavenstone3503 Жыл бұрын
It's fare to say he got these subs when he was more regular
@queenofpups Жыл бұрын
@@heavenstone3503was he ever really regular though? Even when he was posting more often the upload schedule was still pretty erratic
@HRIDOYKHAN-he7ss Жыл бұрын
Subscriber place #selimtune
@EverTheFractal Жыл бұрын
@Heavenstone long time subscriber, he's never been consistent. He's always had the charm though!
@ki11er24 Жыл бұрын
@@heavenstone3503 cough enigma machine part 2
@primenumberbuster404 Жыл бұрын
I like how nobody really forgets about the Enigma machine even after 5 years
@nubbyboi6523 Жыл бұрын
Evan is such a nice guy, always keeps his promises, especially Enigma Machine Part 2
@GooberInternet Жыл бұрын
@@nubbyboi6523 Yeah, he'll probably make it in the next...millennia.
@nubbyboi6523 Жыл бұрын
@@GooberInternet Better than his normal upload schedule 💀
@puffboifedora6831 Жыл бұрын
@@nubbyboi6523Wait until it’s 2068
@TemmiePlays Жыл бұрын
he already made it, but you need to decrypt his message to get the url
@wykipedia4199 Жыл бұрын
Code bullet explains his coding better than my lecturers does and that’s saying something
@josephrhodes1948 Жыл бұрын
he takes your understanding of it seriously.
@aidanb7782 Жыл бұрын
it's the dick jokes, they help
@wykipedia4199 Жыл бұрын
@@aidanb7782dick jokes explain more than any PowerPoint slide could
@perpetualcollapse Жыл бұрын
@@aidanb7782 Like 22:02 lol
@Secretlycat31 Жыл бұрын
Well he is paid to so makes sense. Oh wait…
@mairder6773 Жыл бұрын
I was half expecting your "AI learns to run" videos to be the only two videos in one year. Good for you to have another one. And us.
@Deadplay945 Жыл бұрын
He first learnt the whole AI thing and then went for the 2d sprites. This man is on another level.
@jebclang9403 Жыл бұрын
@@HRIDOYKHAN-he7ss What? Can you do English?
@sjs9698 Жыл бұрын
@@jebclang9403 hey so what if they can't? don't be mean - this is one of the few chanels on yt where the comments aren't lethally toxic.
@Isaac_kaufman Жыл бұрын
I really love when you go into the more technical side of things, and still blending in the comedy. Great video!
@kiteal1 Жыл бұрын
You mentioned the RNG involved with the barrels, but fun fact about the OG donkey kong. Whether a barrel goes down a ladder or not is based on where the player is and what direction they are facing so you can actually control when the barrels go down ladders, which would have been cool to see how the AI learns to manipulate it Also a huge pain in the ass to code so who knows if it would have been worth it
@trim7911 Жыл бұрын
Also would have been interesting to see how the AI would coupe with a four way joystick. You can't turn and travel on ladders. But that's beyond the scope CB is at ... For now.
@alaeriia01 Жыл бұрын
@@trim7911 the AI can use an 8 way joystick if it's Billy Mitchell.
@rstewa35 Жыл бұрын
@@alaeriia01 lmao
@xanderwhitt9580 Жыл бұрын
Less than a minute in and he's already killing clones, and he's also learned and used a silenced gun too, this is definitely gonna be good
@hayond656 Жыл бұрын
Imagine a Code Bullet Bingo with those stuff lol
@xanderwhitt9580 Жыл бұрын
@@hayond656 dear God that would be hilarious
@Ari-8449 Жыл бұрын
13:54 it was short lived
@shinysilverstardust Жыл бұрын
CodeBullet still having to watch tutorials on the most simple thing start to become more relatable the further I get in my software studies
@derekfordyce9 Жыл бұрын
The Jon Bailey cameo is the crossover I didn't know I needed.
@bluepaperclip_ Жыл бұрын
As much as CodeBullet struggled, it was still impressive once he started driving over those ramps with relative ease near the end. Couldn't ask for better entertainment. The part where he made an AI was cool too.
@kleptotrichy Жыл бұрын
The square refusing to fall off after crossing the ledge unless it "looked down" was some real looney tunes stuff haha
@kelleroid Жыл бұрын
I couldn't believe a coding channel with nearly 3M subscribers has to deal with the exact same shit as I did when I was really into Game Maker in my free teenager time
@sebastianredden7577 Жыл бұрын
@@kelleroid are you new to this channel?
@kelleroid Жыл бұрын
@@sebastianredden7577 Nope, just finally saw a moment I could very strongly relate to
@HRIDOYKHAN-he7ss Жыл бұрын
Subscriber place #selimtune
@sonicexer1856 Жыл бұрын
DONKEY KONG? You surprise us with the most varied yet entertaining video games to let an AI learn. Thank you
@minkmiau Жыл бұрын
I didn't expect him to make a donkey kong AI tbh.
@Da1Krysez Жыл бұрын
You have no idea how big my smile is! To some how just stumble onto what will now be my favorite channel?! An amazing feel. An almost AI generated feel, cause it's unreal! ....Carry on!
@beepbop6697 Жыл бұрын
I'm quite impressed with the second algorithm (NEAT). That algo figured out to ignore a couple of the inputs, generated a tiny net with only 3 nodes across two hidden layers, and was beating the level without hitting the jump button. Say what you will but I'm more impressed with that than the last algorithm. Awesome video!
@LutzHerting Жыл бұрын
Yeah, NEAT is pretty neat... (*groan*) One problem with it is that it often throws away good solutions because the mutation can often be quite aggressive and throw out long-term positive traits for short-term gains. That said: This is literally how real-world genetic evolution works too. So for this algorithm, it pays #1 to have bigger population sizes, #2 to be careful about your mutation rate, and #3 to give it enough time to run. In all experiments I did with it, it often reaches a plateau where not much happens for many generations, but after a long time, it suddenly starts improving again. I'm pretty sure it has to do with the "species" system it uses: Often, one species is so good at what it does, that even "geniuses" in other species don't have enough impact to lift their otherwise mediocre species above the king of the hill species. This can lead to situations, where species with the potential to become the new best species die out before ever getting the chance to reach their full potential. So, like I said: It works just like natural genetic evolution... A species doesn't automatically survive just because it is fitter. There also have to be the right set of random circumstances to allow them to succeed. P.S.: One interesting experiment you can do with NEAT is to have to mutation rate ALSO me a trait that can be mutated. That leads to some low-mutation species that keep SLOWLY improving their positive traits and several high-mutation species that keep trying out random stuff. This stops a typical problem in machine learning: The algorithm settling in a "just-good-enough" plateau instead of keeping to improve in the hopes of finding an "even better" plateau further down the line.
@austinsiu2351 Жыл бұрын
@@LutzHerting this can be a video on its own. Or even a blog post series
@sjs9698 Жыл бұрын
@@LutzHerting 's also a interesting plan to use a shifting fitness function, or an array of 'em ^^
@Mosethyoth Жыл бұрын
@beepbop that feels so much like how some gamers I watched approach the original Dark Souls. They get taught the mechanics, receive a shield and never do anything besides blocking and hitting back. It works, you can play the whole game with that strategy. But it is most of the time a very insufficient strategy.
@richardgozinya1435 Жыл бұрын
one of the best things about these is when your AI finds out a trick to your programming and starts exploiting you. funny as hell
@missionpupa Жыл бұрын
Is it exploiting or failure to limit parameters? I mean the Ai just does what you asked it to do, it has no concept of cheating or exploitation.
@venuent_ Жыл бұрын
@@missionpupaexploiting.
@Grebogoborp Жыл бұрын
@@missionpupaI mean the overwatch 2 AIs will walk through walls sometimes because they have found pixel wide gaps and can spam input movement commands every tick so they can just kinda clip through the walls then shoot you from under the map it’s not really a failure of parameters as much as a failure to block exploits
@NonsensicalSpudz Жыл бұрын
@@Grebogoborp wait what
@Grebogoborp Жыл бұрын
@@NonsensicalSpudz flats has a video on it you should look it up it’s hilarious
@jaesjmes5498 Жыл бұрын
MUM, CODE BULLET JUST DROPPED ANOTHER VIDEOOOO!!! woo
This video totally reminds me of the days I’ve spent coding shitty little games back in my teens. I subbed for the nostalgia factor alone, I can relate to having a million bugs with no clue what I’m doing wrong. The trial and error is just a part of the fun!
@WH40ktyranids Жыл бұрын
The fact that he has the Honest Trailers epic voice guy read the AI explanation made it so much better.
@zorglub667 Жыл бұрын
Was that a cameo or some text to speech generator we should all be aware of? 😄
@scottgatchell5049 Жыл бұрын
@@zorglub667 just what I was thinking.... HonestGPT
@DanieleGiorgino Жыл бұрын
Took me a second to notice it was AI generated.
@zorglub667 Жыл бұрын
@@DanieleGiorgino but how? If there's an epic voice guy AI generator, I must know 😄
@DanieleGiorgino Жыл бұрын
@@zorglub667 there are ais where you feed it a few minutes of voice and it can recreate it pretty well
@keyb Жыл бұрын
I actually really like how you explained everything! Most of the time when a youtuber makes “AI plays X” or “AI learns to Y” They don’t explain in more detail how they did it, or they skip over a lot of the crucial information when it comes to it. Thanks for going the extra mile and actually going into things, even if only a little bit.
@adfinder5791 Жыл бұрын
we love code bullet
@efulmer8675 Жыл бұрын
Code Bullet actually shoots the relevant knowledge into your brain. Hence the name.
@steviousmusic Жыл бұрын
"So as to how this thing works, -- your guess is as good as mine, I have no f*cking idea but at least it works"
@EvykhaitsSchmurf-tg7ge Жыл бұрын
"skip over a lot of crucial information" that precisely describes his explanation. No critique towards him, explaining that shit takes ages and I understand why he doesn't do it (it would also be boring af), but he doesn't explain it well.
@draketurtle4169 Жыл бұрын
@@EvykhaitsSchmurf-tg7gehe doesn’t explain it well or in depth to every kind of code… he explains to us neruron activation monkeys in a way we will understand and at a level deep enough to explain some nugget of inform without boring us.
@raffel08108 Жыл бұрын
I always love seeing timelapeses of bug fixing in videos where someone shows themselves coding - Being a java developer myself, I can truly appreciate that :P
@baptistebauer99 Жыл бұрын
This is honestly one of the best, if not the best Code Bullet video there is. It was an absolute blast to watch
@fromthegamethrone Жыл бұрын
My favourite is the Tetris video
@MrDeerbomb Жыл бұрын
Yeah so funny ong
@crysthiangonzalezfuentes7181 Жыл бұрын
One of your inputs should have been the rate of barrel spawn since it is something predictable by players after all. This way they would never die in the barrel spawn point. Great video by the way :)
@AB-we9dh Жыл бұрын
Instead of fixing the ladder glitch in PPO algo Code Bullet punishing the AI for falling off is such a good parent move
@Smitology Жыл бұрын
There's a certain irony in Code Bullet disliking an AI's explanation of AI techniques and preferring his own human explanation
@shanggosteen9804 Жыл бұрын
Honestly, the whole part of debugging the gameplay and code was the most accurate representation of game development.
@IamTheDrakarlord Жыл бұрын
you're amazing dude, honestly your content is so relaxing to watch cause the ammount of work you have to put on, so we can just watch and relaxed like it was nothing,
@Solesteam Жыл бұрын
Codebullet getting scared of something working properly was hilarious.
@ImminDragon Жыл бұрын
Next time you want ChatGPT to explain something, ask it to explain it in the style of Code Bullet. I really want to see you react to it trying to imitate you. I checked, and it absolutely knows about you.
@valovanonym Жыл бұрын
That's genius, I need to try it now
@masterofdoots59655 ай бұрын
ChatGPT doesn't really know what it's talking about with games and stuff in general. It told me that Ghost type is super effective against Fairy type in Pokemon, which is just entirely wrong
@LutzHerting Жыл бұрын
NEAT is pretty neat... (*groan*) One problem with it is that it often throws away good solutions because the mutation can often be quite aggressive and throw out long-term positive traits for short-term gains. That said: This is literally how real-world genetic evolution works too. So for this algorithm, it pays #1 to have bigger population sizes, #2 to be careful about your mutation rate, and #3 to give it enough time to run. In all experiments I did with it, it often reaches a plateau where not much happens for many generations, but after a long time, it suddenly starts improving again. I'm pretty sure it has to do with the "species" system it uses: Often, one species is so good at what it does, that even "geniuses" in other species don't have enough impact to lift their otherwise mediocre species above the king of the hill species. This can lead to situations, where species with the potential to become the new best species die out before ever getting the chance to reach their full potential. So, like I said: It works just like natural genetic evolution... A species doesn't automatically survive just because it is fitter. There also have to be the right set of random circumstances to allow them to succeed. P.S.: One interesting experiment you can do with NEAT is to have to mutation rate ALSO me a trait that can be mutated. That leads to some low-mutation species that keep SLOWLY improving their positive traits and several high-mutation species that keep trying out random stuff. This stops a typical problem in machine learning: The algorithm settling in a "just-good-enough" plateau instead of keeping to improve in the hopes of finding an "even better" plateau further down the line.
@ThePoodle Жыл бұрын
hamburger
@justaguycalledjosh Жыл бұрын
It's nice to know that even simulated evolution suffers carcination.
@zyxwv Жыл бұрын
hamburger
@zyxwv Жыл бұрын
@@CalvinArt nft pfp lookin mf
@alessioplt8786 Жыл бұрын
you can implement speciation to fix the "aggressive" problem
@aberema7949 Жыл бұрын
The amount of effort that you have kept in a single video.... Dude honestly if you would have kept like more 10 sponsors i would have happily sat and watched all of them till the end I don't think i can code a even 10% of what you did in a few months Really amazing video man Great work...
@Nightstick24 Жыл бұрын
24:15 There's a sentiment I can get behind! Instead of fixing the bugs, teach the AI to avoid them at all costs! Lol, this was an interesting video, thanks for comparing the three, I liked how you mentioned the strengths and weaknesses of them and how it's more like a "pick the best tool for the job" than it is "this one is the best".
@banishedpest115 Жыл бұрын
Code bullet: *becomes game dev* Playerbase: *finds bug in game* Code bullet: “Where’s my ban hammer?”
@EEEEEEEE Жыл бұрын
E
@madgaming69420 Жыл бұрын
Instead of paying money to fix the hole in the floor teach the baby not to fall in it
@wolfwing5602 Жыл бұрын
The chaotic energy in these videos just keeps growing and I'm absolutely on board.
@AROAH Жыл бұрын
I love the extremely 2020’s approach of using raycasting for floor detection. The original Donkey Kong programmer would have lost their mind. 😂
@WingMaster562 Жыл бұрын
I too lost my mind for a bit
@MythicTF2 Жыл бұрын
@@WingMaster562 same tbh, I was just sitting here thinking "Wouldn't just a simple AABB collision algorithm be better?" but hey, he makes games on youtube for a living so he probably knows whats best
@treeck3724 Жыл бұрын
@@MythicTF2 trust him, he doesn't
@teachersammy7423 Жыл бұрын
@@treeck3724 such an unwieldy way to code, it's fun to watch though
@Indian0Lore Жыл бұрын
What’s wrong with Ray casting?
@bloofrozenmonkyes5698 Жыл бұрын
As someone who who had to make a platformer from scratch in Java I understand how hard the first part was
@samihamchev9528 Жыл бұрын
As a person who has no idea how to code, I can say that your videos are very entertaining
@lix2146 Жыл бұрын
Code Bullet always delivers!!! Also for me, I loved the explanations and the glimpse behind the scenes. I know if the video gets too technical viewer retention kind of takes a hit, but this time, I thought there was a healthy amount of "nerd-talk". Ty!
@adamantii Жыл бұрын
I love watching a successful programming channel that doesn't understand letters with hats on them either just like me! So quirky and relatable
@flowergirl27032 ай бұрын
Finished making my first app with this in the background. Thank you, Code Bullet :)
@DarcyRyder2010 Жыл бұрын
I like the balance between random entertainment and coding/AI a lot more in this video than the last. Always love the uploads!
@mutiny1953 Жыл бұрын
I love the chaos of the process. It really gives you a sense of how many times it truly takes programmers to get stuff done 😂
@zeldaplayergl11 Жыл бұрын
Honestly... I love your editing style and your content. I continue to admire your effort and sacrifice!
@AbhishekSinghSambyal8 ай бұрын
Music in between methods like NEAT, PPO is epic. Love your videos.
@SpremeCalami Жыл бұрын
12:45 thank god for the car video, I lost interest 0.0000004 seconds into the timelapse and I really needed it to help with focus
@TheKz262 Жыл бұрын
22:05 That caught me off guard and now my face hurts from laughing
@frozenwolf9576 Жыл бұрын
Hilarious 😂
@alanbarnett328 Жыл бұрын
I loved that you went more in depth this time! I can imagine a lot of us here watch and enjoy your videos because we're programmers ourselves, so getting more details is always interesting (in my opinion). Loved the video!
@RobertBorgersen4 күн бұрын
My first time discovering your content! Mathematician and computer scientist here! This is so great! So much fun and hilarious! I really appreciate it, and I felt like I learned something that was a lot of fun! Definitely subscribing!
@Syvtek Жыл бұрын
Your video editing gets better and better with time. I believe this one is the best so far for various reasons. Just want to say I recognize and appreciate your efforts. Well done.
@revimfadli4666 Жыл бұрын
The ✨animations✨
@Syvtek Жыл бұрын
@@revimfadli4666 The animations were great, but it's other little things that have improved as well. The Dialogue, the tempo,, The video overall feels more cohesive while retaining all of the wonderful chaotic energy of previous vids.
@Maker0824 Жыл бұрын
I now see why it takes you so long to upload. Creating a bug every single time you add a new feature is a genuine gift. Never change
@endieloe8972 Жыл бұрын
I feel like I'm being spoiled with so much Code Bullet content in such a small span of time.
@cate01a3 ай бұрын
thank you for all the technical stuff, its by far the most interesting part about the vids didnt know one of the ai methods youd often see on youtube is no brain at all but just a stupid list of instructions also had heard of the different methods of generating offspring / reward and punishment, but didnt know they were two unique approaches till now if you do this next it might be interesting for you to simulate what the ai sees/knows
@gamergeilhd22953 ай бұрын
Real
@chromium_ink Жыл бұрын
I too feel that excitement when testing basic movements. People got no idea how tedious it is to implement those perfectly…
@ribbonduckling1314 Жыл бұрын
21:30 "As soon as some letter start wearing little hats..." The funniest part about that is that it is called a hat. The A is A hat. At least in stats and I assume tin this context as well.
@pneumantic6297 Жыл бұрын
After talking to people that work with AI, one of the things they mostly agree on is that not even they have any idea what is going on in the back end.
@Hypernova7777 Жыл бұрын
What IS going on in the back end? That question is harder to answer than physics probably
@IAmUnderscore Жыл бұрын
@@Hypernova7777Look up how neural networks function, it’s not actually very complicated on paper. The issue is that with enough nodes, it becomes impossible for humans to possibly follow exactly what’s happening in the “brain” of the AI.
@Hypernova7777 Жыл бұрын
@@IAmUnderscore That's what I meant... I know the base stuff about nodes.
@IAmUnderscore Жыл бұрын
@@Hypernova7777 Ooookkayyy….
@Hypernova7777 Жыл бұрын
@@IAmUnderscore I took a class on this
@yoface253711 ай бұрын
Life: gravity pushes you against the surface below you Code: gravity shuts off if you're touching the ground
@Gigas0101 Жыл бұрын
I like to imagine the time between episodes is actually spent making more poses for codebullet's vtuber sona, and he hammers this code out like a legend over the course of an afternoon.
@Liggliluff Жыл бұрын
(23:00) You should preferably also set the distance to the nearest ladder upwards and nearest ladder downwards. Since you can add a lot of inputs, the nearest ladder upward can also have the inputs for the next barrel to that ladder that might fall down it.
@kolkonut Жыл бұрын
At 9:39, CB states "2 extra nipples" while adding 2 nipples to a nipple-less entity, presumably a human. However, we are aware that all humans have 2 nipples by default. Therefore, we can conclude that CB canonically has 0 nipples.
@chonkbonk-ue4uhАй бұрын
2:59 I was playing Mario kart while watching this AND THE COUNTDOWN ALIGNED PERFECTLY WITH THE RACE THAT WAS STARTING
@drakesdrum1 Жыл бұрын
20:00 Not only has the algorithm deemed Jumping Unnecessary, it's also stopped paying attention to where ladders are (opting instead to just keep moving along the platform until it stumbles onto one), and to how the barrels are moving, (opting to just move as far away from the closest barrel that it can). This second part is probably why they kept hanging out behind Donkey Kong - they move past him because he has no collision, and then he spawns a barrel, at which point the AI goes "I'm not going anywhere near that, stick to the far wall". You could probably have convinced them to start jumping if you'd kept the point score for jumping over barrels and added that as a secondary condition of some kind, but that would probably have resulted in some of them just point-farming barrel jumps instead of completing the level, and would have taken more effort to add in and bugfix; plus, this way it works as an excellent example of how the algorithm can produce unexpected behaviour, so it's for the best.
@mellalith4493 Жыл бұрын
This man has the most elite upload schedule 😂
@thomask2133 Жыл бұрын
it took me the same time it took him to upload 15 of his videos (provided he doesn't upload for two months... which is guaranteed) to get a cs deegree
@76Arfa Жыл бұрын
@@thomask2133 provided you actually get the degree 😏
@AsmodeusMictian Жыл бұрын
Awesome video! Your combination of code and tons of humor cracks me up. As for your AI? I will only say the following: Still less cheating involved than Billy Mitchell's runs. (And still a better love story than Twilight.)
@MaximNightFury Жыл бұрын
Careful, you might get a lawsuit
@AsmodeusMictian Жыл бұрын
@@MaximNightFury Would love to help him towards his next loss ;)
@tfairfield42 Жыл бұрын
This guy narrates like a tenured professor and I am all for it
@NotASpyReally Жыл бұрын
1:50 "I'm scared" Man I relate so much, that's so true. The worst in programming is not "It doesn't work and I don't know why", it's "It WORKS and I don't know why!"
@Chevifier Жыл бұрын
13:33 The AI finding a glitch and taking advantage of it is freaking awesome 🤣
@Alucard-gt1zf Жыл бұрын
Even spiffing brit isn't safe from ai
@nubbyboi6523 Жыл бұрын
@@Alucard-gt1zf The Genetic Algorithm is a perfectly balanced game with no exploits
@Blit_Wizbok Жыл бұрын
it's hard to describe the fear of something working the first time when you know it SHOULDN'T HAVE WORKED THE FIRST TIME
@freescape08 Жыл бұрын
I appreciate your recognizing the last video. I thought for a moment that I somehow missed it, but then you reminded me that I just left partway through. Yeah, that was a mistake. Glad you're back, and glad to hear about another channel!
@empathictitan9538 Жыл бұрын
to get the dots to not get stuck in the floor like what happened at 1:24, you can split the movement into 4 sections per frame, so it moves 4 times per frame instead of one per frame. it will move past the first quarter, then the second one, but if it hits something in the third quarter, it will go back to the second quarter and stay there. i learned this from mario 64, increasing the step size from 4 to 16 or something will make it smoother
@renakunisaki Жыл бұрын
I thought the point of that was that if any quarter step hits something, it goes all the way back to the first.
@user-cx5jj2yv3p Жыл бұрын
3 AIs competing was really interesting. It laid out a lot of pros and cons of each while showing actual results. Nice 👍
@Guy-i7h Жыл бұрын
I think that you need to add a zone that will eventually rise from the bottom, and you need to divide it into levels, and if the AI touches the highest level, then one point will be taken from it, if it touches the level below two points will be taken away from it, etc. This provokes the AI to climb faster rather than stay still.
@renakunisaki Жыл бұрын
I made a really crude, crappy AI that learned Super Mario Bros (the first level...) and it helped to reward them for moving, penalize for stopping too long, and immediately kill if they don't move within the first second.
@Jortpower2009-ev8io Жыл бұрын
0:36 so it needs the code bullet treatment
@pimplyface64 Жыл бұрын
Completely forgot you were planning to make an ai. It was so intriguing to watch you just rebuild the game. 2 awesome subjects in one video
@beginneratstuff Жыл бұрын
I really liked that there were more explanations in this video; I find this stuff super interesting. Another great video as usual!
@xnathanog2006 Жыл бұрын
i love even coding experts go through a ton of challenges when it comes to coding. also the thing of just “moving a red square across the screen”. like bro, that’s a big step when it comes to coding😂. like all u have to do now is get a character and then change it from the square to ur character of choice and then now u have a person that moves instead of a square
@Azarian771 Жыл бұрын
As much as he fucks around for entertainment in these videos, he's actually a really competent developer, If i could remake donkey kong on my own, I would feel like a god.
@AndyLeeVlogs Жыл бұрын
You are a legend of a coder, you inspired me to make an AI bot of my own and I appreciate what you do for our society. Keep up the work Code Bullet, I like you.
@securitycheesehostage7542 Жыл бұрын
18:22 where's our car??????????? my gen z brain cant function without gtav gameplay covering half of the screen D:
@sendicard Жыл бұрын
One of the issues I thought of immediately is that sometimes dodging barrels requires moving backwards, and because of the way you designed the PPO it'd never do that. That being said, three AIs, one video, I am very pleased.
@SynchronizorVideos3 ай бұрын
Classic Code Bullet: “Can it go right?” *block moves right* “Can it go left?” *block moves right* “Close enough!”
@thegamingkaiser2874 Жыл бұрын
"Man, this insomnia sucks. I should atleast try to get to sleep though." *Code Bullet uploads "What's 30 more minutes?"
@celestialaura7 Жыл бұрын
This could not have been a more perfect time to upload you just cured my boredom bless you code bullet
@_Seinosuke_ Жыл бұрын
I thought he's going to be gone for 4-6 month or a year.
@BonnieTheBunny20 Жыл бұрын
same!
@jaesjmes5498 Жыл бұрын
Watch Magnus modtibo…literally no reason except I was watching him when this dropped and he’s a pretty cool KZbinr. He’s a professional rock climber and he has a lot of videos with other people to
@marshaenderheart Жыл бұрын
24:13 this is literally exactly like game devs telling players to just "avoid/stop using a bug" instead of actually fixing it
@Atom_Ant82 Жыл бұрын
I Like that your playing on the joke that gen Z needs multiple forms of stimulation to stay watching a video, I mean I'm Gen Z but even I don't need multiple forms of stimulation to stay hooked, your vids are awesome in there own way, like being a coder, being fresh out of collage, and just the good enough jokes.