← All Game Engines

AGI / SCI (Sierra On-Line)

Sierra On-Line · 1984 · 1980s–1990s · Assembly / C

Sierra's Adventure Game Interpreter and Script Creation Interpreter powered a decade of parser-driven adventure games — from King's Quest to Gabriel Knight — establishing the illustrated narrative adventure as a genre.

Sierra On-Line developed two successive engine families for their adventure games. The Adventure Game Interpreter (AGI), introduced with King's Quest in 1984, rendered 160×168 pixel vector-drawn scenes and processed typed English commands, running on the IBM PCjr, Apple II, and Atari ST from a common code base. The Script Creation Interpreter (SCI), introduced in 1988 with King's Quest IV, brought a high-level object-oriented scripting language, significantly improved graphics (up to 320×200 with 256 colours in later versions), and eventually mouse-driven icon interfaces with SCI1.1. Both engines used a virtual machine that insulated game scripts from platform-specific code — an architectural decision that allowed Sierra to maintain compatibility across a wide hardware matrix throughout the 1980s. The SCI engine family was used through Gabriel Knight 2 (1995) before Sierra transitioned to SierraNOW.

Notable Games:
  • King's Quest (1984)
  • Police Quest (1987)
  • Space Quest III (1989)
  • Leisure Suit Larry 1 (1987)
  • Gabriel Knight: Sins of the Fathers (1993)
Key Facts:
  • AGI (1984) used vector rendering to achieve multi-platform compatibility from a single code base
  • SCI (1988) introduced an object-oriented scripting language years before OOP was mainstream in games
  • SCI1.1 added 256-colour graphics and mouse-icon interfaces, modernising the adventure format
  • Sierra used both engines across more than 50 commercial game titles
  • Open-source FreeSCI and ScummVM's SCI support have preserved the full catalogue