Game Tech Explained
Game Tech Explained
  • 4
  • 211 626
[Update] How did THIS do in Sebastian Lague's Chess challenge?
I promised a chess bot update. Here is the chess bot update.
The video this is an update to: ua-cam.com/video/5vsLmM756LA/v-deo.html
Sebastian's video with all the results: /ua-cam.com/video/Ne40a5LkK6A/v-deo.html
Creative Commons assets:
"Chess" (skfb.ly/6uVLu) by xnicrox is licensed under Creative Commons Attribution
Переглядів: 2 128

Відео

Can THIS win Sebastian Lague's Chess challenge?
Переглядів 204 тис.Рік тому
My contribution to Sebastian Lague's 2023 Chess bot programming competition. It looks positively dashing. But can it win? UPDATE VIDEO: ua-cam.com/video/7BxR9ZzyIX8/v-deo.html GitHub repo containing both bots mentioned in the video: github.com/GameTechExplained/Chess-Challenge A massive thanks to Sebastian for hosting this competition, and for his videos. You rock! Creative Commons assets: "Che...
How games have faked interiors for more than a decade
Переглядів 3,5 тис.Рік тому
Games have been faking windows in buildings for more than a decade. In pursuit of maximum visual quality at minimum performance cost, shortcuts have been taken, and interiors that do not exist have been rendered. In fact, there is a good chance you may have seen one of these "fake" windows in one of your favorite games in the past. This video gives a brief history of the effect, and explains ho...
How mid 90s games pulled off perfect reflections
Переглядів 1,9 тис.Рік тому
Surprisingly, some of the very first 3D games, such as Duke Nukem 3D, Unreal and Deus Ex featured mirrors and glossy surfaces with perfect reflections. How did they pull this off? And how did later games like Half Life 2 and The Elder Scrolls IV - Oblivion improve upon the technique? Let's check some examples, and build the effect in Unity ourselves. Creative Commons assets: "Marble Chess Board...

