Adventure Game Interpreter
Vorlage:Hinweisbaustein AGI – kurz für {{#invoke:Vorlage:lang|flat}} – ist ein Programmierwerkzeug und eine Spiel-Engine, das von Sierra-Online benutzt wurde, um deren frühe Adventures zu programmieren.
Geschichte
Der erste King’s-Quest-Titel benutzte ursprünglich eine {{#invoke:Vorlage:lang|flat}} genannte Programmiersprache.<ref>{{#invoke:Vorlage:Literatur|f}}</ref> Ihr Designer war Arthur Abraham. Als dieser Sierra verließ, war das Unternehmen nicht mehr in der Lage, das Spiel zu beenden. King’s Quest sollte damals als Vorzeigeprodukt für die Technologie des IBM PCjr dienen. So „spendete“ IBM sein Produkt, AGI, an Sierra, um die Entwicklung von King’s Quest weiterlaufen zu lassen.
Mitte der 1980er-Jahre war AGI eine innovative Technologie. Neuere Versionen wurden angepasst, um 16-Farb-EGA-Graphiken und die AdLib-Soundkarte zu unterstützen. Weniger bekannt ist hierbei die Tatsache, dass die Apple-IIgs-Version von AGI bereits Unterstützung für Digital-Sound und mehrstimmige Musik besaß.
Ende der 1980er-Jahre jedoch konnte AGI nicht mit mehr neueren Engines wie SCUMM von Lucasfilm Games konkurrieren, die sich durch Maussteuerung und eine höhere Bildschirmauflösung auszeichneten. 1990 ersetzte Sierra AGI für Abenteuerspiele daher durch die neu entwickelte SCI-Engine.
Das AGI-System wurde in den 1980er-Jahren auch auf andere Plattformen neben den PCjr portiert, und einige Spiele wurden kommerziell auf dem Apple II, Macintosh, Commodore Amiga und Atari ST freigegeben. Obgleich es eine Sega-Master-System-Version von King’s Quest und eine NES-Version von King’s Quest V gab, ist es sehr unwahrscheinlich, dass diese das AGI-Software-System benutzten.
Liste der AGI-Spiele
Dies ist eine Liste von Sierra-Spielen, die in AGI entwickelt worden sind.
- King’s Quest I: Quest for the Crown (1984)
- King’s Quest II: Romancing the Throne (1985)
- King’s Quest III: To Heir Is Human (1986)
- King’s Quest IV: The Perils of Rosella (1988) *
- Space Quest: Chapter I – The Sarien Encounter (1986)
- Space Quest II: Chapter II – Vohaul’s Revenge (1987)
- The Black Cauldron (1986)
- Donald Duck’s Playground (1986)
- Leisure Suit Larry in the Land of the Lounge Lizards (1987)
- Mixed-Up Mother Goose (1987)
- Police Quest: In Pursuit of the Death Angel (1987)
- Gold Rush! (1988)
- Manhunter: New York (1988)
- Manhunter 2: San Francisco (1989)
King’s Quest IV wurde gleichzeitig in AGI- und SCI-Versionen produziert und veröffentlicht. Die Hauptvorteile von SCI sind eine höhere Auflösung (320×200 anstatt 160×200 in AGI), Soundkarten-Unterstützung, Mausunterstützung und ein vielseitigeres Scriptsystem. Sierra nahm an, dass einige Systeme nicht imstande sein würden, die SCI-Version laufen zu lassen und entwickelte eine „Light“-Version des Spiels. Jedoch stellte sich dieses als falsch heraus, und die AGI-Version wurde schnell eingestellt. Deswegen gilt die AGI-Version als Sammlerstück.
Alternative AGI-Spiel-Engines
- Sarien (Sierra AGI Resource Interpreter Engine) ist eine Open-Source-Engine, die AGI-Spiele laufen lassen kann. Sarien arbeitet auf Linux/Unix, Windows, Sega Dreamcast und GP32.<ref>Sarien im AGI Programmers Wiki (englisch)</ref>
- NAGI (New Adventure Game Interpreter) ist eine OpenSource-AGI-Spieleengine für Linux und Windows, die fast komplett ist und zusätzliche Eigenschaften wie Mausunterstützung hat.<ref>NAGI im AGI Programmers Wiki (englisch)</ref>
- AGI Studio Ein Open-Source-Programm, welches die Eigenentwicklung von auf AGI basierenden Spielen ermöglicht. Auch die Bearbeitung der alten Sierra-Spiele ist möglich.<ref>AGI Studio im AGI Programmers Wiki (englisch)</ref>
- MEKA war die erste öffentliche alternative AGI-Spielengine. Der Name ist ein Akronym, das die Namen der Autoren (Joakim Möller, Lanze Ewing und Peter Kelly) und das Wort Abenteuer kombiniert. Es ist Open Source und ist nur für DOS verfügbar.<ref>MEKA im AGI Programmers Wiki (englisch)</ref>
- ScummVM unterstützt ab Version 0.10.0 aus dem Jahr 2007 AGI-Spiele. Die AGI-Engine von ScummVM basiert auf Sarien.<ref>ScummVM im AGI Programmers Wiki (englisch)</ref> ScummVM läuft auf einer Vielzahl von Plattformen, darunter unixartige Betriebssysteme (Unix, BSD, Linux, macOS), Windows, Dreamcast, AmigaOS, MorphOS, PlayStation 2, PSP, Nintendo DS, Wii, GP32, Palm OS, Windows Mobile bzw. Windows CE und GP2X.
Weblinks
- Linkkatalog zum Thema Adventure Game Interpreter (englisch) bei curlie.org (ehemals DMOZ)
- Adventures erstellen mit AGI: Ein Tutorial, Adventure Classic Gaming (2000)
- AGI Development Site (englisch)
- <templatestyles src="Webarchiv/styles.css" />{{#if:20100307182146
| {{#ifeq: 20100307182146 | *
| {{#if: Beschreibung Cheat-Mode im AGI | {{#invoke:WLink|getEscapedTitle|Beschreibung Cheat-Mode im AGI}} | {{#invoke:Webarchiv|getdomain|http://www.informertimes.de/index.php/informertimesnews/136-sierra-cheat-mode-agi}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20100307182146}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: Beschreibung Cheat-Mode im AGI | {{#invoke:WLink|getEscapedTitle|Beschreibung Cheat-Mode im AGI}} | {{#invoke:Webarchiv|getdomain|http://www.informertimes.de/index.php/informertimesnews/136-sierra-cheat-mode-agi}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20100307182146}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: Beschreibung Cheat-Mode im AGI | {{#invoke:WLink|getEscapedTitle|Beschreibung Cheat-Mode im AGI}} | {{#invoke:Webarchiv|getdomain|http://www.informertimes.de/index.php/informertimesnews/136-sierra-cheat-mode-agi}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| 9 = {{#if: Beschreibung Cheat-Mode im AGI | {{#invoke:WLink|getEscapedTitle|Beschreibung Cheat-Mode im AGI}} | {{#invoke:Webarchiv|getdomain|http://www.informertimes.de/index.php/informertimesnews/136-sierra-cheat-mode-agi}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!{{#if: || }}
}}
| c|{{{webciteID}}}}} {{#if: Beschreibung Cheat-Mode im AGI | {{#invoke:WLink|getEscapedTitle|Beschreibung Cheat-Mode im AGI}} | {{#invoke:Webarchiv|getdomain|http://www.informertimes.de/index.php/informertimesnews/136-sierra-cheat-mode-agi}} }} ({{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
| {{#if:
| Vorlage:Webarchiv/Today
| {{#if:
| Vorlage:Webarchiv/Generisch
| {{#if: Beschreibung Cheat-Mode im AGI | {{#invoke:WLink|getEscapedTitle|Beschreibung Cheat-Mode im AGI}} | {{#invoke:Webarchiv|getdomain|http://www.informertimes.de/index.php/informertimesnews/136-sierra-cheat-mode-agi}} }}
}}}}}}}}{{#if:
| Vorlage:Webarchiv/archiv-bot
}}{{#invoke:TemplatePar|check
|all = url=
|opt = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
|cat = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
|errNS = 0
|template = Vorlage:Webarchiv
|format = *
|preview = 1
}}{{#ifexpr: {{#if:20100307182146|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
}}{{#if:
| {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
| web.archive.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}}
| webcitation.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}}
| archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
}}{{#if:
| {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
| }}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
}}
| {{#if:
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
}}
}}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.informertimes.de/index.php/informertimesnews/136-sierra-cheat-mode-agi}}
|| {{#if: || }}
}}{{#if: Beschreibung Cheat-Mode im AGI
| {{#if: {{#invoke:WLink|isBracketedLink|Beschreibung Cheat-Mode im AGI}}
| {{#if: || }}
}}
| {{#if: || }}
}}{{#switch:
|addlarchives|addlpages= {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
}}{{#ifeq: {{#invoke:Str|find|http://www.informertimes.de/index.php/informertimesnews/136-sierra-cheat-mode-agi%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.informertimes.de/index.php/informertimesnews/136-sierra-cheat-mode-agi%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://www.informertimes.de/index.php/informertimesnews/136-sierra-cheat-mode-agi }}
| abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org =
| #default = {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
}}
}}
}}
Einzelnachweise
<references />