Playing Video Games One Frame at a Time - Ólafur Waage - Meeting C++ 2023

Ғылым және технология

Playing Video Games One Frame at a Time - Ólafur Waage - Meeting C++ 2023
Slides: slides.meetingcpp.com
Survey: survey.meetingcpp.com
Video games are hard and as I age my reaction time has gone down. But I'm also a programmer and I can write tools that solve this for me.
This talk will go over what it means to play video games with the assistance of tools and show a few examples of how this can be done using C++.
From games that support creating tools to injecting your own code into a game.
This is an introductory talk on this topic but it will cover a few lower level systems interactions. No video game knowledge is needed.

Пікірлер: 5

  • @XDjUanZInHO
    @XDjUanZInHO3 ай бұрын

    The nordic shorts dude codes????

  • @dave_oleksy
    @dave_oleksy3 ай бұрын

    Brilliant!

  • @Ch40zz
    @Ch40zz3 ай бұрын

    Would've probably reverse engineered bejeweled instead of relying on image data but this seems more versatile for other games if you dont want to reverse them all. For the algorithm an improvement could be MinMax + AlphaBeta pruning but without knowing what stones move in next that becomes a much much smaller improvement. Can obviously reverse engineer that too :P

  • @NielsGx
    @NielsGx3 ай бұрын

    So that's how these "script extender" DLL mods for some games work, interesting SKSE for Skyrim, BG3se for Baldur's Gate 3, CET for CP2077, ... sadly these are never available on Linux/MacOS I guess there's no DLL there I'll never get NativeCameraTweaks on BG3 MacOS version, rip

  • @valshaped

    @valshaped

    3 ай бұрын

    Linux has .so ("shared object") files, which are equivalent. You can tell the linker to link arbitrary .so files into any program, as well. It won't do anything if the program never calls those functions, but it's a thing you can do

Келесі