I created an AI to Play Chess

Sdílet
Vložit
  • čas přidán 17. 05. 2024
  • Using minimax i created an Ai to play chess.
    Huge thanks to brilliant.org for supporting this channel, check them out at www.brilliant.org/CodeBullet
    I'll upload the program soon
    Twitter: / code_bullet
    Patreon: / codebullet
    Discord: / discord

Komentáře • 4,7K

  • @superairdog6136
    @superairdog6136 Před 5 lety +8868

    You didn’t implement check and check mate. If someone is in check, they MUST make a move to save the king, or else they will lose.
    Edit: I made additional comments in the replies, please read them.

    • @Crystal_Bull
      @Crystal_Bull Před 5 lety +260

      Was just thinking that.

    • @OnlyRealmatze
      @OnlyRealmatze Před 5 lety +872

      It‘s missing „castling“ as well, if I‘m not mistaken.

    • @bobv3347
      @bobv3347 Před 5 lety +117

      That would be very difficult though

    • @afonsotopa9164
      @afonsotopa9164 Před 5 lety +41

      THANK YOU!!!!

    • @marcellsipos8760
      @marcellsipos8760 Před 5 lety +122

      If you got 2 AIs to fight each other, the first game will be chaos. But the algorithm learns, and the AI that loses the last round has to do better. Its minimax, but whit only 1s and 0s(1 means that A wins, 0 that B). A has to go where the more 1s are, B has to do the opposite.

  • @diamonddog2638
    @diamonddog2638 Před 4 lety +2702

    6:23 Seeing the King and Pawn like that physically hurt me.

    • @khklkhcvtvreff
      @khklkhcvtvreff Před 4 lety +99

      I agree mate

    • @bennybenavides7202
      @bennybenavides7202 Před 4 lety +65

      Omg, I saw that and was so annoyed

    • @keenankrick4590
      @keenankrick4590 Před 4 lety +23

      That was pretty bad

    • @iokoro
      @iokoro Před 4 lety +121

      That moment where the king gets captured

    • @Dark_Voice
      @Dark_Voice Před 4 lety +73

      @@iokoro tbh, in chess it would be a masterful move to sacrifice the king who is nearly completely useless for the enemy queen :D

  • @TypicallyThomas
    @TypicallyThomas Před rokem +214

    "I'll upload the program soon"
    4 years later...

    • @Naokarma
      @Naokarma Před rokem +2

      It's on his website, lol.

    • @Naokarma
      @Naokarma Před rokem +1

      @Lego It's in the description of his later videos. CZcams auto-deletes comments with links now, so you'll just have to grab it from there.

    • @fahadshaikh9616
      @fahadshaikh9616 Před 3 měsíci

      5 years later....

  • @colorswift
    @colorswift Před 3 lety +2108

    even this AI could have lastest longer than xqc.

  • @adamcoburn2646
    @adamcoburn2646 Před 4 lety +831

    The queen just ate his king lmao

  • @hpwest9753
    @hpwest9753 Před 5 lety +2312

    *I'll upload the program soon*
    3 weeks later...
    EDIT: 2 months later...
    EDIT: 2 years later...

  • @DominikHatHunger
    @DominikHatHunger Před 3 lety +382

    "I'll upload the program soon"
    so that was a fucking lie

    • @meyerreynaldo
      @meyerreynaldo Před 3 lety +4

      Yep it was

    • @bartoszkonieczny3238
      @bartoszkonieczny3238 Před 2 lety

      Pretty sure it's on his website.

    • @allthingsian6852
      @allthingsian6852 Před 2 lety

      @@bartoszkonieczny3238 he has a website?

    • @skillf00l84
      @skillf00l84 Před 2 lety +2

      @@allthingsian6852 I think u can find it in his GitHub

    • @willenglish5385
      @willenglish5385 Před 2 lety +2

      It's on the website, and the website is on his github so navigate to the project files and the folder is called Chess.

  • @BenBen-bb7bb
    @BenBen-bb7bb Před 3 lety +48

    6:24 king subtly sits in check for the next 4 moves...

    • @BEN-ys6gu
      @BEN-ys6gu Před 2 lety

      The point of the game is to capture the other player's king first as I see it, but if the player is so bad that he doesn't know he can do that yet the game should probably let you stay in check how long you want

    • @yeetionary
      @yeetionary Před 2 lety

      @@BEN-ys6gu in chess,putting the king into check is an illegal* move (*illegal meaning you shouldn't do it)

  • @BigShoornlo
    @BigShoornlo Před 5 lety +1561

    No castling, check, or checkmate. OOF

    • @xzxjasonxzx
      @xzxjasonxzx Před 5 lety +126

      ChronosGaming or taking pawns en passant.

    • @onehourloops8485
      @onehourloops8485 Před 5 lety +2

      I thought it was pawn

    • @xzxjasonxzx
      @xzxjasonxzx Před 5 lety +7

      One Hour Loops r/woosh

    • @emil335
      @emil335 Před 5 lety +5

      @@xzxjasonxzx en passant*

    • @joeking3181
      @joeking3181 Před 5 lety +18

      Unnamed Player he didn’t even implement the part of chess that’s the same as checkers, since the pawns don’t turn into queens when they reach the other side of the board.

  • @JustinY.
    @JustinY. Před 5 lety +2965

    So this is how skynet is born

  • @ridleyhult
    @ridleyhult Před 4 lety +623

    Legend says he's still getting ready to release it

  • @ethanofalltrades8622
    @ethanofalltrades8622 Před 3 lety +394

    As someone who likes chess and AI, I of course had to analyze every move between the two AIs. This chess game was more interesting than the grandmaster games I've studied... I learned a lot.

    • @RGC_animation
      @RGC_animation Před 2 lety +13

      What knowledge have you acquired? (If you still remember, that is)

    • @bommeryeet4982
      @bommeryeet4982 Před 2 lety +5

      @@RGC_animation I would like to know as well

    • @ethanofalltrades8622
      @ethanofalltrades8622 Před 2 lety +62

      @@RGC_animation The most interesting thing I think is how the Chess 100 AI seems to have a lot more awareness, but it chooses to make bad moves on purpose. It's most clear in the opening that black knows how to put it's pieces in good places. But on move 6 (pawn to d5), it suddenly makes a terrible move for no benefit and leaves a center square pawn unprotected and under attack. I think the chess 100 AI is a single algorithm for all levels, and they added a lot of mistakes to bring it down to level 1. This makes sense for a master chess program because you want the AI, even on level 1, to play like a human and use positional strategy and common openings, but it also needs to make enough mistakes that the human player has a chance.
      Another interesting thing is how CB is looking 4 moves ahead, but only for the best piece count. It doesn't have awareness of winning the game, so it just continues to take pieces until it can't anymore. It also doesn't have awareness of situations it must avoid, such as stalemate (but only if they are winning). I suspect that almost all games will end in stalemate.
      My biggest takeaway here was honestly how much is missing from a chess AI that can see 4 moves ahead, but nothing else.
      For anyone who's interested, here's the whole game in pgn:
      1. h4 d6 2. b4 h6 3. Bb2 Qd7 4. h5 e5 5. e3 b5 6. a3 d5 7. Bxe5 Kd8 8. f4 Ke7 9. g4 Rh7 10. f5 c6 11. f6+ Nxf6 12. Bd3 Qb7 13. Bxh7 Na6 14. Bd3 Qc7 15. Bxc7 Nxg4 16. Ba5 Be6 17. c4 Kd7 18. cxb5 Ke8 19. bxc6 Nxe3 20. dxe3 Bf5 21. Bxf5 f6 22. a4 Nxb4 23. Bd7+ Kf7 24. Qe2 Be7 25. c7 Rc8 26. Bxc8 Ke8 27. Qb5+ Kf7 28. Rh2 Na2 29. Qxd5+ Kf8 30. Rhxa2 g6 31. Qd7 Kg8 32. Qe6+ Kh8 33. Qxe7 g5 34. Qxf6+ Kg8 35. Qxh6 Kf7 36. e4 a6 37. Qxg5 Ke8 38. Qg7 1/2-1/2
      And here's a link to chesscompass where you can analyse the whole game. (No affiliation) www.chesscompass.com/analyze/b9cb802802d72d73e61e28102e9f9698

    • @RGC_animation
      @RGC_animation Před 2 lety +3

      @@ethanofalltrades8622 Wow man thanks for that!

    • @RGC_animation
      @RGC_animation Před 2 lety +2

      @@bommeryeet4982 He replied

  • @okerbel
    @okerbel Před 4 lety +464

    6:22 this is how GM Ben Finegold's 1 o'clock class plays chess

  • @drunkeneyerishgaming3144
    @drunkeneyerishgaming3144 Před 5 lety +830

    "I'll upload it later" *2019* *still not uploaded*

  • @Anonymous4045
    @Anonymous4045 Před 3 lety +19

    Didn’t have en passant or castling

  • @joeloliver2279
    @joeloliver2279 Před 3 lety +120

    I was in a chess club for 2 years and this physically hurt me

    • @EEEEEEEE
      @EEEEEEEE Před 6 měsíci

      E‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎

  • @ieegordon2634
    @ieegordon2634 Před 4 lety +353

    Microsoft: *castling*
    Codebullet: wait, that's illegal.

    • @Liggliluff
      @Liggliluff Před 4 lety +66

      Microsoft: en passant
      Most people: wait, that's illegal.

    • @alex2005z
      @alex2005z Před 3 lety +2

      @@Liggliluff I still dont fully understand how it works

    • @Koopatotschkaru
      @Koopatotschkaru Před 3 lety +3

      @@alex2005z If a opponent pawn makes the double move thing and after that he stands next to one of your pawns you can move diaganolly (fuck i need to learn english) behind the opponents pawn and kill it (you have to be french to do this if not you are gonna get killed by Magnus carlsen him self)

    • @alex2005z
      @alex2005z Před 3 lety

      @@Koopatotschkaru ty

    • @patricktho6546
      @patricktho6546 Před 3 lety +1

      and if a pawn reaches the last rank it can become any other piece, but a king...

  • @fotiskapotos
    @fotiskapotos Před 5 lety +1890

    Dude your algorithm could have beaten Level 1 IF you had implemented check and checkmate. Your algorithm is clearly able to take all the opponents pieces but your heuristic for your minimax is wrong because the purpose of the game is not to take the most pieces, it is to checkmate. If you were to add that checkmate equals like 10000 points then your algorithm could easily beat level 1 even more if you increase the depth

    • @Arygua
      @Arygua Před 5 lety +48

      If he increased the depth much the speed would take drastically longer making MiniMax not as viable.

    • @mirarkkthur7393
      @mirarkkthur7393 Před 5 lety +23

      My chess mate is at 1000 points but it only spawns after several conditions. As I have already beaten any chess AI in existence I would assume taking pieces is a good start for his AI. If he improves it, I want to challenge it. :)

    • @leovaris8738
      @leovaris8738 Před 4 lety +8

      You dont need check and checkmate, since the program looks ahead and if youre in check it knows it will lose on next so it avoids it

    • @Arygua
      @Arygua Před 4 lety +53

      @@leovaris8738 he's saying the program does not aim to put the player into check or checkmate. Checkmate being the ultimate purpose of the game.

    • @leovaris8738
      @leovaris8738 Před 4 lety +2

      @@Arygua yes and it aims for checkmate automatically since the price for capturing king 200 or something really high

  • @Elharion2003
    @Elharion2003 Před 3 lety +43

    0:36 THE CHESS BOARD IS REVERSED AAAAHHHHHH

    • @josephpayne113
      @josephpayne113 Před 3 lety

      AAAAAAAAAAAAAAAHAHHAHAHHAHAHHHAHHHHH

    • @technotaoist72
      @technotaoist72 Před 3 lety +4

      I died a little seeing that. Then I remembered, Code Bullet. We're luck he didn't write an AI to generate a genetic algorithm chessboard and quit before getting to part two. I'm looking at you, Enigma machine

    • @chetanduggirala9325
      @chetanduggirala9325 Před 3 lety

      I looked at it and I was like *Wait a minute, something's off there*. Scrolled far too down the comments to see this mistake being pointed out and I was doubting myself if it was in fact wrong lmao.

  • @erikmerrill8280
    @erikmerrill8280 Před 4 lety +605

    “We’re going to assign pieces values and from whites perspective we are trying to reach a high score.”
    That’s not how this works. That’s not how any of this works.

    • @JesusInStripeZ
      @JesusInStripeZ Před 4 lety +82

      Completely robs both white and black of the option to sacrifice for positional advantage :(

    • @paulalexandre3358
      @paulalexandre3358 Před 4 lety +60

      When playing normally, when we cannot see all moves ahead, then yeah it’s not. But if we could see any game, then actually this is precisely what chess is about: a checkmate is an +infinity for white so with enough depth it would find it.

    • @alwinwinter1645
      @alwinwinter1645 Před 4 lety +34

      Trying to reach a high score in chess is like trying to win a game of tetris

    • @paulmueller100x
      @paulmueller100x Před 4 lety

      @@paulalexandre3358 true

    • @gaoindustries8013
      @gaoindustries8013 Před 4 lety +5

      Actually they already have values

  • @BaoCypher0912
    @BaoCypher0912 Před 5 lety +1035

    Please make an AI that play Tetris at max speed and is able to do difficult spins, tetris, Tspin single/double/triple and combo

    • @helldronez
      @helldronez Před 5 lety +4

      i love tetris

    • @punchster289
      @punchster289 Před 5 lety +60

      Speed isn't a problem for a system which thinks in the timeframe of nanoseconds. That said, tetris would be perfectly tailored for an AI.

    • @amaice
      @amaice Před 5 lety +12

      Bao Cypher the bot couldn't even castle or understand checkmate and you want them to make a bot that does t-spins?

    • @PandoraMakesGames
      @PandoraMakesGames Před 5 lety +2

      I made that, I got a demo on my channel.

    • @punchster289
      @punchster289 Před 5 lety +7

      Gr8_Space keep in mind, he only used a min max system. An actual neural network, while taking longer to train, has the potential to be far superior. Also, chess is significantly more complex than tetris, but tetris, being a video game, has the added bonus of using speed of gameplay to influence its difficulty curve, making it equally hard if not harder for humans than chess.

  • @deldrel6666
    @deldrel6666 Před 5 lety +375

    AI learn to play Tetris could be really cool (lika all the other ones)

    • @luckiestllama6378
      @luckiestllama6378 Před 5 lety +1

      How many people had this idea

    • @shriramprasadvenkatesan5459
      @shriramprasadvenkatesan5459 Před 5 lety +1

      One thing to take care when coding the ai for tetris is the reaction delay time.If it was true ai, it would take very less time for the ai to orient the pieces once it figures out the ideal position and orientation.What I would like to see is to have the ai have human like reaction times and try to plan its strategy according to that and finally resign to its fate knowing that TETRIS always beats you eventually

    • @dryued6874
      @dryued6874 Před 5 lety +1

      Inb4 it pauses the game right before losing.

    • @NonTwinBrothers
      @NonTwinBrothers Před 5 lety +1

      czcams.com/video/xOCurBYI_gY/video.htmlm11s

    • @s0mepi884
      @s0mepi884 Před 5 lety

      Deldrel I second this

  • @DanielAbeleira
    @DanielAbeleira Před 3 lety +11

    I love how he made a 3 minute tutorial on how to make chess before he started with the actual subject of the video

    • @shayboual1892
      @shayboual1892 Před 3 lety +4

      He can't even play chess aswell, he forgot about the concept of checkmate

  • @charlesgordon9484
    @charlesgordon9484 Před 3 lety +22

    “I’ll upload the program soon”
    2020:

  • @reduser3731
    @reduser3731 Před 5 lety +512

    6:23 Black king was in check???

    • @valiok9880
      @valiok9880 Před 5 lety +58

      Exactly what i was thinking. Nonetheless it seems good

    • @austinm8005
      @austinm8005 Před 5 lety +19

      Yeah I saw that too lol

    • @ofirrolev
      @ofirrolev Před 5 lety +76

      That's what happens when you program a game too fast

    • @Pope_Balenciaga
      @Pope_Balenciaga Před 5 lety +29

      He didn't add concepts of check castling checkmate en passent etc..

    • @jasondrews9112
      @jasondrews9112 Před 5 lety +28

      After spending a month coding chess In school, I know the challenge of adding check and the other rules he didn’t add. Kinda glad he wasn’t able to add all of that in one coding session xD

  • @nerikacutie283
    @nerikacutie283 Před 4 lety +48

    6:27 no check. Having check and checkmate is crucial for an AI since the game and your moves rely on them.

    • @Samuel-th6fw
      @Samuel-th6fw Před 2 lety +3

      Looks to me like he didn't only not account for illegal moves (you're not even allowed to sacrifice the king). The AI also didn't seem to get any penalty for sacrificing the king nor reward for a checkmate. For example: around 9:25 it misses an easy mate in two, despite supposedly looking four moves ahead, meaning it must have prioritized capturing pawns over the checkmate, in turn letting the opposing AI play into a stalemate.

    • @EEEEEEEE
      @EEEEEEEE Před 2 lety

      ‎‎‎‎‎‎‎‎‎E‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎

  • @u8f7
    @u8f7 Před 2 lety +1

    That was really interesting! I had a gander at the description and it says "program will be uploaded soon" even though it's been 3+ years, I'd be really interested to check it out! Def agree that you should revisit this with more implementations, adding rules like you have to move out of check, etc.

  • @arivedal
    @arivedal Před 4 lety +133

    "Grandmasters think like 7 moves ahead"

    • @DarthVader-wk9sd
      @DarthVader-wk9sd Před 4 lety +37

      That makes me a Grand Master by his logic

    • @johnrubensaragi4125
      @johnrubensaragi4125 Před 4 lety +55

      Using depth to represent human thinking is too simplistic.

    • @mo7ammeda7med29
      @mo7ammeda7med29 Před 4 lety +3

      This is true .even not all of them can do it ..7 moves means 7 for you and for the opponent..we can't consider the opening theory cuz it's memorized...also it depends on the complexity of the position .

    • @DarthVader-wk9sd
      @DarthVader-wk9sd Před 4 lety +7

      @@mo7ammeda7med29 They think like 15 moves ahead though

    • @mo7ammeda7med29
      @mo7ammeda7med29 Před 4 lety +6

      @@DarthVader-wk9sd
      I think that you think they are calculating the moves in ONE VARIATION !!
      But this is wrong they are calculating many variations in every move they calculate in the main variation so It's impossible in the complex positions to calculate 15 move with like 3 sub variations in every move no human can do that ... but remember i said in the complex attacking positions not in slow maneuvring middle game

  • @onstepahead
    @onstepahead Před 5 lety +149

    If you plan on improving the AI you should make the King have infinite value(or enough that it would be more than the sum of all enemy pieces) because if you lose it you lose the game. The concept of checks and castles seemed missing but it is a pretty good start.

    • @Cris-qg5fk
      @Cris-qg5fk Před 5 lety +9

      First of, the programmer doesnt determine the 'value' of each piece. The AI should figure it out by itself like every other piece.
      Google already developed Alpha Zero, a chess AI that learned by playing over 10million games by itself, which is now stronger than the worlds best chess engine, Stockfish 8.

    • @Xpegasu
      @Xpegasu Před 5 lety +41

      Flerikko Yes, google did that, but you have to take into account the fact that google had a shit ton of INSANELY out of this world GPU to do the training. Nothing us mere mortals can ever dream to have.

    • @einmensch6694
      @einmensch6694 Před 5 lety +9

      Also en passant

    • @Cris-qg5fk
      @Cris-qg5fk Před 5 lety

      U rite haha
      But my point to op was that the programmers dont determine the value of the pieces xd

    • @casewhite5048
      @casewhite5048 Před 5 lety

      stockfish is the best free engine and they were not playing with books

  • @mementomori5580
    @mementomori5580 Před 5 lety +61

    The biggest Problem with the AI is that it has the wrong goal.
    The AI tries to take a many pieces as possible while completely ignoring the not only the positioning, but also the King!
    the actual goal should be to place the enemy King into a checkmate. The other pieces are just a means to the end, but for the final goal they're all irrelevant.
    And quick fix might be to give the King a very high number so that putting the king in a checkmate would be a very valuable move to consider. In your value appointment for the pieces, you completely ignored the King, so I don't know wether or not it has any value and how high this value is.
    Try setting it to something like 40 (sum of value of all other pieces + 1) or so. That should make the AI try to go after the king much more.
    Of course, this could also backfire if it makes bad moves and sacrifices all of its pieces just to try to get to the king which it might never reach...

    • @rompevuevitos222
      @rompevuevitos222 Před 5 lety

      Well, the AI will probably learn that eventually, it wins once it captures the king so it will try to acomplish the same result once it figures that it can do that to win

    • @mementomori5580
      @mementomori5580 Před 5 lety +20

      How will it learn that? It's not a learning/evolving algorithm. If it were, it would play differently every iteration even if the enemy would play the same. But it doesn't, because the Algorithm that he uses simply doesn't support that kind of changing behaviour.

    • @mementomori5580
      @mementomori5580 Před 5 lety +4

      yeah, based on the minimax Algorithm he's using it should basically end up with the exakt same game with the only difference that, at the end, it will go for the king a little more if it has a chance (especially if there is a guaranteed checkmate, which often is the case... so unfortunately, it often takes more than just 4 steps to get to the guaranteed checkmate).

    • @PandoraMakesGames
      @PandoraMakesGames Před 5 lety +1

      I love to see other people who like AI, I have some AI demo's on my channel, let me know if you'd like to see tutorials.

    • @vajom822
      @vajom822 Před 5 lety +1

      if you give the vallue infinite to the king it does just that. How do you input infinity in the computer? you don't have to: any value above the maximum combined vallues of all pices makes the computer value the king as infinite.
      now the positionnig part is a mondial challenge that stockfish and alphazero creator are trying to solve by different approaches:
      first the convenional chess engine are algorythm that uses humain understanding of chess to value a pice within the position. How many squarres can it move to? does it attack enemy king?...
      in the otherside neural network and machine learning is trying to make computer learn bether than what humans understand
      this is not a challenge a man can solve alone in a week just to make a youtube video

  • @IamCoalfoot
    @IamCoalfoot Před 4 lety +12

    "Euhhgh, what am I doing now...?"
    That's Code Bullet, alright.

  • @pongo505
    @pongo505 Před 3 lety +3

    6:25 this board position makes me so unreasonably angry!!!

  • @TheGloriousLobsterEmperor
    @TheGloriousLobsterEmperor Před 5 lety +78

    AI learns how to get my life back together.

    • @imfrank6475
      @imfrank6475 Před 5 lety +2

      Drew Armstrong, The Glorious Lobster Emperor I need this

    • @hiimapop7755
      @hiimapop7755 Před 5 lety

      AI learns how to fix a broken relationship.

    • @terner1234
      @terner1234 Před 5 lety +1

      Impossible

    • @HB-lx2ey
      @HB-lx2ey Před 5 lety

      Hi Im APOP need this

    • @drewberry8945
      @drewberry8945 Před 5 lety

      Where all doomed when that happens Lol.

  • @spykidcgaming7948
    @spykidcgaming7948 Před 5 lety +1211

    Being a chess nerd myself, seeing so many things not implemented (even basic things), really gets on my nerves

    • @ahmetgrcn2663
      @ahmetgrcn2663 Před 5 lety +11

      Same

    • @ahmetgrcn2663
      @ahmetgrcn2663 Před 5 lety +63

      Only material is counted as advantage. Not position.

    • @avananana
      @avananana Před 5 lety +26

      @@ahmetgrcn2663 rofl. saying "same" followed by the most ridiculous statement of the millennium.

    • @ahmetgrcn2663
      @ahmetgrcn2663 Před 5 lety +35

      I meant Code Bullet's program.

    • @trollwarlord279
      @trollwarlord279 Před 5 lety +9

      @@avananana i guess he referred to loss function, its not sth like average centipawn loss like implemented in stockfish

  • @DefyMaxing
    @DefyMaxing Před 3 lety +8

    "I'll upload the program soon" (3 Years later) welp fuck

  • @bzas11
    @bzas11 Před 4 lety +8

    Code Bullet:
    "I'll upload the program soon"
    2 years period time:

  • @asdfhsfdtehaed
    @asdfhsfdtehaed Před 5 lety +62

    Don't forget to add the ability to castle & en passant.

    • @xxmegagallade47
      @xxmegagallade47 Před 5 lety +16

      ArgyleTuba or to add check lol, at around 6:20 the king was in check for a while and didn’t do anything about it

    • @beri4138
      @beri4138 Před 5 lety +10

      Also stalemate, threefold repetition and the 50 move rule.

  • @mementomori5580
    @mementomori5580 Před 5 lety +14

    You actually forgott 2 rules of chess:
    1. Long and Short Castling. In which you move the King two spaces to the right or the left if you haven't moved the king before, and then move the Rook from the direction the king moved to on the same line but behind the king.
    2. "en passent". If you move a pawn two spaces (first move for that pawn) and there is an enemy pawn that could have defeated that pawn if it only moved one one space instead of two, then the enemy pawn can still actually defeat the pawn by moving one field diagonally, as if the pawn only moved one field.

    • @lennertclaerhout577
      @lennertclaerhout577 Před 5 lety +1

      Also when a pawn reaches the back line you can receive either a queen, a rook, a knight or a bishop

    • @commander8625
      @commander8625 Před 5 lety

      And there was a point where black should have lost, because pawns capture diagonally

    • @commander8625
      @commander8625 Před 5 lety

      No, I know what en passant is

    • @varkokonyi
      @varkokonyi Před 5 lety

      He aslo forgot to implement check, so the lack of en passant is not the biggest problem lol

    • @hamsterfromabove8905
      @hamsterfromabove8905 Před 4 lety

      I mean he also doesn't have check. Or a concept of ending the game with checkmate. A chess A.I. is hard to make, but I was disappointed in the fact that the A.I. didn't even fully understand the rules of chess, and therefore couldn't possibly even have a chance of playing well. The A.I.'s understanding of chess is surpassed by first graders. Again, I understand that creating a good A.I. for chess is insanely hard, but Code Bullet failed to even make a functional A.I. His A.I. can't go a full game without making an illegal move.

  • @AarshitKhanal
    @AarshitKhanal Před 26 dny +1

    Description: "I'll upload the program soon"
    Me waiting six years and he still hasn't uploaded yet

  • @Vidar93
    @Vidar93 Před 3 lety +3

    From what I understand this is actually essentially how deep blue kind of works by trying to get a high value to win. Where now most chess engines are fed data along with brute forcing options and then determines the path that will most likely lead then to a checkmate.

  • @filla603
    @filla603 Před 4 lety +133

    AI: takes king with queen
    Me: Aaaaaarh

  • @benfleischman7051
    @benfleischman7051 Před 5 lety +760

    Make an AI that can play Geometry Dash

    • @lollolo9492
      @lollolo9492 Před 5 lety +12

      Why on Earth would you have that profile picture.

    • @benfleischman7051
      @benfleischman7051 Před 5 lety +22

      What are u talking about. That's my real face

    • @lollolo9492
      @lollolo9492 Před 5 lety +7

      No you are NOT Josh from Until Dawn ok? Nor the actual actor so just stop lying.

    • @benfleischman7051
      @benfleischman7051 Před 5 lety +15

      Lol Lolo how do u know I'm not him???

    • @Jerry_licious
      @Jerry_licious Před 5 lety +15

      Getting an AI to train requires you to make the game first. (At least to my knowledge.)
      So well nope.

  • @mokshsaroha757
    @mokshsaroha757 Před rokem +3

    5 years and still no program. Average code bullet moment

  • @Nightlife_Offical
    @Nightlife_Offical Před rokem +3

    “I’ll upload the program soon”
    *4 years later*

  • @JLMusicDude
    @JLMusicDude Před 5 lety +218

    PLEASE DON'T HATE ME FOR SAYING THIS; I love his videos, but he forgot to add castling to his code.

    • @CodeBullet
      @CodeBullet  Před 5 lety +47

      yeah thats my bad

    • @zyxiarigau5528
      @zyxiarigau5528 Před 5 lety +32

      And En Passant, but that's neither here nor there

    • @herissmon9878
      @herissmon9878 Před 5 lety +9

      +Code Bullet You also severely made pawns screwed.

    • @victoriah4278
      @victoriah4278 Před 5 lety +17

      What about check.... much more obvious

    • @Tree_-wp5zn
      @Tree_-wp5zn Před 5 lety +11

      @@CodeBullet check at 6:23 that is more important

  • @kevnar
    @kevnar Před 5 lety +436

    Challenge for you: Can you create an AI that can parse a human question and return an answer from a given piece of text? For example, give it the Wikipedia article on Beethoven, and ask it "What year did Beethoven die?" Or give it the lyrics to the Itsy Bitsy Spider, and ask it "What washed the spider out?" Then if it can return the correct answer from the source text, you win.

    • @philrod1
      @philrod1 Před 5 lety +54

      Me? No. IBM? Watson.

    • @kaapporaivio
      @kaapporaivio Před 5 lety +1

      Phil Rodgers noooo obm Watson is a shit piece of crap

    • @philrod1
      @philrod1 Před 5 lety +28

      Harsh words. What's your beef with Watson? Do you know what it is, how it works and what it can do? It's *way* more than the AI that played Jeopardy.

    • @kaapporaivio
      @kaapporaivio Před 5 lety +3

      Phil Rodgers I have.
      When it's not used in tight conjunction with the Bluemix environment, its capabilities are accentually limited to an NLC with only 10-ish languages to choose from and to the really limited Visual Recognition service with no practical usage outside of classifying things.
      The deep Bluemix (no pun intended) integration wouldn't be so bad if the actual Bluemix wasn't so pain in the ass to use.
      Also, there's the bad customer support and the expensive price to add on the top of that all.
      I would be interested to hear what situations the IBM Watson is more useful in than, say, the Google Cloud Platform's AI capabilities of even Tensorflow.

    • @tls5870
      @tls5870 Před 5 lety +9

      I hope this is a goal for Alexa, Bixby, OK Google, and Siri to be able to do this efficiently and accurately someday with answers to any question that is in Wikipedia articles or the like.

  • @crankmagician78
    @crankmagician78 Před 9 měsíci +1

    "I'll upload the program soon"
    2023:still waiting

  • @antonnym214
    @antonnym214 Před 3 lety +10

    I'm autistic, so I may not approach things the way most people do. My shrink says I'm "Wired differently." Anyway, when I was 10, I taught myself chess and spent about three days doing lots of games, playing both sides. Then my Dad challenged me to a game. I beat him that first game. Then I beat him the next 4 games. Finally, he asked how many moves ahead I'm thinking. I told him I usually tried to think ten moves ahead. His jaw dropped open. He said most adults can do about three. I'm pretty sure we never played again, but seven years later, we got a TRS-80 computer and eventually coded a chess game in it (Using the built-in BASIC with Z-80 machine code subroutines packed into BASIC strings), which was to me, more fun than actually playing chess. Your project brings back fond memories! P.S. When the IBM PC came out, my gf had one and on her machine (Hey, Carol!) I beat Chessmaster 2000 in 57 moves. That was brutal, but I was so proud I never played it again. I didn't want to spoil my record!

    • @jettaeschroff6924
      @jettaeschroff6924 Před 3 lety

      holy crap, you're something like a grandmaster! you should try and fight higher ranked chess players to see what your chess rating is.

  • @Hidden82
    @Hidden82 Před 5 lety +92

    Make an AI to make an AI to play a game

    • @nZifnab
      @nZifnab Před 5 lety +4

      That's what a neural network is.

    • @woomyiism
      @woomyiism Před 5 lety +3

      but what about... an AI to make an AI to make an AI to play a game????

    • @RedRookChannel
      @RedRookChannel Před 5 lety

      Maybe he has already done that :mind blown:

    • @97pd48epbh
      @97pd48epbh Před 5 lety +3

      @@woomyiism If you look at CGP Grey's video on machine learning you'd see how bloody difficult it is to make one bot "teach" another. Let alone make a "teacher bot" to teach a "teacher bot" to teach. And in his exapmly it was to teach a bot to distinguish between a bee and a 3.

    • @christianalbina6217
      @christianalbina6217 Před 5 lety

      What if he's the AI which makes the game and he has already taught it to talk.

  • @davidphillips1141
    @davidphillips1141 Před 5 lety +207

    You should make another basic chess engine where piece values vary by how many squares they control instead of the static 1, 3, 5, and 9. I would be interested to see how an AI that only values material value would stack up against an AI that only values control of squares.

    • @bestvitalic
      @bestvitalic Před 5 lety +5

      Wow, interesting concept! Since for you to be able to control squares, it would automatically be careful with pieces positioning and also material as well, since it wouldn't be able to control as much if it gives pieces away, however I think it would be possible to "cheat" the crap out of it, if you're careful enough to lock all your pieces and give all the mobility to your opponent, then you could then capture some of the AI pieces in a way that he would think he was still in advantage, but suddenly you would unlock all your pieces and exchange the remaining pieces, simplifying to an easy to win end game, but I really think it worth a try! :d

    • @marouaneh175
      @marouaneh175 Před 5 lety +2

      That's what chess AI do, given a position, they look at every piece and give it a score based on a heuristic, and compare the total scores for black and white. Different heuristics give rise to different styles. A checkmate is affected infinity, to make the AI sacrifice pieces to win the game if possible, or to avoid being checkmated.
      Specific score values differ from one AI to another, but they follow the same general ranking of importance more or less. A passed pawn is worth more than a pawn that hasn't moved, a pawn late game is worth more than a pawn in the early game, a double pawn is not worth as much, a knight's worth depends on its position, if there are too many pawns a knight is worth more than bishop, and vice versa, a piece's worth is affected by the number of peaces attacking it or defending it, and on whether it's pinned, etc. In the opening, the AI is usually given bonus score for castling ASAP and for developing pieces, some AI have an opening hand book that they pick the few first moves from, others like Stockfish compute from move 1.

    • @mirarkkthur7393
      @mirarkkthur7393 Před 5 lety +3

      @@marouaneh175 And the Chessomat is a complete database with millions of movesets that always just spawns the optimal move, which is why no human player ever defeated it but its weak against other AIs. :D

    • @ME0WMERE
      @ME0WMERE Před 2 lety

      it's less about how much space each piece has and more about where the pieces are

    • @EEEEEEEE
      @EEEEEEEE Před 2 lety

      ‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎E‎‎‎‎‎‎‎‎

  • @dannysplace7
    @dannysplace7 Před 8 měsíci

    Looks good, can't wait to play it.

  • @deletedchannel7674
    @deletedchannel7674 Před 3 lety +6

    3: years later... Still haven't uploaded the program to play the chess bot

    • @raydarable
      @raydarable Před 2 lety

      Five months later... Still nothing.

  • @XxConsolePlayerXx
    @XxConsolePlayerXx Před 5 lety +97

    I hope that this comment can help you building the AI: in the scripting part you forgot some rules:
    the rule of castling, which "consists of moving the king two squares towards a rook on the player's first rank, then moving the rook to the square over which the king crossed. Castling may only be done if the king has never moved, the rook involved has never moved, the squares between the king and the rook involved are unoccupied, the king is not in check, and the king does not cross over or end on a square in which it would be in check." (quote from Wikipedia).
    Other rules are: when the king is in check, he has to move or a piece must defend him, and this means that king can't be captured, infact he doesn't have any "value"; when a piece is "pinned", "a situation brought on by an attacking piece in which a defending piece cannot move" (quote from Wikipedia) without exposing the king and therefore putting him in check.
    Other two rules are that pawns which reach the last rank can be promoted in any other pieces and the infamous en-passant rule that many chess beginners don't now about (some of them complain that it's a "bug" when they see it the first time ahahahaha). Last but no least, it's missing the rules of checkmate and stalemate (you noticed that when confronting the level 1), that are 2 ways that a game can end. The third way is resigning, which isn't necessary.
    As you stated in the end of the video, the minimax algorithm also takes in consideration many more variables when exstablishing the value of a position: i. e. if a position leads to a checkmate, a win, it has obviously a very high value. An other example - more complex but helps with the understanding - if you are in a very bad, loosing position and you can force or at least try to reach a stalemate, those moves have a higher value.
    You're a very good scripter! Keep up with the videos also, they're very interesting and you put a big effort behind them, explaining with simplicity and in an entertaining way a topic like coding! Greetings
    -An average chess player from Italy

    • @rDnhey
      @rDnhey Před 5 lety +1

      Ottimo commento!

    • @ginters5389
      @ginters5389 Před 5 lety +6

      If he doesn't read this I'll be very disappointed

    • @XxConsolePlayerXx
      @XxConsolePlayerXx Před 5 lety +2

      Grazie ;)

    • @PandaXclone2
      @PandaXclone2 Před 5 lety +3

      Could you please segment your comment into paragraphs? It's difficult to follow this without straining the eyes trying to concentrate where you're reading.

    • @XxConsolePlayerXx
      @XxConsolePlayerXx Před 5 lety +5

      Done, thanks for the suggestion

  • @klandalfthewhite9859
    @klandalfthewhite9859 Před 5 lety +16

    Perhaps in future avoid switching, especially rapidly, between majority dark and majority white screens. Just a quality of video suggestion.

  • @AaronGiffordOfficial
    @AaronGiffordOfficial Před 4 lety +39

    6:30 thats check from the pawn and nothing happened

  • @Tom_Tom_Klondike
    @Tom_Tom_Klondike Před 2 lety

    Thanks for the great video Code Bullet!

  • @joshuafetter3831
    @joshuafetter3831 Před 5 lety +113

    You gotta revisit this with all the chess rules implemented.

    • @imafaux7424
      @imafaux7424 Před 2 lety +4

      Like ya know, checks, and check mates

    • @freds_chess
      @freds_chess Před rokem +5

      obviously en passant is most important

    • @patricktho6546
      @patricktho6546 Před rokem +2

      Casteling, 3 fault repotition, the 30 and 50 move rule, promoting a pawn and that's it (with the other comments)

    • @DendrocnideMoroides
      @DendrocnideMoroides Před 5 měsíci

      @@patricktho6546 I know the 50-move rule, but what is the 30-move rule.

  • @Jay-mq2ng
    @Jay-mq2ng Před 4 lety +16

    “B wants to find the lowest value”
    -Makes B go to -1 instead of -2

  • @sneakjokerwalters2841
    @sneakjokerwalters2841 Před 3 lety

    3:50, explaining minmax
    six-
    and I blue screened, wasn't even surprised thinking this was part of the video, but nope, my toaster crashed.
    ...yes, what content that I enjoy watching.

  • @oakboss533
    @oakboss533 Před 4 lety +3

    I remember reading this thing and it was saying something like, “there are more possible ways for a chess match to end then there are atoms in the observable universe.”

    • @badereric
      @badereric Před 4 lety

      not more ways to end, there are 3 of those, but many many more possible chess games that can be played. probably more than the number of atoms in the universe, multiplied by that same number.

  • @matiasgarciacasas558
    @matiasgarciacasas558 Před 5 lety +114

    The fact that there is no check, checkmate, promotion, castling and en passant triggers me

    • @ca-ke9493
      @ca-ke9493 Před 5 lety +10

      Matías García Casas no checkmate triggers me sooo much like that is the basic win condition of chess (its what makes it chess)

    • @Liggliluff
      @Liggliluff Před 4 lety +8

      Worse is when chess software forces you to move the king in check, and won't allow you to block or capture the enemy piece. Some chess software does have that issue.

    • @alwinwinter1645
      @alwinwinter1645 Před 4 lety +5

      @@ca-ke9493 Yeah, and instead he made the king a piece to be hecking *captured*. My god.

    • @iurigrang
      @iurigrang Před 3 lety +3

      Check and checkmate don't need to be implemented. If you make the king worth more points than everything else added up, it'll always go for a checkmate when it sees one, and it will only make legal moves under check.

    • @m136dalie
      @m136dalie Před 3 lety +1

      @@iurigrang "it'll always go for checkmate when it sees one"
      "check and checkmate don't need to be implemented"
      You see the problem here?

  • @LordKirtash
    @LordKirtash Před 5 lety +22

    Great video, as always.
    Thanks for sharing.

  • @r3ked272
    @r3ked272 Před 3 lety +5

    (3:02) "So you can see the game is now done and fwshhakcbDUCBGHSISO"
    -Code Bullet

  • @The_Oddity
    @The_Oddity Před 2 lety +1

    Code bullet: I’ll upload the code soon
    3 years later
    Us: well…?

  • @orips
    @orips Před 5 lety +70

    HE FORGOT THAT YOU CAN CASTLE

    • @zyxiarigau5528
      @zyxiarigau5528 Před 5 lety +12

      2nd comment of this a saw, but neither one mentioned that he also forgot en passant.

    • @ineednochannelyoutube5384
      @ineednochannelyoutube5384 Před 5 lety +15

      +Marco Rigau He forget checks and checkmates...

    • @patstaysuckafreeboss8006
      @patstaysuckafreeboss8006 Před 5 lety +6

      @@zyxiarigau5528 Can you really blame him? I know people who have played Chess ever since elementary school who either didn't know the move existed or just completely forgot about it

  • @BaoCypher0912
    @BaoCypher0912 Před 5 lety +146

    Even though neutral network takes time to grow, personally I like to watch it grow for hours like a baby maturing.

    • @L4Vo5
      @L4Vo5 Před 5 lety +14

      So there's something called Leela chess zero, where they tried to replicate the chess AI Google made (AlphaZero, which defeated the top chess engine in a match with 10 wins, something like 60 draws, and 0 losses, after training with itself for 4 hours), but because they didn't have nearly as much processing power as Google they knew they couldn't get it done within a reasonable time, so they decided to make it into a project where anyone can help her train by running a program on their computer.
      Now, after like 8 months, it also managed to beat the top chess engine! ... In like one game of a 16 games match or something like that. Though, if I'm not mistaken, that level of play means no human can beat it, which is pretty cool.
      So, it'd seriously take too long for CodeBullet to do it alone, and a simple neural network approach would probably take much longer as well, but if you want you can search online and see all previous versions of Leela, to see it grow from something that plays almost randomly to something that can beat any human.

    • @valentinrafael9201
      @valentinrafael9201 Před 5 lety +3

      +L4Vo5 Alphazero won 25 games as white and 3 as black against stockfish, not just 10 games ( the rest were draws ). They played 100 games. Stockfish didn't manage to win once in the 100 games series. With the white pieces, alphazero crushed him, showing how much much stronger the white pieces are.

    • @L4Vo5
      @L4Vo5 Před 5 lety +1

      Yeah right :)

    • @L4Vo5
      @L4Vo5 Před 5 lety

      @@valentinrafael9201 Yeah, I read the paper recently, and it was actually 25 wins.

  • @DemiRonin
    @DemiRonin Před 4 lety

    Yes!! Continue this series!!

  • @levinsconyers9340
    @levinsconyers9340 Před 3 lety +10

    In the description: "I will upload the program soon"
    2 years later: Where is the program??????????

  • @dihydrogenmonoxide2878
    @dihydrogenmonoxide2878 Před 5 lety +41

    I would love to see you improve on this, i for one love to play chess casually, and therefor have never worried about capturing as many pieces as possible, instead it's just about taking the king at all costs. i would love to see you make a smart AI that can actually win a game of chess. part of where i think you went wrong was your objective. in those games we saw of AI vs AI you're AI was excelling at earning points by taking pieces, which is what you told it chess was all about. in reality, a game of chess has 1 main objective, kill the opponents king, a concept that seemed to be foreign to your AI. please do revisit this, and maybe try to make it so the AI is made to win the game, rather then capture pieces. i know this would mean providing the AI with some form of strategy or thinking WAY ahead, but i believe in you and your coding skills. it would also be interesting to see the AI have a resign feature, and when the AI hits a point at which they can no longer win (Assuming the player makes the correct moves) and then, after waiting a certain number of moves, perhaps 3-5, and if this situation doesn't get better, it resigns. resignation is a feature i find is missing from most chess apps, and if the goal is to have the most points, wouldn't resignation be helpful at some point to preserve your own pieces, once you have taken a large number of the opponent's pieces.
    that's enough of my rambling, love the codes you make, keep up the great content bro.

    • @sirrcrowe4081
      @sirrcrowe4081 Před 5 lety +4

      Actually, it's to capture the king. To immobilize it. To make sure it has no other moves AND it's in check.

    • @dihydrogenmonoxide2878
      @dihydrogenmonoxide2878 Před 5 lety

      Call Me Cro well put, but I find it's easier to teach or explain the rules in that sense, so people understand that although you never actually capture the kind, it has to be set up so if there was 1 more turn, thats what would happen, as someone who has had to teach person after person, I've learned its 10X easier to say "kill the king" and then explain to them that the game is over when checkmate comes up, even though their/my kind is still standing. that being said, you are 100% correct.

    • @SVP-uy9qb
      @SVP-uy9qb Před 5 lety

      Making the AI focus on getting points is the easy version of a chess AI

    • @KyleKyle__
      @KyleKyle__ Před 5 lety

      Dihydrogen Monoxide If you teach chess that way it’s gonna make it harder for pupils to make the switch And a lot of stratagies are never introduced so Even if it’s easier you will loose more time with capturing pieces

    • @nZifnab
      @nZifnab Před 5 lety

      Give the king a point value of 100 or 200 and it should automatically seek to destroy the king when possible. It will assume the opponent will try to protect it's kings at all costs, so it will make moves that bring it into a checkmate automatically because it must trap the king

  • @kiister8126
    @kiister8126 Před 5 lety +11

    Who needs friends when you can make your own

  • @oppaivisuals7914
    @oppaivisuals7914 Před 4 lety +2

    its practically impossible to apply the mini max algorithm to the whole chess board since there are more iterations in chess then the atoms in the Observable Universe.
    That's why neural network is always preferred while making Chess AI

  • @albertbatfinder5240
    @albertbatfinder5240 Před 4 lety +2

    Apart from implementing ALL the rules of the game, you could do some simple work on the evaluation function. Adding up the value of the pieces is one thing. You can then then add increments to each piece for every square it can get to. A knight on the edge and a knight in the middle are not equal in value. A trapped rook is worth less than one on an open file.

  • @casewhite5048
    @casewhite5048 Před 5 lety +19

    calculate for stalemate and en passant and castling please your ai will not win otherwise but excellent thus far

  • @jeppegantriisnielsen7332
    @jeppegantriisnielsen7332 Před 5 lety +10

    But Can it beat me...
    Yes, I’m horrible

    • @123_king_me9
      @123_king_me9 Před 5 lety +2

      Since he forgot to code in check and checkmate, even a bad player can probably beat it.

  • @choirur
    @choirur Před 3 lety

    CodeBullet: Build Chess AI
    Hikaru Nakamura: I'm about to end this man whole career

  • @calidadfuriousdestroyer1889

    I saw the game then remembered this guys work ethic and I knew. I knew this would be a piece of work

  • @ezucra
    @ezucra Před 4 lety +13

    HE PROTECC
    HE ATTACC
    BUT MOST IMPORTANTLY
    HE CAN HACC

  • @Ocer.
    @Ocer. Před 5 lety +17

    Dude, I want to be JUST like you. Good at drawing and good at coding. YOU ARE SOOOOOOO COOOOL

  • @johntelekom9712
    @johntelekom9712 Před 4 lety +11

    1:11 13 year old me looking at my $300 worth of pokemon cards

  • @ClydeHobart
    @ClydeHobart Před 4 lety

    love your videos, but watching the montage switching between dark theme vs code and the white browser at night is killing my eyes

  • @keirstynkat
    @keirstynkat Před 4 lety +229

    Code: Next is the queen, the queen can move horizontally and vertically- Idk why im telling you this, im sure 98% of you know how to play chess
    Me, part of the 2%: *cries in stupid*

    • @clover-il7tf
      @clover-il7tf Před 4 lety +1

      Did they teach that in school? They taught it in my school...

    • @mftripz8445
      @mftripz8445 Před 4 lety +11

      KitttyCat Lover fr? Thats awesome, i discovered chess on the old ass windows xp chess when i was like 8

    • @clover-il7tf
      @clover-il7tf Před 4 lety +1

      Mf Tripz Haha, yeah. They introduced it is kindergarten, even. The chess teacher was really mean tho lol

    • @mftripz8445
      @mftripz8445 Před 4 lety +1

      KitttyCat Lover crazy, what country/ state was that in?

    • @clover-il7tf
      @clover-il7tf Před 4 lety

      Mf Tripz Does it matter?

  • @zenleek2129
    @zenleek2129 Před 5 lety +4

    Hey CodeBullet ! How about doing a community challenge where we would each create an AI for a game and compete !
    I would probably loose every time, but it could be fun, right ?

    • @L4Vo5
      @L4Vo5 Před 5 lety

      That would at least be interesting.

  • @ahmetutkusarac1055
    @ahmetutkusarac1055 Před 3 lety +1

    Just waiting for you to upload the program and yeah you know... TWO FRICKING YEARS!

  • @weebslime2253
    @weebslime2253 Před 3 lety +5

    When he says he will upload soon he means 3 years

  • @mr.fluffypantz4150
    @mr.fluffypantz4150 Před 5 lety +5

    “It plays like a toddler” he says as he blunders a rook xD lol I know he wasn’t actually trying, it was just funny

  • @endymion767_gtbk9
    @endymion767_gtbk9 Před 5 lety +5

    Bullet:stupid intro
    Me:nah it a stupid rad intro my man

  • @TheTonyExpress
    @TheTonyExpress Před 3 lety +1

    I'd love to see a vid of this one being further improved

  • @user-mr7vz2vg5i
    @user-mr7vz2vg5i Před 6 měsíci

    The algorythm probably thinks that stalemate is something like absolute zugzwang where you HAVE to put your king under some piece's attack

  • @sozius0
    @sozius0 Před 5 lety +11

    I was wondering how he made an AI do checkmate, he didn't

  • @WilliametcCook
    @WilliametcCook Před 5 lety +4

    6:29
    your pawn
    it
    it was right there

  • @johncharlesgarcia4088
    @johncharlesgarcia4088 Před 4 lety +1

    legends say some are still waiting for him to upload

  • @TrimutiusToo
    @TrimutiusToo Před 4 lety +1

    Your AI actually ignores king while in fact king should be assigned a value od a million or something, because cornering the king is the goal of the game

  • @lucashernandez8146
    @lucashernandez8146 Před 5 lety +18

    -He plays like a toddler.
    "The ai is black"

  • @ihateroads7926
    @ihateroads7926 Před 5 lety +4

    I know that this has been said many times but you missed: Any kind of check, stalemate, castling, en passant, pawns getting to the end, and the fact that even a material disadvantage can be preferable if you have a good position (ie controlling the center, attacking f7 etc.) I still enjoyed the video though

  • @davidperry6360
    @davidperry6360 Před 4 lety

    Definitely sounds interesting. You should totally add the other rules and make it better!

  • @NStripleseven
    @NStripleseven Před 3 lety

    Description: “I’ll upload the program later”
    2 years later: nothing there

  • @net_spider
    @net_spider Před 5 lety +142

    Missing, pawn rank up, check, checkmate, castling, and .... "en passant".... sorry if I butchered the last one.

    • @MyReligionIs2DoGood
      @MyReligionIs2DoGood Před 5 lety +11

      You didn't - good job! :)

    • @LinksYTLink
      @LinksYTLink Před 5 lety

      What is en passant?

    • @MyReligionIs2DoGood
      @MyReligionIs2DoGood Před 5 lety +15

      @@LinksYTLink "It is a special pawn capture that can only occur immediately after a pawn makes a move of two squares from its starting square, and when it could have been captured by an enemy pawn had it advanced only one square."

    • @LinksYTLink
      @LinksYTLink Před 5 lety

      @@MyReligionIs2DoGood I learned that in my own time but thank you for telling me to confirm what I saw on Google

    • @MyReligionIs2DoGood
      @MyReligionIs2DoGood Před 5 lety +5

      @@LinksYTLink That's what you get for trying to be helpful, I guess... :P
      Just kidding, good on you, bro. Keep on learning! :)

  • @dianawinters1411
    @dianawinters1411 Před 5 lety +7

    "I'll upload the program soon"
    >Several months later...

  • @nolanbatur2047
    @nolanbatur2047 Před 3 lety +8

    Any possibilities of calculating the win percentage of the wooden shield strategy?

  • @NeerajKumar-yq9yx
    @NeerajKumar-yq9yx Před rokem +1

    6:54 and we have Scandanavian defence on the board by black. He thought so much.