Zum Inhalt springen

Adventure Game Interpreter

aus Wikipedia, der freien Enzyklopädie

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 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>

Weblinks

      | {{#ifeq: 20100307182146 | *
    | Vorlage:Webarchiv/Wartung/Stern{{#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:  || }}Vorlage:Webarchiv/Wartung/DatumDer 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:  | [] | [ | ( }}Memento{{#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:  | [] | [ | ( }}Memento{{#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:  | [] | [ | ( }}Memento{{#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!Vorlage:Webarchiv/Wartung/webcitation{{#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}} }} (Memento{{#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:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#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:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
          |  }} 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
      }}
    | {{#if: 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#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:  || }}Vorlage:Webarchiv/Wartung/Linktext_fehlt
  }}{{#switch: 
    |addlarchives|addlpages= {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/Parameter}}{{#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 |Vorlage:Webarchiv/Wartung/URL}}{{#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 />