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

Sdílet
Vložit
  • čas přidán 8. 02. 2024
  • 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.
  • Věda a technologie

Komentáře • 5

  • @XDjUanZInHO
    @XDjUanZInHO Před 4 měsíci +8

    The nordic shorts dude codes????

  • @dave_oleksy
    @dave_oleksy Před 4 měsíci +2

    Brilliant!

  • @Ch40zz
    @Ch40zz Před 4 měsíci

    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
    @NielsGx Před 4 měsíci

    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 Před 3 měsíci

      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