😳 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!
@swordyboiii2604 жыл бұрын
Very big oof size
@ambersage32054 жыл бұрын
Good job!
@Daniel-gu1gt4 жыл бұрын
Can u do a face reveal after 10k subs
@meeverse8754 жыл бұрын
#youtubeputallthisdudesvideosinrecommendedsohegetslotsofnewsubsbecauseheisawsomeandmakesamazingcontent that is hard to read
@clavesi4 жыл бұрын
Ahh, the programmer's paradox: That which seems the simplest takes the longest and that which seems the hardest takes a minute.
@nextProgram4 жыл бұрын
clavesi very true
@IronDizaster4 жыл бұрын
That's probably because computers are extremely good at what we are bad at, but extremely bad at what we are good at
@Supreme_Lobster4 жыл бұрын
"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
@fahdv25974 жыл бұрын
how dfq does that make any sense
@NStripleseven4 жыл бұрын
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.
@ninjatek22414 жыл бұрын
"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
@iminni34594 жыл бұрын
To be fair could probably be waay wore beginner friendly
@ekrem_dincel4 жыл бұрын
Just use pyglet instead of pygame
@ShitpostHeaven4 жыл бұрын
lelelelelelel
@Supreme_Lobster4 жыл бұрын
I don't like Java for exactly that reason lol
@ninjatek22414 жыл бұрын
@@ekrem_dincel What is pyglet? I've never heard of it
@JelleVermandere4 жыл бұрын
Great video! That little game you made called “chess” could definitely take off.
@nextProgram4 жыл бұрын
Yeah I think it has some potential haha
@OrangeC74 жыл бұрын
@@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".
@grapehool4 жыл бұрын
@@nextProgram I sense sarcasm
@nottheboi35184 жыл бұрын
CheSs is AlrEadY a gAmE yoU stUpId
@cybertak41954 жыл бұрын
Not The boi r/wooosh
@supernukey4194 жыл бұрын
“I made my own engine.” You poor soul.
@chappie36424 жыл бұрын
I'm making one too. (I think I'm going insane please help me)
@ptato30104 жыл бұрын
@@chappie3642 stop For your own sanity
@tla92314 жыл бұрын
@@ptato3010 No he has to do it, to become a man.
@ptato30104 жыл бұрын
@@tla9231 He's gonna die if he does! We can't loose another one... Not like this... Not like this...
@tla92314 жыл бұрын
@@ptato3010 It's too late, he already did it. Now he either dies or succeeds. It's for the greater good.
@someone589324 жыл бұрын
*if(aboutToLose):* *dont()* The best code in existence, just don't forget your functions.
@someone589324 жыл бұрын
@@barrrakudam Functions/Variables do not have spaces, try using underscores. (_)
@clonefighter19964 жыл бұрын
@@someone58932 if(aboutToWin): do()
@someone589324 жыл бұрын
@@clonefighter1996 better
@asteroidX4 жыл бұрын
Fun fact, dont( ) is a recursive function 🤣
@someone589324 жыл бұрын
@@asteroidX yes
@greenmario30114 жыл бұрын
Imagine still playing Chess when Chess 2 has been out for years
@@greenmario3011 Wait, are you saying D&D is not the sequel to chess?
@ashleybyrd20153 жыл бұрын
@@rockman7perez Yea, dungeons and dragons is actually the sequel to snakes and ladders.
@ninjatek22414 жыл бұрын
*Sees the thumbnail* Me: This man is a genius.
@ericfleet96024 жыл бұрын
Watches the video: Oh... never mind.
@ineedanewytname4 жыл бұрын
You see this, this content right here? Yeah it’s called quality content. Just saying
@trashamedly27944 жыл бұрын
ez dub
@beri41384 жыл бұрын
He talked 5 minutes about bullshit that no one cares about and 1 minute about his program, how is this quality??
@ineedanewytname4 жыл бұрын
Don’t question it :)
@shinjukim85764 жыл бұрын
When the title says scratch, but he doesn't make it using scratch sad scratch noises
@turniue4 жыл бұрын
Was looking for this comment, someone should use scratch to do this I'll probably end up doing it
@johneaves234 жыл бұрын
It should take about 3 hours to make a decent chess move... but it will be worth it.
@want-diversecontent38874 жыл бұрын
John Eaves I made a 256 bit integer and it slows down at about 2000
@Despacitoian4 жыл бұрын
Shinju Kim scratch is really bad tbh. It would take like 10 days to actually even make a really bad chess bot
@karai50824 жыл бұрын
SCRATCH IS GARBAGE!
@leovaris87384 жыл бұрын
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++
@joshuascholar32204 жыл бұрын
I gave up in pain at 4 minutes. Did he mention perft?
@olivergraf13604 жыл бұрын
@@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...
@knox13924 жыл бұрын
okay nerd /s
@MateusSFigueiredo4 жыл бұрын
Searching null move now
@2kofawsome4 жыл бұрын
When he talked about how he wrote the engine so quick it caused my physical pain considering how bad it is, great content though
@ataud97544 жыл бұрын
This dude: What am I some kind of nerd? Also this dude: *programs a chess engine from scratch *
@TVSh0rts4 жыл бұрын
Please nerf the Queen, chess players haven't received any update for hundred years.
@alexfresh89514 жыл бұрын
Hahahaha
@nextProgram4 жыл бұрын
Disenchantedcard GD Lol
@aidanthird4 жыл бұрын
that feeling when a chess ad plays before this chess video
@nextProgram4 жыл бұрын
🤔
@aidanthird4 жыл бұрын
@@nextProgram yes (insert that emoji) indeed
@powerofthec59084 жыл бұрын
Google is spying on you lol.
@animationgamer35644 жыл бұрын
@@aidanthird I think this vid only has 2 ads in the start and in the end ·-·
@aidanthird4 жыл бұрын
@@animationgamer3564 yes and the ad played right before this video
@Jhonxay4 жыл бұрын
Next time make a weird chess AI *IN* Scratch.
@voidpickle56844 жыл бұрын
Mad Mew Mew cool,can you make a physics engine(I can’t)
@Larree174 жыл бұрын
Angry Pickle? _gestures vaguely at GriffPatch’s tutorial project_ (I think that’s the name)
@voidpickle56844 жыл бұрын
Larree I know,I was just wondering how good she/he is
@voidpickle56844 жыл бұрын
Mad Mew Mew so you’re not as good as you said
@adrake14 жыл бұрын
@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.
@qxt-so3qi4 жыл бұрын
When will you upload the next devlog video
@nextProgram3 жыл бұрын
Hopefully in the next couple weeks!
@Corbnorb4 жыл бұрын
When’s the next vid?
@nextProgram3 жыл бұрын
In a few weeks hopefully!
@Corbnorb3 жыл бұрын
@@nextProgram ok :)
@derkach79074 жыл бұрын
chess grandmaster watching those chess games be like:" pathetic"
@beri41384 жыл бұрын
I'm not a grandmaster but these games are advanced stupid. Like 3rd stage stupid.
@joshuabaker28334 жыл бұрын
Was listening to Queen and saw this clicked on it straight away
@nextProgram4 жыл бұрын
Wow that's saying something
@joshuabaker28334 жыл бұрын
@@nextProgram its is, cant wait for next video
@buzihalom634 жыл бұрын
W H O A S K E D
@joshuabaker28334 жыл бұрын
@@buzihalom63 not you i was saying it to @nextProgram
@want-diversecontent38874 жыл бұрын
W H O A S K E D
@bearkybearky36944 жыл бұрын
I love how you called the bishop the fancy pawn
@Brendakye24684 жыл бұрын
So as someone with a little more experience programming and has even done a lot of work in pygame... Pygame sucks
@Nettakrim4 жыл бұрын
Can confirm!
@powerofthec59084 жыл бұрын
Yes
@tacokoneko4 жыл бұрын
lwjgl is better
@Kugelschrei4 жыл бұрын
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.
@subzeronitro46864 жыл бұрын
I’ve never had a real problem with it
@echo51724 жыл бұрын
“Sorry that was a dumb intro” You LIE!
@ElTovarish4 жыл бұрын
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..?
@imnotfuckingusingthisaccou25744 жыл бұрын
The thumbnail: “Oh yeah, it’s big brain time”
@BekeroParyin4 жыл бұрын
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!
@hw20073 жыл бұрын
I love the thumbnail: If about to lose, DONT
@edo61924 жыл бұрын
Nah, it was an ok intro
@bear43044 жыл бұрын
"Now the ai can play a masterful game of chess" *ai plays a5*
@lukewagner1584 жыл бұрын
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.
@swordyboiii2604 жыл бұрын
Make this ai a minigame in your game, and make it so it gives you a prize for beating it!!!!
@nextProgram4 жыл бұрын
Haha cool idea
@ARMcPro4 жыл бұрын
yea some sort of an npc that won't let you pass till you beat him
@brazgazz4 жыл бұрын
@@nextProgram haha *_Do it_*
@MrSpiky4 жыл бұрын
"But then I decided that Python was better to use, because I found a library with an already made chess engine" - nextProgram 2020
@Iamveryconfusedabout4 жыл бұрын
it's always fun to find a new channel to watch I should know, I'm subscribed to more than 750 of them
@irongolem55393 жыл бұрын
fun right
@stiky59724 жыл бұрын
"Chess" is going to be *revolutionary!*
@abhirajx17103 жыл бұрын
The best part was the thumbnail which could be seen from outside the video
@Philyshark74 жыл бұрын
"The fancy pawn" 😂🤣
@peschebichsu3 жыл бұрын
Wow I love your video! Interesting and funny too. The fancy pun got me the most xD
@nextProgram3 жыл бұрын
Glad you enjoyed it!
@dylanjcondron4 жыл бұрын
“The horsey” Me: it’s called a knight “Fancy pawn that can’t jump over stuff” That’s called a bishop
@maroonshaded4 жыл бұрын
In my language it's actually called a horse lol
@brazgazz4 жыл бұрын
It's called a ponyhorse and bunnyrabbit
@tobiasgorgen75924 жыл бұрын
In German it's a jumper. Let that sink in
@Rumpael4 жыл бұрын
In Russian, a bishop is an elephant
@samdietz26734 жыл бұрын
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”
@apoorrvs4 жыл бұрын
KZbin's algorithm blessed me with your channel.
@nextProgram4 жыл бұрын
Welcome!
@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.
@nasuhdebaz3904 жыл бұрын
noice thumbnail, noicer video
@nextProgram4 жыл бұрын
Appreciate it!
@user-kx5es4kr4x4 жыл бұрын
AI In the thumbnail: "IM GONNA LOSE!!!!!!" **tips over chess board**
@AJBooker4 жыл бұрын
that thumbnail haha love it
@nextProgram4 жыл бұрын
Yeah this video has been in development for months haha. I had a lot of time to come up with dumb jokes lol
@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!
@vianelloalessi7664 жыл бұрын
where did you go? why you haven't uploaded videos for 4 months?
@nextProgram3 жыл бұрын
I'll be back soon!
@vianelloalessi7663 жыл бұрын
@@nextProgram thanks
@zeFresk4 жыл бұрын
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 !
@Akitta4 жыл бұрын
You know your early when the video doesn't even have 500 views yet.
@ncoll364 жыл бұрын
He's a smaller KZbinr, that's not really uncommon. It's 9hrs later and the video isn't at 3k yet.
@anandsuralkar29474 жыл бұрын
Lol that thumbnail code perfect works everytime
@hiddensinix27674 жыл бұрын
Damn this was cool and all man but... what’s a chess?
@nextProgram4 жыл бұрын
Lee Doyle Dude i wish i knew
@shadowkiller98604 жыл бұрын
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
@nextProgram4 жыл бұрын
Shadow Killer Interesting!
@shadowkiller98604 жыл бұрын
@@nextProgram Keep up with the great work!
@AAA-de6gt4 жыл бұрын
It didn't 'almost' beat Stockfish 8, it outright beat the strongest version of Stockfish.
@fqidz4 жыл бұрын
"i cheched on yahoo and..." *google.com* LIAR
@nextProgram4 жыл бұрын
;)
@demetresaghliani90484 жыл бұрын
nextProgram: Has a series on indie game development also nextProgram: Dies programming chess
@nextProgram4 жыл бұрын
This was honestly harder lol
@demetresaghliani90484 жыл бұрын
@@nextProgram Could've used Unity for it, too, especially since the AI code was so simple 😄
@Skizmo3 жыл бұрын
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?
@easternteasers11274 жыл бұрын
pls continue to make these kind of videos
@swithin26454 жыл бұрын
Best moment at 3:04 White: Check Program: Imma move my pawn White: ok
@jackbuckham74354 жыл бұрын
You are definitely a super underrated KZbinr. You should have triple the amount of subscribers
@quelqunx74704 жыл бұрын
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.
@EpicVideoGamer77714 жыл бұрын
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 :)
@EpicVideoGamer77714 жыл бұрын
thx for the heart :D
@nextProgram4 жыл бұрын
Cool idea!
@stan0033x10 ай бұрын
"I did some programming you know"... I bet that was just a tiny part of the project, right?
@scottbigbrain39444 жыл бұрын
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.
@nextProgram3 жыл бұрын
Absolutely!
@0xreflex4 жыл бұрын
Bro you are just like code bullet amazing the only thing you need us a small animation which act to speak when you speak
@nextProgram4 жыл бұрын
Haha thanks, I love Code Bullet
@0xreflex4 жыл бұрын
@@nextProgram yup I also follow him and I made a flappy bird ai in python after getting home idea from his video
@__81204 жыл бұрын
"Programming graphics is the worst thing ever" *Laughs in processing*
@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
@javierolvera4 жыл бұрын
You get 10k subs in 2 weeks.... That proves that your content is amazing
@aggressivepianonoises8134 жыл бұрын
Why does the structure and diction of this video make it feel jarringly like it was made as a high school project presentation?
@pugchamp17954 жыл бұрын
nextProgram upload, must watch now
@nextProgram4 жыл бұрын
;)
@foxer42174 жыл бұрын
This is so impressive it’s insane! I love watching people code, it’s so satisfying.
@nextProgram4 жыл бұрын
Thanks :)
@protectedmethod97244 жыл бұрын
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.
@polarbread3 жыл бұрын
The code in the thumbnail is genius
@eli_06255 ай бұрын
"I'm going to make this engine proper" *proceeds to not include castling or en passent*
@tomtravis85823 күн бұрын
or CHECKMATE, he didn't even make chess lol
@MuddyPuddle4 жыл бұрын
Just found this channel a few hours ago and now I've watched all your videos and subscribed. Hope you upload another video soon.
@thelazyguy37353 жыл бұрын
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
@joaquimsartoridesouzacampo3014 жыл бұрын
I didn’t know this channel but it’s awesome . Congratulations man
@humanLucifer4 жыл бұрын
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.
@corniferjr33003 жыл бұрын
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
@RikMaxSpeed10 ай бұрын
“It needs to go fast so I’ll use Java” said no C++ developer EVER!! 😂
@alexkuah13914 жыл бұрын
i thought he was playing the london system at the start!
@Hyblup4 жыл бұрын
So I *just* started learning Python, so when I was the thumbnail, I was ecstatic.
@kyletaylor11514 жыл бұрын
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
@cosmicpegasis75914 жыл бұрын
Congrats mate you doubled again! You're like the code bullet but more polite
@nextProgram4 жыл бұрын
Haha that's good
@rebelonionfn4 жыл бұрын
Where has he gone?(>﹏
@Crook4Money4 жыл бұрын
That thumbnail is one of the biggest memes I've ever seen. lol
@ishashka4 жыл бұрын
I tried making a proper chess engine once. Like, with all the actual rules implemented. It was hell
@michamarzec97864 жыл бұрын
1:00 oh yes the speed. Quantum level speed
@NonsensexXxX4 жыл бұрын
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
@Poepy3 жыл бұрын
Where have you been? Its been 4 months and still no keeper devlog D:
@nextProgram3 жыл бұрын
I'll be back soon!
@alex.k43714 жыл бұрын
4:16 the king can be taken without All Needs Assemble
@ramonpg984 жыл бұрын
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!
@nextProgram3 жыл бұрын
Thank you so much!
@allennelson19874 жыл бұрын
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.
@andrasfogarasi50144 жыл бұрын
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.
@adrielau50414 жыл бұрын
2:43 the AI can play chess -- 1. A5
@BludyBups4 жыл бұрын
I like thumbnail of the video saying: if about to lose - don't
@tankoteemusic97553 жыл бұрын
Good effort. I'm interested in making my own engine too.
@HTWwpzIuqaObMt2 жыл бұрын
Good vid man. Also its not really a AI since it doesnt use any ml algorithms like neat etc. Its just ur brain that made that alg and applied it. Keep going mate good job
@wooper5454 жыл бұрын
me: sees title i can make it MORE unbeatable in fact... it's not even playable *error messages increase*
@danisob36334 жыл бұрын
this isnt the tic tac toe video
@wooper5454 жыл бұрын
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
@DragonDyna2ty4 жыл бұрын
You should make a video on how you learned to code and to help other aspiring game developers
@meitorproyects82884 жыл бұрын
There are literally thousands of that videos wtf
@DragonDyna2ty4 жыл бұрын
@@meitorproyects8288 and? Still wanna see what HE did to learn how to code
@TrangNguyen-cs6wv4 жыл бұрын
this might be the best thumbnail ever!
@dv_xl4 жыл бұрын
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
@nextProgram4 жыл бұрын
:o that’s genius
@phoenixgemini424 жыл бұрын
"Oh this engine doesnt support castling, en passant, or checkmates. None of those fake chess moves." I died laughing at the checkmate part.
@nextProgram4 жыл бұрын
😅
@wateryagarvideos51863 жыл бұрын
Right when it got to That part I found this comment when scrolling lol
@sr-qu9xd4 жыл бұрын
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!
@nextProgram4 жыл бұрын
Thanks for watching!
@nahimccreal3 жыл бұрын
There are so many game devs that are sprouting up and showing how they made their indie games and it's so cool to see. Welcome to the cool game devs table and keep trying new things cause that's how you get better and better :) 👍