← Back to context

Comment by skywal_l

6 hours ago

Not entirely related but Quake had a VM though, executing scripts written in QuakeC[0] which would drive the AI, game events, etc.

[0]: https://en.wikipedia.org/wiki/QuakeC

But your link says that QuakeC was a compiled language

  • QuakeC was compiled into QuakeVM bytecode, which made all modes and logic portable between platforms without having to recompile things everytime, unlike what had to be done for Quake 2 (which was 100% native code).

    This hurt performance a bit but in the longer term benefited the modding scene massively.

  • It's compiled into bytecode, so it still requires a VM / bytecode interpreter (whatever you want to call it).