КОМЕНТАРІ

  • @tr3l4m3
    @tr3l4m3 15 днів тому

    will there be more videos?

  • @theblinkingbrownie4654
    @theblinkingbrownie4654 2 місяці тому

    The update link in the desc is broken

  • @valshaped
    @valshaped 3 місяці тому

    I wonder, do C# strings allow byte indexing? You could pack entire tables as a single string literal if they do.

  • @kasugaryuichi9767
    @kasugaryuichi9767 7 місяців тому

    Awesome work for sure!

  • @coktatlveiyidirkahramankag5893
    @coktatlveiyidirkahramankag5893 7 місяців тому

    Make it reach the 8th rank.

  • @abr99-m1e
    @abr99-m1e 8 місяців тому

    How can I learn to do this?

  • @chipchip3
    @chipchip3 9 місяців тому

    Apparently not

  • @ObeseGorilla229
    @ObeseGorilla229 10 місяців тому

    Nice

  • @Epicarism
    @Epicarism 11 місяців тому

    Finding little channels like yours before they absolutely explode gives me a strange high. Its like finding a treasure trove before anyone else does. As long as you continue posting, I know your channel will blow up

  • @Rkcuddles
    @Rkcuddles Рік тому

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

  • @Refrosted1
    @Refrosted1 Рік тому

    Keep up the good work man

  • @Bigzthegreat
    @Bigzthegreat Рік тому

    UU

  • @PeterMyler
    @PeterMyler Рік тому

    gg

  • @innb
    @innb Рік тому

    yaaay

  • @antonsimkin
    @antonsimkin Рік тому

    Well deserved

  • @jackthehacker05
    @jackthehacker05 Рік тому

    I’ve been waiting so long for this video, congrats on doing how well you did!

  • @wingdinggaster6737
    @wingdinggaster6737 Рік тому

    You should independently rebuild this with a slightly higher token limit. Perhaps shape it like a knight/bishop

  • @antonsimkin
    @antonsimkin Рік тому

    Great videos, subscribed

  • @chimed_gmd
    @chimed_gmd Рік тому

    Using open-source to make open-source software

  • @harriehausenman8623
    @harriehausenman8623 Рік тому

    Awesome stuff! 🤗

  • @azibebass2794
    @azibebass2794 Рік тому

    The video is out

  • @MirralisDias
    @MirralisDias Рік тому

    Tough tournament, I was hoping to see you in the top 64 =/

  • @ScriptStudios
    @ScriptStudios Рік тому

    Please make more videoes like this. I was always interested in the various techniqures behind games, but most videos are so stale/long. Your presentation style is awesome!

  • @6Twisted
    @6Twisted Рік тому

    9:40 It is pretty crazy that such a small amount of code could beat most humans. Software is gonna explode once AI starts being used to optimise code beyond what humans are capable of.

  • @ajreukgjdi94
    @ajreukgjdi94 Рік тому

    1:08 yep... that's kinda the main challenge isn't it? And a restatement of what you said less than a minute earlier.

  • @inao-cz
    @inao-cz Рік тому

    Was loading data from files forbidden? What about removing array values entirely, save them in external file and read them back?

  • @General12th
    @General12th Рік тому

    This is amazing!

  • @TheFlyingracoon22
    @TheFlyingracoon22 Рік тому

    Couldn't you optimize by inserting information for specific line theroy and find a way to route your opponents AI into your lines that you have already prepared? I think that would honestly be way more interesting because then you're trying to exploit predictive AI behaviour and not just make neat code.

  • @RRPLD_Ambassador
    @RRPLD_Ambassador Рік тому

    Where can I read about training a chess neural network?

  • @floridaman964
    @floridaman964 Рік тому

    You are the king of the autists

  • @floridaman964
    @floridaman964 Рік тому

    Jeez dude

  • @lluiscerda2027
    @lluiscerda2027 Рік тому

    Amazing video! Nice work!

  • @Blackfire123creation
    @Blackfire123creation Рік тому

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

  • @erroneum
    @erroneum Рік тому

    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.

  • @ai_outline
    @ai_outline Рік тому

    This guys is a Computer Science genius!

  • @evotech
    @evotech Рік тому

    What i learned form this is that Bioshock infinite is apparently 10 years old

  • @evotech
    @evotech Рік тому

    You are a smart man

  • @DreadKyller
    @DreadKyller Рік тому

    One thing I don't see anyone saying is that you could have removed the static and readonly modifiers, not good practice but they are tokens and don't need to be static to make the code work. Also it may be a bit on the more iffy side but the tables could have been stored as strings that are then converted to bytes to possible save more as well, I don't know where the border of the spirit of the competition ends compared to the absolute limit of what can be done, because there are optimizations that likely wouldn't be within the spirit of the competition even if it's not against the rules of it, I don't know whether encoding data like that in a string would have crossed a line, unlike WarpRulez I'm not referring to encoding data and instructions in a string, just the table data, but still same debatability.

  • @domasinkujur258
    @domasinkujur258 Рік тому

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

  • @ddnava96
    @ddnava96 Рік тому

    Another game that uses the same fake interiors technique as Spider-man, full with walls, floor and ceiling, is Astral Chain on Nintendo Switch. In fact, this is the game where I noticed that technique first ans I also noticed it because it has some glass walls at an angle, just like in Spider-man

  • @RoboticusMusic
    @RoboticusMusic Рік тому

    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?

  • @henrychess3
    @henrychess3 Рік тому

    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

  • @milddiffuse
    @milddiffuse Рік тому

    The example from assasins creed looks more like reflections than interiors to me, though tbf nothing about the teqnique really changes there. Reminded me of many source 2 games, they make very heavy use of parallax corrected cubemap reflections and also some very simplified but convincing window interiors (I like the curtains on Italys windows for example). Here's a random clip from a 3kliksphillips video where he talks about the parallax corrected cubemaps used on Mirage: ua-cam.com/users/clipUgkxZSrC0U4ZhTZYA3CtXsd24KOhMw1MGOkB?si=gID-xzQ8s86DXr9O

  • @transArsonist
    @transArsonist Рік тому

    kinda want that code as a poster

  • @aqua-bery
    @aqua-bery Рік тому

    Sebastian League? I heard of that guy from Dani! I know he's one impressive mf but what I know him for is writing a shader that a UA-camr/famedev used 💀

  • @ashwanishahrawat4607
    @ashwanishahrawat4607 Рік тому

    For me, You already won. (at least my heart) for the number of techniques you just taught me in last 10 mins

  • @YasserSedrati
    @YasserSedrati Рік тому

    Well made

  • @sebastiancartwheel6326
    @sebastiancartwheel6326 Рік тому

    thats my name :)

  • @wizardscrollstudio
    @wizardscrollstudio Рік тому

    Fun fact: the mirror in DukeNukem 3D is literally a copy of everything in front of it. If you open the level in the editor is just a big empty room because the engine builds the mirror world at run time. You can also shoot at copies in the mirror world damaging the originals and with some hacking you can make the mirror plane walkable stepping into the mirror world but you die if you go too far since it only builds the sectors and objects immediately near it.

  • @user-og6hl6lv7p
    @user-og6hl6lv7p Рік тому

    Pretty sure some games used render textures, where a second camera inverts what the current camera is seeing. You're technically rendering everything twice, but you aren't doubling the number of game objects and you don't have to deal with stencil buffers.