~/talk

Playing Video Games One Frame at a Time

Talkat NDC Sydney 2024 · 2024-02-12..02-16· [testing]
slides:none on file

Builds C++ tools that play games frame‑by‑frame: uses Doom demo files and approval testing to run headless simulations in GitHub Actions and verify byte‑for‑byte matching of stats outputs, uses OpenCV with HSV hue averaging to identify gems in a Bejeweled clone (about 90% accuracy after tuning) and encodes 32 pattern moves to pick best swaps, and injects a DLL with Microsoft Detours hook on DirectX9 EndScene to send per‑frame keyboard events into a platformer, records and replays exact frame input sequences successfully.

AI-written summary · about

  1. 0:00Introduction and philosophy
  2. 3:36Level 1: Deterministic games
  3. 16:46Level 2: Screen-based control
  4. 36:00Level 3: Advanced hooking
  5. 57:56Conclusion and resources
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.