~/talk

Let’s use IntelliJ as a game engine, just because we can

Talkat Voxxed Days Crete 2025 · 2025-09-26..09-27· [creative-coding]
links:none on file
slides:none on file

Uses the IntelliJ plugin platform and Java Swing with Kotlin coroutines (no JCEF, no LWJGL) to treat the IDE as a rendering/runtime host and hits 120 FPS for simple games. Builds working demos: Pong in Swing with vector math, State Invaders that finds and deletes mutable variables by traversing the PSI tree (breaks compile but Git reverts), a Pac‑Man maze generated from package history that removes dependencies, a Code Hero paste‑as‑rhythm using OSU beat maps, and a Java‑ported Doom running inside the IDE; source and plugin are on GitHub.

AI-written summary · about

  1. 0:00Introduction
  2. 1:30Speaker background
  3. 3:59Unity’s pricing model
  4. 5:24Rules for IntelliJ engine
  5. 7:55IntelliJ’s Swing foundation
  6. 9:04Kotlin for game dev
  7. 9:47Pong in IntelliJ at 120 FPS
  8. 12:16State Invaders and mutable state
  9. 16:13Pac-Man and package risks
  10. 20:47Sonic and unit test struggles
  11. 25:40Exploding code frustration
  12. 27:26Code Hero and copy-paste culture
  13. 34:16JetBrains feature requests
  14. 39:21Coding as a superpower
  15. 40:49Audience poll
  16. 41:09Doom in IntelliJ
~/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.