I Made a Weird Chess AI from Scratch

Поделиться
HTML-код
  • Опубликовано: 20 дек 2024

Комментарии • 1 тыс.

  • @nextProgram
    @nextProgram  4 года назад +1255

    This video took like 70 hours to make :)

    • @KindagoodAtguitar
      @KindagoodAtguitar 4 года назад +50

      😳 wow that’s very impressive. You clearly put lots of effort into your videos and I’m glad you’re getting the well deserved recognition!

    • @swordyboiii260
      @swordyboiii260 4 года назад +3

      Very big oof size

    • @ambersage3205
      @ambersage3205 4 года назад +3

      Good job!

    • @Daniel-gu1gt
      @Daniel-gu1gt 4 года назад +1

      Can u do a face reveal after 10k subs

    • @meeverse875
      @meeverse875 4 года назад +4

      #youtubeputallthisdudesvideosinrecommendedsohegetslotsofnewsubsbecauseheisawsomeandmakesamazingcontent that is hard to read

  • @clavesi
    @clavesi 4 года назад +1501

    Ahh, the programmer's paradox: That which seems the simplest takes the longest and that which seems the hardest takes a minute.

    • @nextProgram
      @nextProgram  4 года назад +108

      clavesi very true

    • @IronDizaster
      @IronDizaster 4 года назад +96

      That's probably because computers are extremely good at what we are bad at, but extremely bad at what we are good at

    • @Supreme_Lobster
      @Supreme_Lobster 4 года назад +55

      "ah yeah, writing a function that checks for when a 'check mate' state occurs is gonna be easy, about 5 minutes"
      Literally takes a week to do it

    • @fahdv2597
      @fahdv2597 4 года назад

      how dfq does that make any sense

    • @NStripleseven
      @NStripleseven 4 года назад +7

      Well, normally, unless you expect it to. Then it does what it seems like, so that when you pick the complex-seeming thing, it is complex.

  • @ninjatek2241
    @ninjatek2241 4 года назад +1814

    "95% of the time that a novice programmer complains that something is 'terrible to use', it's because they don't know what they're doing."
    ...
    "Anyway, pygame is terrible to use."
    lololol

    • @iminni3459
      @iminni3459 4 года назад +25

      To be fair could probably be waay wore beginner friendly

    • @ekrem_dincel
      @ekrem_dincel 4 года назад +6

      Just use pyglet instead of pygame

    • @ShitpostHeaven
      @ShitpostHeaven 4 года назад +1

      lelelelelelel

    • @Supreme_Lobster
      @Supreme_Lobster 4 года назад +1

      I don't like Java for exactly that reason lol

    • @ninjatek2241
      @ninjatek2241 4 года назад

      @@ekrem_dincel What is pyglet? I've never heard of it

  • @supernukey419
    @supernukey419 4 года назад +571

    “I made my own engine.”
    You poor soul.

    • @chappie3642
      @chappie3642 4 года назад +18

      I'm making one too.
      (I think I'm going insane please help me)

    • @ptato3010
      @ptato3010 4 года назад +6

      @@chappie3642 stop
      For your own sanity

    • @tla9231
      @tla9231 4 года назад +20

      @@ptato3010 No he has to do it, to become a man.

    • @ptato3010
      @ptato3010 4 года назад +9

      @@tla9231 He's gonna die if he does! We can't loose another one... Not like this... Not like this...

    • @tla9231
      @tla9231 4 года назад +10

      @@ptato3010 It's too late, he already did it. Now he either dies or succeeds. It's for the greater good.

  • @JelleVermandere
    @JelleVermandere 4 года назад +1892

    Great video! That little game you made called “chess” could definitely take off.

    • @nextProgram
      @nextProgram  4 года назад +198

      Yeah I think it has some potential haha

    • @OrangeC7
      @OrangeC7 4 года назад +111

      @@nextProgram I think it really benefits from its roots in the structure of old medieval governments, which should make it quite relatable for a lot of people from the western world. Perhaps you could make a similar version of it that could reel in more eastern cultures as well? You could call it "shogi".

    • @grapehool
      @grapehool 4 года назад +4

      @@nextProgram I sense sarcasm

    • @nottheboi3518
      @nottheboi3518 4 года назад +26

      CheSs is AlrEadY a gAmE yoU stUpId

    • @cybertak4195
      @cybertak4195 4 года назад +5

      Not The boi r/wooosh

  • @someone58932
    @someone58932 4 года назад +588

    *if(aboutToLose):*
    *dont()*
    The best code in existence, just don't forget your functions.

    • @someone58932
      @someone58932 4 года назад +5

      @@barrrakudam Functions/Variables do not have spaces, try using underscores. (_)

    • @clonefighter1996
      @clonefighter1996 4 года назад +10

      @@someone58932
      if(aboutToWin):
      do()

    • @someone58932
      @someone58932 4 года назад +2

      @@clonefighter1996 better

    • @asteroidX
      @asteroidX 4 года назад +2

      Fun fact, dont( ) is a recursive function 🤣

    • @someone58932
      @someone58932 4 года назад

      @@asteroidX yes

  • @greenmario3011
    @greenmario3011 4 года назад +208

    Imagine still playing Chess when Chess 2 has been out for years

    • @nextProgram
      @nextProgram  4 года назад +8

      Green Mario True

    • @noyz-anything
      @noyz-anything 4 года назад

      wait where

    • @greenmario3011
      @greenmario3011 4 года назад +1

      @@noyz-anything en.m.wikipedia.org/wiki/Chess_2:_The_Sequel

    • @rockman7perez
      @rockman7perez 3 года назад

      @@greenmario3011 Wait, are you saying D&D is not the sequel to chess?

    • @ashleybyrd2015
      @ashleybyrd2015 3 года назад +3

      @@rockman7perez Yea, dungeons and dragons is actually the sequel to snakes and ladders.

  • @ninjatek2241
    @ninjatek2241 4 года назад +128

    *Sees the thumbnail*
    Me: This man is a genius.

    • @ericfleet9602
      @ericfleet9602 4 года назад

      Watches the video: Oh... never mind.

  • @leovaris8738
    @leovaris8738 4 года назад +93

    As a person who has made a real chess engine, I can say that there's million things to add to this. For example AB-pruning, null move, bitboards, proper rules, transposition tables, opening books, uci protocol. And just switch to C++

    • @joshuascholar3220
      @joshuascholar3220 4 года назад +12

      I gave up in pain at 4 minutes. Did he mention perft?

    • @olivergraf1360
      @olivergraf1360 4 года назад +25

      @@joshuascholar3220 Oh god I remember that when I programmed an engine and it had so many random tiny errors in the move generation function, for example capturing en passant but then discovering an attack on your own king was somehow possible... Don't ask me...

    • @knox1392
      @knox1392 4 года назад

      okay nerd
      /s

    • @MateusSFigueiredo
      @MateusSFigueiredo 4 года назад

      Searching null move now

    • @2kofawsome
      @2kofawsome 4 года назад +5

      When he talked about how he wrote the engine so quick it caused my physical pain considering how bad it is, great content though

  • @ineedanewytname
    @ineedanewytname 4 года назад +361

    You see this, this content right here? Yeah it’s called quality content. Just saying

    • @trashamedly2794
      @trashamedly2794 4 года назад

      ez dub

    • @beri4138
      @beri4138 4 года назад +1

      He talked 5 minutes about bullshit that no one cares about and 1 minute about his program, how is this quality??

    • @ineedanewytname
      @ineedanewytname 4 года назад

      Don’t question it :)

  • @shinjukim8576
    @shinjukim8576 4 года назад +297

    When the title says scratch, but he doesn't make it using scratch
    sad scratch noises

    • @turniue
      @turniue 4 года назад +8

      Was looking for this comment, someone should use scratch to do this
      I'll probably end up doing it

    • @johneaves23
      @johneaves23 4 года назад +9

      It should take about 3 hours to make a decent chess move... but it will be worth it.

    • @want-diversecontent3887
      @want-diversecontent3887 4 года назад +2

      John Eaves
      I made a 256 bit integer and it slows down at about 2000

    • @Despacitoian
      @Despacitoian 4 года назад +1

      Shinju Kim scratch is really bad tbh. It would take like 10 days to actually even make a really bad chess bot

    • @karai5082
      @karai5082 4 года назад

      SCRATCH IS GARBAGE!

  • @ataud9754
    @ataud9754 4 года назад +21

    This dude: What am I some kind of nerd?
    Also this dude: *programs a chess engine from scratch *

  • @aidanthird
    @aidanthird 4 года назад +85

    that feeling when a chess ad plays before this chess video

    • @nextProgram
      @nextProgram  4 года назад +8

      🤔

    • @aidanthird
      @aidanthird 4 года назад +1

      @@nextProgram yes (insert that emoji) indeed

    • @powerofthec5908
      @powerofthec5908 4 года назад +1

      Google is spying on you lol.

    • @animationgamer3564
      @animationgamer3564 4 года назад +1

      @@aidanthird I think this vid only has 2 ads in the start and in the end ·-·

    • @aidanthird
      @aidanthird 4 года назад +1

      @@animationgamer3564 yes and the ad played right before this video

  • @Jhonxay
    @Jhonxay 4 года назад +131

    Next time make a weird chess AI *IN* Scratch.

    • @voidpickle5684
      @voidpickle5684 4 года назад

      Mad Mew Mew cool,can you make a physics engine(I can’t)

    • @Larree17
      @Larree17 4 года назад +2

      Angry Pickle? _gestures vaguely at GriffPatch’s tutorial project_ (I think that’s the name)

    • @voidpickle5684
      @voidpickle5684 4 года назад

      Larree I know,I was just wondering how good she/he is

    • @voidpickle5684
      @voidpickle5684 4 года назад

      Mad Mew Mew so you’re not as good as you said

    • @adrake1
      @adrake1 4 года назад +1

      @Mad Mew Mew Chess is 100% possible in scratch and has been made several times in the last 10 years. Personally, I've made a full Texas Hold'em Poker emulator in it.

  • @TVSh0rts
    @TVSh0rts 4 года назад +23

    Please nerf the Queen, chess players haven't received any update for hundred years.

  • @hw2007
    @hw2007 4 года назад +2

    I love the thumbnail: If about to lose, DONT

  • @bearkybearky3694
    @bearkybearky3694 4 года назад +8

    I love how you called the bishop the fancy pawn

  • @derkach7907
    @derkach7907 4 года назад +20

    chess grandmaster watching those chess games be like:" pathetic"

    • @beri4138
      @beri4138 4 года назад

      I'm not a grandmaster but these games are advanced stupid. Like 3rd stage stupid.

  • @joshuabaker2833
    @joshuabaker2833 4 года назад +116

    Was listening to Queen and saw this clicked on it straight away

  • @ElTovarish
    @ElTovarish 4 года назад +3

    2:51 "oh, BTW, this don't support moves like casting or l'passante... "
    Me:I think that's ok, just start with the basics and-
    "or checkmate"
    Me: Wha..?

  • @imnotfuckingusingthisaccou2574
    @imnotfuckingusingthisaccou2574 4 года назад +8

    The thumbnail: “Oh yeah, it’s big brain time”

  • @qxt-so3qi
    @qxt-so3qi 4 года назад +6

    When will you upload the next devlog video

    • @nextProgram
      @nextProgram  4 года назад +1

      Hopefully in the next couple weeks!

  • @lukewagner158
    @lukewagner158 4 года назад +6

    This is so cool! I tried this project a couple weeks ago, but decided to quit since I know barely any python and know nothing about machine learning. Anyway, it’s cool to see someone who made it work.

  • @echo5172
    @echo5172 4 года назад +18

    “Sorry that was a dumb intro”
    You LIE!

  • @BekeroParyin
    @BekeroParyin 4 года назад +3

    This reminds me a lot of a chess engine I made in high school, I went through a lot of the same steps as you did, although mine recognized checkmate by not playing when the evaluation passed the value of the king. It ended up much weaker than I had hoped, but it did beat one of my friends so I was happy. Thank you for your videos!

  • @adrielau5041
    @adrielau5041 4 года назад +2

    2:43 the AI can play chess -- 1. A5

  • @MrSpiky
    @MrSpiky 4 года назад +4

    "But then I decided that Python was better to use, because I found a library with an already made chess engine"
    - nextProgram 2020

  • @bear4304
    @bear4304 4 года назад +1

    "Now the ai can play a masterful game of chess"
    *ai plays a5*

  • @edo6192
    @edo6192 4 года назад +33

    Nah, it was an ok intro

  • @samdietz2673
    @samdietz2673 4 года назад +1

    I recently did an assignment on game trees and AI. I used a minimax algorithm and I related so hard when you said “mentally preparing myself before looking at code”

  • @stiky5972
    @stiky5972 4 года назад +7

    "Chess" is going to be *revolutionary!*

  • @fahd2372
    @fahd2372 Год назад

    Normally I don't like videos like these but this one I enjoy :) It's not overly dramatic with the jokes, you explain the issues you faced and sacrifices you had to take overall it's just a really humble video made by a transparent and honest creator. Not like most other youtubers who try to paint themselves under some perfect light. Well done!

  • @swordyboiii260
    @swordyboiii260 4 года назад +44

    Make this ai a minigame in your game, and make it so it gives you a prize for beating it!!!!

    • @nextProgram
      @nextProgram  4 года назад +12

      Haha cool idea

    • @ARMcPro
      @ARMcPro 4 года назад +5

      yea some sort of an npc that won't let you pass till you beat him

    • @brazgazz
      @brazgazz 4 года назад

      @@nextProgram haha *_Do it_*

  • @zeFresk
    @zeFresk 4 года назад +3

    As someone who just created a chess engine last week and made a whole program with python-chess, I'm happy seeing I'm not the only one struggling !

  • @Philyshark7
    @Philyshark7 4 года назад +8

    "The fancy pawn" 😂🤣

  • @user-kx5es4kr4x
    @user-kx5es4kr4x 4 года назад +3

    AI In the thumbnail: "IM GONNA LOSE!!!!!!" **tips over chess board**

  • @Brendakye2468
    @Brendakye2468 4 года назад +52

    So as someone with a little more experience programming and has even done a lot of work in pygame... Pygame sucks

    • @Nettakrim
      @Nettakrim 4 года назад +2

      Can confirm!

    • @powerofthec5908
      @powerofthec5908 4 года назад

      Yes

    • @tacokoneko
      @tacokoneko 4 года назад

      lwjgl is better

    • @Kugelschrei
      @Kugelschrei 4 года назад +2

      It doesn't suck, it really depends on what you are trying to do. Its just a simple drawing library basically, if that's what you need pygame will get you there pretty straight forward.
      Nothing really "sucks" that works. It's just a matter of when to use it.

    • @subzeronitro4686
      @subzeronitro4686 4 года назад

      I’ve never had a real problem with it

  • @koffy_retired
    @koffy_retired Год назад

    "The fancy pawn that can move diagonally but not jump over pieces." See now if we all described Bishops like this, Chess would be solved by now.

  • @iamveryconfusedabout
    @iamveryconfusedabout 4 года назад +4

    it's always fun to find a new channel to watch
    I should know, I'm subscribed to more than 750 of them

  • @wooper545
    @wooper545 4 года назад +1

    me: sees title
    i can make it MORE unbeatable
    in fact...
    it's not even playable
    *error messages increase*

    • @danisob3633
      @danisob3633 4 года назад

      this isnt the tic tac toe video

    • @wooper545
      @wooper545 4 года назад

      um i dont watch this channel so I havent seen it but i mean how it says
      if(aboutToLose):
      dont()
      thats what i mean by unbeatable

  • @apoorrvs
    @apoorrvs 4 года назад +4

    RUclips's algorithm blessed me with your channel.

  • @abhirajx1710
    @abhirajx1710 3 года назад +1

    The best part was the thumbnail which could be seen from outside the video

  • @nasuhdebaz390
    @nasuhdebaz390 4 года назад +13

    noice thumbnail, noicer video

  • @matejnovosad9152
    @matejnovosad9152 4 года назад

    Btw I implemented checking by going through each piece and seeing if any of those attack king(have kings position in their possible moves.) And sometimes your piece is pinned(cant move because it would put your king in check.) This is fairly easy to stop as well.
    You just "let him" do the move and if your king is in check before blacks turn it is illegal move

  • @Corbnorb
    @Corbnorb 4 года назад +7

    When’s the next vid?

    • @nextProgram
      @nextProgram  4 года назад +1

      In a few weeks hopefully!

    • @Corbnorb
      @Corbnorb 4 года назад +1

      @@nextProgram ok :)

  • @andrasfogarasi5014
    @andrasfogarasi5014 4 года назад +1

    Technically if you only limit the search to when a king is captured your program is a perfect strategy. Assuming of course that stalemates don't happen. Or infinite loops. And we don't include castling or en passant in the game. And the king is worth infinitely many points.

  • @vianelloalessi766
    @vianelloalessi766 4 года назад +4

    where did you go? why you haven't uploaded videos for 4 months?

  • @scottbigbrain3944
    @scottbigbrain3944 4 года назад +1

    Sweet man. Sweet. And I can totally sympathize with creating an environment for your agent taking more time than making the agent itself. Kudos man.

  • @dylanjcondron
    @dylanjcondron 4 года назад +15

    “The horsey”
    Me: it’s called a knight
    “Fancy pawn that can’t jump over stuff”
    That’s called a bishop

    • @maroonshaded
      @maroonshaded 4 года назад +9

      In my language it's actually called a horse lol

    • @brazgazz
      @brazgazz 4 года назад

      It's called a ponyhorse and bunnyrabbit

    • @tobiasgorgen7592
      @tobiasgorgen7592 4 года назад

      In German it's a jumper. Let that sink in

    • @Rumpael
      @Rumpael 4 года назад +2

      In Russian, a bishop is an elephant

  • @peschebichsu
    @peschebichsu 3 года назад +1

    Wow I love your video! Interesting and funny too. The fancy pun got me the most xD

  • @AJBooker
    @AJBooker 4 года назад +6

    that thumbnail haha love it

    • @nextProgram
      @nextProgram  4 года назад +2

      Yeah this video has been in development for months haha. I had a lot of time to come up with dumb jokes lol

  • @__8120
    @__8120 4 года назад +2

    "Programming graphics is the worst thing ever"
    *Laughs in processing*

  • @Akitta
    @Akitta 4 года назад +5

    You know your early when the video doesn't even have 500 views yet.

    • @ncoll36
      @ncoll36 4 года назад +1

      He's a smaller RUclipsr, that's not really uncommon. It's 9hrs later and the video isn't at 3k yet.

  • @pugchamp1795
    @pugchamp1795 4 года назад +2

    nextProgram upload, must watch now

  • @fqidz
    @fqidz 4 года назад +16

    "i cheched on yahoo and..."
    *google.com*
    LIAR

  • @quelqunx7470
    @quelqunx7470 4 года назад

    Last year's best chess engine (Stockfish) isn't programmed by machine learning. People only know that a machine learning AI crushed Stockfish at some point, but don't know that Stockfish reclaimed its title the year after.

  • @hiddensinix2767
    @hiddensinix2767 4 года назад +5

    Damn this was cool and all man but... what’s a chess?

    • @nextProgram
      @nextProgram  4 года назад +4

      Lee Doyle Dude i wish i knew

  • @ishashka
    @ishashka 4 года назад +2

    I tried making a proper chess engine once. Like, with all the actual rules implemented. It was hell

  • @foxer4217
    @foxer4217 4 года назад +1

    This is so impressive it’s insane! I love watching people code, it’s so satisfying.

  • @phoenixgemini42
    @phoenixgemini42 4 года назад +1

    "Oh this engine doesnt support castling, en passant, or checkmates. None of those fake chess moves." I died laughing at the checkmate part.

  • @anandsuralkar2947
    @anandsuralkar2947 4 года назад +1

    Lol that thumbnail code perfect works everytime

  • @Marhathor
    @Marhathor 4 года назад +1

    "The Shannon Number" - named after the person who couldn't figure out you can make an infinite amount of moves in a chess game.

    • @xd-os7jl
      @xd-os7jl 4 года назад

      Its about games not moves :/

    • @Marhathor
      @Marhathor 4 года назад

      Like I say, a chess game can be infinite.
      It's not synonymous with the amount of possible setups.

    • @xd-os7jl
      @xd-os7jl 4 года назад

      @@Marhathor because game can be infinite it doesnt mean there isnt finite amount of games played

    • @Marhathor
      @Marhathor 4 года назад

      Now you're just misinterpreting what I'm saying. That's not what the number's supposed to represent.

    • @xd-os7jl
      @xd-os7jl 4 года назад

      @@Marhathor No bro, shannon number is lower bound of possible games played(wikipedia), shannon couldn't be wrong, he initiated AI research with his information theory.

  • @allennelson1987
    @allennelson1987 4 года назад +2

    Well, that's no one's fault. I really sympathize with what you're going through. My experiences in Python aren't with chess, but that's the same as my experiences in Python.

  • @protectedmethod9724
    @protectedmethod9724 4 года назад

    Use Arena chess to visualize the moves and have it communicate using UCI protocol. Then with Arena you can automatically test your engine against other chess engines, set up positions, time controls, etc.

  • @humanLucifer
    @humanLucifer 4 года назад

    one form of machine learning for this would be rather simple, where you basically let the ai determine the value of each move, so how much taking a tower is worth, or how bad it is to lose a knight. additionally you could do the same for strategic positions. this would be a basic version of ai that doesn't actually involve any real neural networks. the only disadvantage of this is that the value of any gamestate is a linear product of it's pieces, so it's completely blind to actual strategies and probably awful at achieving a check mate or late game in general, though it might be quite competent in early game.

  • @felipe3678
    @felipe3678 4 года назад +1

    your content is amazing bro!

  • @shadowkiller9860
    @shadowkiller9860 4 года назад +1

    Hey! Nice video! Most of the chess engines base themselves by a *very* complicated minimax algorithm, have lots of chess openings and fundamentals pre-installed, and have specific processors made just for them. All of this said, there is a new chess AI designed by OpenAI called alphazero, that played against itself for 4 hours, and managed to beat the hell out of all the chess engines. And there is another one, called LelaChess Zero, which is the "indie" version of alphazero, and with 1 year of community training it is already a very skilled chess AI that managed to almost beat Stockfish 8, the best engine out there. Just saying some random stuff lol

    • @nextProgram
      @nextProgram  4 года назад

      Shadow Killer Interesting!

    • @shadowkiller9860
      @shadowkiller9860 4 года назад

      @@nextProgram Keep up with the great work!

    • @AAA-de6gt
      @AAA-de6gt 4 года назад

      It didn't 'almost' beat Stockfish 8, it outright beat the strongest version of Stockfish.

  • @jackbuckham7435
    @jackbuckham7435 4 года назад +2

    You are definitely a super underrated RUclipsr. You should have triple the amount of subscribers

  • @Gualor_
    @Gualor_ 4 года назад

    Next time i suggest you use Montecarlo Tree Search, is much more powerful and doesn't require any knoledge of the game to compute an heuristic function. MCTS uses only a large number of random simulation to estimate winning probabilities of board configurations

  • @easternteasers1127
    @easternteasers1127 4 года назад +1

    pls continue to make these kind of videos

  • @ramonpg98
    @ramonpg98 4 года назад +2

    Can't wait to see your next video!! I really love your content and how good it is, it makes my day. Hoping to see you soon over here!

  • @thelazyguy3735
    @thelazyguy3735 3 года назад

    Here you go calling all these pieces horses and fancy pawns, if you learnt from GM Hikaru you'd call them all juicers and call it a day

  • @sr-qu9xd
    @sr-qu9xd 4 года назад +1

    I just listen to your 4 last video, that's nice. You make easy explanation if I can say. It is fun to watch your progress in programming your game and you got a great voice to listen. Your game look nice but I hope to see some gameplay with enemy. Keep up the good works!

  • @NonsensexXxX
    @NonsensexXxX 4 года назад

    I made a chess AI using alpha beta without the pruning for a term project for an intro to cs class and I had the same experience getting the game to display and all the rules to work including the "fake rules" took the majority of the time where as throwing together the AI that made somewhat reasonable moves took very little time surprisingly. the main issue I had was adding any type of algorithm to my 3000 lines one file shit code was gonna be hell

  • @EpicVideoGamer7771
    @EpicVideoGamer7771 4 года назад

    If you continue this project, you should add a delay before the opponent's move to make it more realistic. Also, when a piece is moved, it should quickly slide across the screen to the chosen square. Nice vid :)

  • @asetofnumbers
    @asetofnumbers 4 года назад +1

    "We've doubled again and now we have 7k" *checks subscribers a week later, has doubled again*
    *checks back 21 weeks later, has almost 15 million*

  • @demetresaghliani9048
    @demetresaghliani9048 4 года назад

    nextProgram: Has a series on indie game development
    also nextProgram: Dies programming chess

    • @nextProgram
      @nextProgram  4 года назад +1

      This was honestly harder lol

    • @demetresaghliani9048
      @demetresaghliani9048 4 года назад

      ​@@nextProgram Could've used Unity for it, too, especially since the AI code was so simple 😄

  • @kyletaylor1151
    @kyletaylor1151 4 года назад

    i was expecting it to be like if the ai is about to lose it flips the board or a gust of wind comes along

  • @dv_xl
    @dv_xl 4 года назад

    you can represent a board with a set of 64bit unsigned ints (called a bitboard). imagine the int being laid out like 00000001000 as a matrix across the whole board. A 1 represents a piece being in that position. You can then store different sets of pieces in those (like white pawns), etc which allows move lookups to be done in parallel and cheaply.
    that's the key optimization here to allow a deeper search depth

  • @corniferjr3300
    @corniferjr3300 3 года назад

    When the first demonstration literally has illegal moves almost immediately and you can't even win. Well this should be fun. Very cool trying to make your own chess engine though

  • @bertiemunn129
    @bertiemunn129 4 года назад

    I thought this was going to be a weird chess AI in Scratch. now that would be impressive

  • @alexkuah1391
    @alexkuah1391 4 года назад +1

    i thought he was playing the london system at the start!

  • @purplefire2834
    @purplefire2834 4 года назад

    I read this as "I made a weird cheese AI from scratch" and honestly I think this should be a thing

  • @eli_0625
    @eli_0625 8 месяцев назад

    "I'm going to make this engine proper"
    *proceeds to not include castling or en passent*

    • @tomtravis858
      @tomtravis858 3 месяца назад

      or CHECKMATE, he didn't even make chess lol

  • @polarbread
    @polarbread 3 года назад +1

    The code in the thumbnail is genius

  • @meso_p
    @meso_p 4 года назад

    i love how he says "yeah my subs have doubled AGAIN" and in a week his subs double

  • @swithin2645
    @swithin2645 4 года назад

    Best moment at 3:04
    White: Check
    Program: Imma move my pawn
    White: ok

  • @RikMaxSpeed
    @RikMaxSpeed Год назад

    “It needs to go fast so I’ll use Java” said no C++ developer EVER!! 😂

  • @Skizmo
    @Skizmo 4 года назад +1

    It's been 5 months since the last keeper devlog! Is it so hard to just upload a 1 minute unedited video telling us what is going on?

  • @0xreflex
    @0xreflex 4 года назад +1

    Bro you are just like code bullet amazing the only thing you need us a small animation which act to speak when you speak

    • @nextProgram
      @nextProgram  4 года назад +1

      Haha thanks, I love Code Bullet

    • @0xreflex
      @0xreflex 4 года назад

      @@nextProgram yup I also follow him and I made a flappy bird ai in python after getting home idea from his video

  • @PokeNebula
    @PokeNebula 4 года назад

    my friend literally introduced me to Shogi (Japanese chess where you can place any piece you capture) a day ago and said i should make a shogi/custom chess engine in unity, perfect timing

  • @alex.k4371
    @alex.k4371 4 года назад

    4:16 the king can be taken without
    All Needs Assemble

  • @aggressivepianonoises813
    @aggressivepianonoises813 4 года назад

    Why does the structure and diction of this video make it feel jarringly like it was made as a high school project presentation?

  • @joaquimsartoridesouzacampo301
    @joaquimsartoridesouzacampo301 4 года назад

    I didn’t know this channel but it’s awesome . Congratulations man

  • @jeremiasscharovsky5434
    @jeremiasscharovsky5434 4 года назад

    I had the same process making my own engine in processing because I wanted to make potatos play chess, and I thought that, by making my own engine, I could optimize it for communication with an arduino (reading the potato's voltage) and also de the potato move selection algorithm.
    It took me three months to make a fully fledged, relatively polished, engine. It took me two days to make the potatos play lol.

  • @cooldude-lc9ih
    @cooldude-lc9ih 4 года назад

    Getting called a bot in videogames vs chess

  • @Jmcgee1125
    @Jmcgee1125 3 года назад

    I am not at all surprised that the board took you a long time compared to the logic behind it. I was once working in unity to make a game that needed a similar board and spent at a week futzing with it to make it handle all kinds of layering issues and click detection. The (prototype for the) game itself took 3 days.

  • @BludyBups
    @BludyBups 4 года назад

    I like thumbnail of the video saying: if about to lose - don't

  • @ErenMortel
    @ErenMortel 4 года назад

    this is great cause pogchamps is currently happening and youtube recommended your video to me, and it was good

  • @Hyblup
    @Hyblup 4 года назад

    So I *just* started learning Python, so when I was the thumbnail, I was ecstatic.