Can THIS win Sebastian Lague's Chess challenge?

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 ต.ค. 2023
  • My contribution to Sebastian Lague's 2023 Chess bot programming competition. It looks positively dashing. But can it win?
    UPDATE VIDEO: • Video
    GitHub repo containing both bots mentioned in the video: github.com/GameTechExplained/...
    A massive thanks to Sebastian for hosting this competition, and for his videos. You rock!
    Creative Commons assets:
    "Chess" (skfb.ly/6uVLu) by xnicrox is licensed under Creative Commons Attribution (creativecommons.org/licenses/b....
    "Chess" (skfb.ly/oGrOq) by YarikLegendary is licensed under Creative Commons Attribution (creativecommons.org/licenses/b....
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 447

  • @legendgames128
    @legendgames128 7 หลายเดือนก่อน +1899

    Lol, the challenge wanted to promote readable small chess bots, but you managed to make it infeasibly readable lmao.

    • @gametechexplained
      @gametechexplained  7 หลายเดือนก่อน +326

      Well, I focused on small ;) There's a more readable version of the code on my GitHub, but it's not the prettiest code ever written either

    • @legendgames128
      @legendgames128 7 หลายเดือนก่อน +96

      @@gametechexplained Lol. Lmao. At least you have a translation for what that pawn of source code means out there somewhere.
      The important thing is that it works, such code is how Terraria runs. It ain't pretty, but it's practical.

    • @user-dh8oi2mk4f
      @user-dh8oi2mk4f 7 หลายเดือนก่อน +74

      The challenge doesn’t promote readable code, it promotes readable names. There are plenty of other bs tricks to save tokens

    • @yanikb.1312
      @yanikb.1312 7 หลายเดือนก่อน +19

      When you don't want fast or efficient code, but space-efficient xd
      I hope someone makes code so optimised that it could get mistaken for obfuscated code.

    • @saihajmann6622
      @saihajmann6622 7 หลายเดือนก่อน +8

      You think I made readable code for the challenge? I barely remember what half of it does.

  • @pcoridan
    @pcoridan 7 หลายเดือนก่อน +602

    That code needs to be printed onto a shirt! Awesome looking

    • @gametechexplained
      @gametechexplained  7 หลายเดือนก่อน +97

      I like the idea!

    • @alicewonder259
      @alicewonder259 7 หลายเดือนก่อน +2

      Yessssssss

    • @loodinek
      @loodinek 7 หลายเดือนก่อน +14

      I would buy that shirt 😊

    • @HaphazardousSpace
      @HaphazardousSpace 7 หลายเดือนก่อน +1

      True...

    • @Caxaho
      @Caxaho 6 หลายเดือนก่อน

      @@gametechexplained You have 1 guaranteed purchase right here if you do!

  • @Luca_5425
    @Luca_5425 7 หลายเดือนก่อน +561

    Really cool video! Well edited, nice commentary, overall a great piece of youtube content!! Commenting for the algorithm!

    • @gametechexplained
      @gametechexplained  7 หลายเดือนก่อน +28

      Much appreciated!

    • @snk-js
      @snk-js 7 หลายเดือนก่อน +6

      yes, I hope more extremely experienced people start to make content

  • @OneOverPi
    @OneOverPi 7 หลายเดือนก่อน +181

    You should upload a video of your bot playing itself, stockfish, or other bots.
    Really cool video, can't wait to see how well your bot scores in the end! :)

    • @gametechexplained
      @gametechexplained  7 หลายเดือนก่อน +24

      Thank you! I'll think about a video like that. I had it play stockfish and Sebastian's bot from his videos, and it lost pretty decisively to both. Can't wait either!

  • @noroy2232
    @noroy2232 8 หลายเดือนก่อน +158

    nice video man.
    good commentary / narrating, video length pretty nice and good little flow for the edit.
    keep this up, you will grow in no time
    👍

    • @gametechexplained
      @gametechexplained  8 หลายเดือนก่อน +4

      Thank you for your kind words!

  • @Geosquare8128
    @Geosquare8128 7 หลายเดือนก่อน +10

    funny to see how optimizing token count distorts code into the least readable garbage possible (respectfully) lmao, great video

    • @gametechexplained
      @gametechexplained  7 หลายเดือนก่อน +3

      Thank you, I take that as a compliment

    • @heavyfeather2533
      @heavyfeather2533 5 หลายเดือนก่อน +1

      Yooo, it's a pleasant surprise to see you here. I hope you're enjoying life!

  • @imgajeed
    @imgajeed 7 หลายเดือนก่อน +261

    How did you do the animations at 6:20 with the 3D boards? They are really awesome!

    • @gametechexplained
      @gametechexplained  7 หลายเดือนก่อน +141

      Those are made in Blender (Cycles Renderer). Most of the action happens in Blender's node-based procedural tool, Geometry Nodes (changing color, moving up and down, adding the text for both the score and the little a1, a2, etc.) Each of the boards has an invisible "empty" object, and whose Y-coordinate controls how much the board is in the "points" state (moved up/down, with color and text showing). So I only have to animate that single invisible object for the transition.

    • @imgajeed
      @imgajeed 7 หลายเดือนก่อน +15

      @@gametechexplained Damn, I think I should start learning Blender's Geometry Nodes XD. (Actually I wanted to do it but haven't found a good time since…)

    • @pumpkin7976
      @pumpkin7976 7 หลายเดือนก่อน +5

      @@gametechexplained u should've done more with them, makes ur videos seem way more polished. I thought it was stock footage after u went back to a screen with a default font and badly drawn arrows.

    • @gametechexplained
      @gametechexplained  7 หลายเดือนก่อน +7

      ​@@pumpkin7976 yes, you're probably right. Making these takes me a lot of time, hopefully I'll be able to include more footage like this as I get better as this whole thing

    • @wazawoo
      @wazawoo 7 หลายเดือนก่อน +5

      @@gametechexplaineddon’t listen to this foul pumpkin who is very much not in the Halloween spirit. This whole video was excellent. Animations were next level though.

  • @JottHa
    @JottHa 7 หลายเดือนก่อน +85

    As Luke from LMG just said on the WAN show, if you make a good video the algorithm will pick it up and show it to people. You made a fantastic video and it showed up for me!

    • @gametechexplained
      @gametechexplained  7 หลายเดือนก่อน +10

      Thank you! I am a bit overwhelmed tbh, I expected much less viewers

  • @Dr-Zed
    @Dr-Zed 7 หลายเดือนก่อน +82

    I'm always so impressed by source code formatted to be ASCII art

    • @gametechexplained
      @gametechexplained  7 หลายเดือนก่อน +13

      Thank you. You have probably seen that donut-shaped code, which was a huge inspiration

    • @yajusgakhar6969
      @yajusgakhar6969 7 หลายเดือนก่อน +2

      @@gametechexplainedI was thinking that must be the reference/idea behind it 😂

    • @RoboticusMusic
      @RoboticusMusic 7 หลายเดือนก่อน +1

      Which language(s) are best suited (most flexible) for this style of ASCII art as code? @@gametechexplained

    • @stevenkoski416
      @stevenkoski416 หลายเดือนก่อน

      Is it ASCII if it’s just a silhouette?

  • @JonasWindey
    @JonasWindey 8 หลายเดือนก่อน +18

    this is insane, how can you only have 17 subs???

    • @gametechexplained
      @gametechexplained  8 หลายเดือนก่อน +6

      Thank you! I just started making videos this summer. This is only my third video ever. Really awesome to see people enjoy it. Honestly happy about every single view at this point

    • @snowfloofcathug
      @snowfloofcathug 7 หลายเดือนก่อน

      Good news!

  • @maxniederman9411
    @maxniederman9411 7 หลายเดือนก่อน +63

    Nice video, will definitely look forward to future ones.

  • @liutaurasgaidamavicius1379
    @liutaurasgaidamavicius1379 7 หลายเดือนก่อน +45

    Great video! With this quality you will be able to go full-time in no-time 😈

  • @dot.4069
    @dot.4069 7 หลายเดือนก่อน +2

    Amazing video, looking forwarding to seeing more videos from you!

  • @lusiaa_
    @lusiaa_ 7 หลายเดือนก่อน

    Such a nicely made video, I'm so glad it got recommended to me. Subscribed!

  • @fdb-js5uh
    @fdb-js5uh 7 หลายเดือนก่อน +15

    In modern versions of C# you can remove explicit variable type in stackalloc by wrapping it in (), like var smth = (stackalloc Type[10]); will be of type Span instead of default Type* pointer type.

    • @gametechexplained
      @gametechexplained  7 หลายเดือนก่อน +2

      Nice! I did not know this! Always great to learn new things

  • @partlysunny7214
    @partlysunny7214 7 หลายเดือนก่อน +2

    Hugely underrated channel! I love the way you explain your process quickly but simply. Keep it up!

  • @Rkcuddles
    @Rkcuddles 4 หลายเดือนก่อน

    This was great! Thanks for taking the time to edit and share your experience. Fascinating challenge!

  • @123gostly
    @123gostly 7 หลายเดือนก่อน +1

    Loved it! Thanks for sharing in this nice video format.

  • @lluiscerda2027
    @lluiscerda2027 6 หลายเดือนก่อน

    Amazing video! Nice work!

  • @Gunbudder
    @Gunbudder 7 หลายเดือนก่อน +32

    if all your floats have similar magnitudes, its likely that scaled integers can get you much more accurate values. you can do a little analysis and see how many bits are "wasted" in your floats using some math or even just doing bitwise comparisons on the IEE 754 singles.

    • @gametechexplained
      @gametechexplained  7 หลายเดือนก่อน +3

      Yes, that is a good idea, too. Not sure about the network weights' range, but there are techniques to ensure weights stay reasonably small in absolute value (which I did not use for my network). They are halfs, by the way, not singles, so they only use 2 byte, compared to a 4 byte single. But yes, it is possible that scaled integers would have allowed me to go smaller / or better use the bits I have

  • @sanderclaes4560
    @sanderclaes4560 7 หลายเดือนก่อน

    Really interesting video! I've been searching for content like this on youtube for a while .

  • @Eljay_Kay
    @Eljay_Kay 7 หลายเดือนก่อน +1

    Excellent video! Looking forward to seeing your bot in competition

    • @gametechexplained
      @gametechexplained  7 หลายเดือนก่อน

      Thank you, definitely looking forward, too!

  • @donaldklopper
    @donaldklopper 7 หลายเดือนก่อน +1

    Brilliant. Can't wait to hear from Sebastian.

    • @gametechexplained
      @gametechexplained  7 หลายเดือนก่อน +1

      Same hear! I think it'll take a bit of time. Just running those matches must take forever, unless he gets a bunch of PCs from somewhere

  • @robproductionsgames
    @robproductionsgames 7 หลายเดือนก่อน +8

    Nice work! I definitely struggled with this challenge and my bot used some… “unique” heuristics as opposed to your approach lol but I’m curious to see the results! Thanks for the explanations!

    • @gametechexplained
      @gametechexplained  7 หลายเดือนก่อน +1

      Looking forward to seeing how your bot performs!

  • @justinshin6867
    @justinshin6867 7 หลายเดือนก่อน

    Loved this video!

  • @harriehausenman8623
    @harriehausenman8623 5 หลายเดือนก่อน +1

    Awesome stuff! 🤗

  • @qoobes
    @qoobes 7 หลายเดือนก่อน +1

    Amazing, need more people like you on youtube! Keep it up! 😁

  • @ccoodduu
    @ccoodduu 7 หลายเดือนก่อน +1

    Interesting to see your thought process, great video!

  • @eddielally2045
    @eddielally2045 7 หลายเดือนก่อน +3

    great video, hope it gains you some recognition. The graphics were incredible

  • @Meodoc
    @Meodoc 7 หลายเดือนก่อน +1

    Great video! Definitely will stay around for more awesome stuff!

  • @Vanawy
    @Vanawy 7 หลายเดือนก่อน +2

    Awesome content! Good luck with competition :)

  • @WarpRulez
    @WarpRulez 7 หลายเดือนก่อน +46

    Limiting the program to a number of source code "tokens" is perilous if you don't also limit the length of such a token. Ostensibly a string literal is one single token, so you could have a 10-megabyte string literal containing whatever you want, and as long as you can somehow use it to execute an algorithm you can do whatever you want.

    • @simonelungarella9000
      @simonelungarella9000 7 หลายเดือนก่อน +5

      If you check the rules you'll see that this possibility has been denied by limiting namespaces and methods that are allowed to use

    • @WarpRulez
      @WarpRulez 7 หลายเดือนก่อน +1

      @@simonelungarella9000
      Do the rules limit the length of string literals?

    • @simonelungarella9000
      @simonelungarella9000 7 หลายเดือนก่อน

      @@WarpRulez I don't think so but you can read the following: "You may not store data inside the name of a variable/function/class etc (to be extracted with nameof(), GetType().ToString(), Environment.StackTrace and so on)".

    • @thesfreader3068
      @thesfreader3068 7 หลายเดือนก่อน

      @@WarpRulez yes

    • @user-zz6fk8bc8u
      @user-zz6fk8bc8u 7 หลายเดือนก่อน +2

      @@WarpRulez no but in strings every character counts as a token, so no free lunch there.

  • @theforeskinsnatcher373
    @theforeskinsnatcher373 7 หลายเดือนก่อน +1

    definitely keep us updated!

  • @Greathelloboy
    @Greathelloboy 7 หลายเดือนก่อน +11

    i predict that this video will blow up
    its very well made

    • @gametechexplained
      @gametechexplained  7 หลายเดือนก่อน +1

      Thank you! I really hope you are right

    • @baguettefish
      @baguettefish 7 หลายเดือนก่อน

      It definitely will

  • @lythd
    @lythd 7 หลายเดือนก่อน +1

    wow i absolutely love the aesthetic code in a pawn at the end! very good video! now im a bit nervous about my entry if u r just trying to be in the top half lmao

  • @312ingsscripts7
    @312ingsscripts7 7 หลายเดือนก่อน +1

    im so glad i stumbled upon this channel

  • @kvktus38
    @kvktus38 7 หลายเดือนก่อน +1

    Amazing Video man keep up the good work 🎉

  • @theophilewallet7795
    @theophilewallet7795 8 หลายเดือนก่อน +7

    Very good vidéo 👍, hope your channel grows, you already have one international subscriber (French). 😉

    • @gametechexplained
      @gametechexplained  8 หลายเดือนก่อน

      Thank you! Awesome to hear that people from around enjoyed my video! Hoping to see you around!

  • @ReinkeDK
    @ReinkeDK 7 หลายเดือนก่อน

    Amazing work :)

  • @varus4827
    @varus4827 7 หลายเดือนก่อน +1

    incredible video! amazing animations aswell

  • @FlyGamingChannel
    @FlyGamingChannel 7 หลายเดือนก่อน

    Great video. Subbed and looking forward to your next upload.

  • @TeamDman
    @TeamDman 7 หลายเดือนก่อน +1

    Damn nice video, I love the rendered shots

  • @General12th
    @General12th 6 หลายเดือนก่อน

    This is amazing!

  • @hazzabro3226
    @hazzabro3226 7 หลายเดือนก่อน +1

    Great video man!

  • @shlaps9161
    @shlaps9161 7 หลายเดือนก่อน +1

    subbed, amazing work!!!

  • @Koutsie
    @Koutsie 7 หลายเดือนก่อน

    nice video, well edited too and about a interesting topic!
    subscribed!🎉

  • @antonsimkin
    @antonsimkin 5 หลายเดือนก่อน +1

    Great videos, subscribed

  • @squdioodellover2589
    @squdioodellover2589 7 หลายเดือนก่อน +1

    Loved the piece weight visualisation :)

  • @cacaboss227
    @cacaboss227 7 หลายเดือนก่อน +1

    I thoroughly enjoyed your video!

  • @shadowskullG
    @shadowskullG 7 หลายเดือนก่อน

    I liked this video, well made and good documentary. Hope you win!

  • @octosaurinvasion
    @octosaurinvasion 7 หลายเดือนก่อน +1

    Nice work!!

  • @cleo__cleo9227
    @cleo__cleo9227 8 หลายเดือนก่อน +2

    very cool video. good luck!

  • @Blackfire123creation
    @Blackfire123creation 7 หลายเดือนก่อน

    Very engaging Video! I'm curious to see how you bot does in the competition.

  • @dricimourad3544
    @dricimourad3544 7 หลายเดือนก่อน +1

    Amazing video , keep going

  • @Pope_Protein
    @Pope_Protein 7 หลายเดือนก่อน

    Great video definitely earnt my subscription and all those to come

    • @gametechexplained
      @gametechexplained  7 หลายเดือนก่อน +1

      Thank you, and welcome on board

    • @Pope_Protein
      @Pope_Protein 7 หลายเดือนก่อน

      @@gametechexplained I'll definitely be watching in future, remember me before you become famous 🤣

  • @artemon121
    @artemon121 7 หลายเดือนก่อน

    Awesome video!

  • @U_Geek
    @U_Geek 7 หลายเดือนก่อน +3

    Meanwhile I submitted Bob,a simple minded bot who only follows checks, captures and attacks and can run away if in danger. But you know what I had fun building Bob.

    • @gametechexplained
      @gametechexplained  7 หลายเดือนก่อน

      That is the most important part! Looking forward to seeing how your bot does

    • @user-dh8oi2mk4f
      @user-dh8oi2mk4f 7 หลายเดือนก่อน

      I can definitely see this creating a completely hilarious game where Bob takes a bunch of pieces then starts running it's king to the other side of the board

  • @rainestorme4057
    @rainestorme4057 7 หลายเดือนก่อน +1

    Nice video, doing all of the things for the algorithm for you

  • @gotMylky
    @gotMylky 7 หลายเดือนก่อน +1

    Excellent work, earned a sub :)

  • @cyb3ristic
    @cyb3ristic 7 หลายเดือนก่อน +1

    great video man :)

  • @petrblue
    @petrblue 7 หลายเดือนก่อน +2

    Great job!

  • @Pantheos
    @Pantheos 7 หลายเดือนก่อน +3

    Really cool ideas, your bot is better than mine for sure :D Good luck!

    • @gametechexplained
      @gametechexplained  7 หลายเดือนก่อน +1

      Thank you, and good luck, too. Looking forward to seeing how our bots will do

  • @minuskelvin3619
    @minuskelvin3619 7 หลายเดือนก่อน +16

    I'm curious as to what the neural network architecture for your first attempt was? With your 4-weights-per-token packing strategy, that's an upper bound of 4096 weights, so it'd have to be pretty small. With that kind of constraint, a standard network architecture would have capped out around 5 hidden layer neurons, which wouldn't have been enough to be any good.

    • @gametechexplained
      @gametechexplained  7 หลายเดือนก่อน +7

      I use 40 features as input, and 3 hidden layers of 12 neurons each. In my experiments, I tried various sizes up to 8 hidden layers and 32 neurons each with 54 features as input, and the loss was not much lower than the 3x12 setup. I think the main issue is using features as input rather than the full chess board, because we already loose a lot of information there. However, using one 8 by 8 set of inputs per each of the 12 piece types the way many papers seem to do it would mean max out our tokens with a single layer network already.

    • @minuskelvin3619
      @minuskelvin3619 7 หลายเดือนก่อน +1

      @@gametechexplained What were the 40 features?

    • @AP-dc1ks
      @AP-dc1ks 7 หลายเดือนก่อน

      @@gametechexplainedConvolutions

    • @user-dh8oi2mk4f
      @user-dh8oi2mk4f 7 หลายเดือนก่อน

      Hey, it's the guy who chesses boys

  • @BittermanAndy
    @BittermanAndy 7 หลายเดือนก่อน +3

    Excellent! While I never got around to completing (or even doing very much work on) my bot for the competition, I agreed that trying to make a "good bot" is a dead end... nobody's going to make anything that will beat Stockfish, so what's the point? But making something clever / creative / visually interesting / code that's shaped like a chess piece (!) is much more interesting. Well done, and good luck in the competition!

  • @Julzaa
    @Julzaa 7 หลายเดือนก่อน +1

    You earned a subscriber!

  • @masterboxer74
    @masterboxer74 7 หลายเดือนก่อน

    Amazing animations 😮

  • @yodazen6319
    @yodazen6319 7 หลายเดือนก่อน +1

    Very entertaining !!

  • @worldadmin9811
    @worldadmin9811 7 หลายเดือนก่อน +1

    excellent work

  • @maxfarouk3407
    @maxfarouk3407 7 หลายเดือนก่อน +2

    Very cool man. When i saw sebastions video i got quite peaked. I havent followed that series though as i mostly followed his unity stuff and i feel more comfortable in python. Youre video is great and its really cool what more experienced programers are capable of. Its onspiring to know that im not so far from stuff lole this.

    • @gametechexplained
      @gametechexplained  7 หลายเดือนก่อน +2

      Great to hear! I did not know anything about Chess AI before watching his videos either. One thing I really love about his channel is that he can make you feel like you truly understand the all the basics of an entirely new thing in about 45 minutes

    • @maxfarouk3407
      @maxfarouk3407 5 หลายเดือนก่อน

      Agreed@@gametechexplained

  • @speedg
    @speedg 7 หลายเดือนก่อน +1

    cool video, nice throwback to the donut shaped donut code

    • @gametechexplained
      @gametechexplained  7 หลายเดือนก่อน

      Yes, that was definitely the main inspiration in terms of formatting

  • @mr_waffles_the_dog
    @mr_waffles_the_dog 7 หลายเดือนก่อน +1

    My thought is whether you can save more tokens by have the initializers expand out the compressed boards. The initializers would become a bit bigger, but you'd save tokens on access

    • @gametechexplained
      @gametechexplained  7 หลายเดือนก่อน +1

      I am not sure I fully understand... What do you mean by expanding out the compressed boards?

  • @ch4rlie855
    @ch4rlie855 7 หลายเดือนก่อน +1

    8:47 absolutely killed me bro. you earned a sub, great vid!

  • @JirkaKlimes_
    @JirkaKlimes_ 7 หลายเดือนก่อน +2

    This video was awesome! Thanks. (+sub)

  • @nebulaeedoto
    @nebulaeedoto 7 หลายเดือนก่อน +1

    wow, i'm impressed with video quality

  • @sabitastisch9228
    @sabitastisch9228 7 หลายเดือนก่อน +2

    I absolutely love it! :D

  • @thenotbaldguy4263
    @thenotbaldguy4263 7 หลายเดือนก่อน +1

    actually underrated channel, the algo needs to know

  • @senorpizza
    @senorpizza 7 หลายเดือนก่อน

    For only 300 subs, the quality and amount of effort put in is amazing. Here before 1k 🎉

    • @gametechexplained
      @gametechexplained  7 หลายเดือนก่อน

      Thank you! Tbh it is still hard to believe it went past 1k now. I had 17 subs when posting this

  • @wChris_
    @wChris_ 7 หลายเดือนก่อน +1

    this just goes to show, that writing small code is not the same as writing good code. (as in readable, understandable and clean)

  • @triplebog
    @triplebog 7 หลายเดือนก่อน +1

    Fantastic video!! I wonder if anyone used any tricks from the demoscene community. Like I think it's not uncommon for them to store their entire script in a zipped format, and then to have a little piece of code that runs at the start to unpack the rest of the code and then run it.
    Obviously things are a bit different since they are optimizing for raw script size and you are optimizing for tokens. But that could potentially be an interesting avenue. (If it's even possible in c# I have no idea if it would be)

    • @gametechexplained
      @gametechexplained  7 หลายเดือนก่อน

      I think it would be possible. There's an interesting trade-off between efficient packing and code needed to unpack, but this would definitely be interesting to try

  • @trueberryless
    @trueberryless 7 หลายเดือนก่อน +3

    Dude, I'm so hyped how insane other people went with this challenge? I didn't have that much time and brain sells as you, so I hope my bot is top 0.001% of submissions... xD

    • @gametechexplained
      @gametechexplained  7 หลายเดือนก่อน

      Looking forward to seeing how your bot does

  • @erroneum
    @erroneum 7 หลายเดือนก่อน

    I'm curious, could you fit a much larger network in if you made all of it's constant data just a single string, which was then processed on launch? I don't know exactly what C# considers a token, but I'd guess a string only counts as one, and that the library has some inbuilt feature for parsing JSON, XML, or some other structured markup.

  • @Maximxls
    @Maximxls 7 หลายเดือนก่อน

    very well made!

  • @pegrat
    @pegrat 7 หลายเดือนก่อน +1

    this is AWESOME!

  • @febejo404
    @febejo404 7 หลายเดือนก่อน +6

    Great video!
    Did you format you code into an image by hand or is that an extension?

    • @gametechexplained
      @gametechexplained  7 หลายเดือนก่อน +9

      I did it by hand. I used a small black and white picture as guidance. However, the footage in the video is actually not me hand-formatting, but it's a small script I wrote that does the changes more optimally and quickly, to generate a smoother video. The script got the hand-created final result as input and calculated the changes needed

    • @ersinbasaran
      @ersinbasaran 7 หลายเดือนก่อน

      @@gametechexplained that's even more impressive ❤

  • @YasserSedrati
    @YasserSedrati 7 หลายเดือนก่อน

    Well made

  • @vigigamehacker123
    @vigigamehacker123 7 หลายเดือนก่อน +1

    Would love to see a video focused solely on building that first neural network

    • @gametechexplained
      @gametechexplained  7 หลายเดือนก่อน

      I thought about how much detail to add about that bot. But tbh making videos takes a lot of time for me, so I could not really go into detail about both. I might make a video about a different neural network project in the future

  • @evotech
    @evotech 7 หลายเดือนก่อน

    You are a smart man

  • @Bigzthegreat
    @Bigzthegreat 7 หลายเดือนก่อน +1

    TH-cam is suggesting smaller creators that are high quality, and i love it

    • @gametechexplained
      @gametechexplained  7 หลายเดือนก่อน

      Thank you! Honestly, I am a bit overwhelmed with how many people watch this! I had ~200 views for my entire channel prior to this

  • @ConBomb_Dev
    @ConBomb_Dev 7 หลายเดือนก่อน +1

    Wow this was a great video. I also made a bot for the challenge but it was nowhere as good as yours.

    • @gametechexplained
      @gametechexplained  7 หลายเดือนก่อน

      Thank you, looking forward to seeing how your bot does!

  • @SuperGamersgames
    @SuperGamersgames 7 หลายเดือนก่อน +1

    Heh, that last touch was amazing. :P

  • @henrychess3
    @henrychess3 7 หลายเดือนก่อน

    I wanted to join this challenge but I'm neither good at C# nor board game algorithms. So I'll just watch from a distance... And I do hope you create more videos about programming

  • @RoboticusMusic
    @RoboticusMusic 7 หลายเดือนก่อน +1

    How does this compare to nanochess, which I believe used obfuscation? Also I've heard obfuscation can always be reverse engineered with some effort, but I think you proved with the original AI version that there's no way anyone could reverse engineer code that is just AI weights. Thoughts?

  • @stellar4677
    @stellar4677 7 หลายเดือนก่อน +1

    good video

  • @domasinkujur258
    @domasinkujur258 7 หลายเดือนก่อน

    you know he is great at coding when his code indentation looks like the project thumbnail itself

  • @pseudo_goose
    @pseudo_goose 7 หลายเดือนก่อน +1

    I dont know much about C#, but if it has "bytestring" literals, you could use those to compess any table into just one token (or even combine all tables into one long string). Trade-off is that element access is more complex, not 100% sure that it's worth it

    • @gametechexplained
      @gametechexplained  7 หลายเดือนก่อน

      I should've probably mentioned this, but string literals cost one token per character

    • @pseudo_goose
      @pseudo_goose 7 หลายเดือนก่อน

      @@gametechexplained Dang, Sebastian thought of everything.

    • @user-dh8oi2mk4f
      @user-dh8oi2mk4f 7 หลายเดือนก่อน

      @@pseudo_goose Not really, there were a lot of people who submitted issues to github outlining these flaws in the initial challenge.

  • @norude
    @norude 7 หลายเดือนก่อน +1

    I really think that for you to leave the beeping in would be awesome.

  • @oxi2118
    @oxi2118 7 หลายเดือนก่อน +1

    nice!

  • @moxiwolf
    @moxiwolf 7 หลายเดือนก่อน +1

    I'm going to quote my TA after showing her a code I made while on double the recommended daily does of NyQuil:
    "what have you done?"

  • @jansustar4565
    @jansustar4565 7 หลายเดือนก่อน

    Aren't strings a single token? So you could have all the weights in a string formated with CSV and a splitter method to move it to the array. This way, you could have a neural net of almost arbitrary size inside. At least I think so.

    • @tisajokt7676
      @tisajokt7676 7 หลายเดือนก่อน

      Strings unfortunately were counted as a special case to avoid this: each character counted as its own token. Also, the rules forbid you from storing an arbitrary amount of data in identifier names and retrieving them.

  • @ilaik
    @ilaik 7 หลายเดือนก่อน

    Remember me when u get big! btw the algo picked it up for me, it was in my recommended so it should blow up soon :)

    • @gametechexplained
      @gametechexplained  7 หลายเดือนก่อน

      Will do, if that ever happens :) Definitely great to hear the algorithm starts to recommend my video. So far, most of my views were friends and family, tbh