Allegro-Bibliothek

Allegro-Bibliothek
Allegro
Allegro-logo.png
Aktuelle Version 5.0.5
(6. November 2011)
Programmier­sprache C
Lizenz zlib-Lizenz
alleg.sf.net

Allegro ist eine in C geschriebene freie Bibliothek für die Programmierung von Computerspielen in C, C++ und anderen Sprachen. Allegros Lizenz (zlib-Lizenz) schränkt Verwendung, Veränderung und Vertrieb der Bibliothek in keiner Weise ein.

Ein großer Vorteil ist die Portabilität von Allegro. Programme lassen sich meist ohne Änderungen unter einer Vielzahl von Betriebssystemen kompilieren und ausführen. In der aktuellen stabilen Version 4.2.0 werden Windows, Unix (Linux, FreeBSD, Irix, Solaris, Darwin), Mac OS X, QNX, BeOS und DOS unterstützt.

Zu den grundlegenden Leistungen Allegros zählen Funktionen und Datenstrukturen für zweidimensionale Grafik, Tonausgabe, Benutzereingaben und die zeitliche Steuerung von Programmen. Darüber hinaus liefert die Bibliothek Unterstützung für mathematische Berechnungen, einfache 3D-Computergrafik, komprimierte Daten, Dateisysteme und eine einfache grafische Benutzeroberfläche.

Inhaltsverzeichnis

Einsteigerfreundlichkeit

Allegro erfüllt ähnliche Aufgaben wie die Simple DirectMedia Layer, abstrahiert jedoch etwas weiter von den Hardware-Grundlagen und bietet mehr Funktionalität "out of the box", weswegen weniger Zusatzbibliotheken benötigt werden. Allegro wird außerdem mit einer umfangreichen und verständlichen Dokumentation und vielen Beispielprogrammen ausgeliefert. Einsteigern ist Allegro aus diesen Gründen relativ leicht zugänglich.

Geschichte und Hinterlassenschaften

Allegros Wurzeln liegen in den frühen 1990er Jahren auf dem Atari ST. Die größte Bekanntheit erreichte es als Bibliothek für DJGPP, die DOS-Version der GNU Compiler Collection. Demzufolge besitzt es noch viele Routinen für die Unterstützung von DOS. Die Unterstützung für leistungsfähige Hardware, um beispielsweise Farben schnell zu mischen, und insbesondere die Anbindung an OpenGL sind im reinen Allegro noch nicht so ausgereift wie in SDL. Die Erweiterungen FBlend und AllegroGL gleichen diesen Nachteil jedoch aus.

Historisch gewachsen sind einige weitere Probleme der derzeitigen API: Teilweise sind verwendete Begriffe ungebräuchlich oder veraltet. Viele gleichwertige oder ähnliche Funktionen ließen sich zusammenfassen. Bei einigen angebotenen Routinen stellt sich die Frage, ob diese für moderne Systeme überhaupt noch zeitgemäß sind, oder ob nicht externe Angebote diese Aufgaben besser lösen könnten. Das gilt z. B. für die Festkommaarithmetik und die Software-3D-Routinen. Allegros Benutzeroberfläche wurde hauptsächlich für die vielen beiliegenden Tools eingeführt. Es stehen mehrere leistungsstarke Erweiterungen bereit, um eigene Programme ansprechender zu gestalten.

Zukunft

Viele der angesprochenen Nachteile sollen in einer neuen Version 5 behoben werden. Aus Zeitmangel ist die Entwicklung nach einer kurzen aktiven Phase im Jahr 2001 aber relativ langsam vorangeschritten. Inzwischen sind Teile der neuen Version fertiggestellt, die in den Veröffentlichungen 4.3.0, 4.3.1 und 4.9.2 veröffentlicht wurden.

Allegro 5 erhält eine komplett überarbeitete API sowie auf aktuellere Hardware zugeschnittenen Grafik-Code und ein ereignisbasiertes Eingabe- und Timer-System. Gleichzeitig zur Entwicklung der Version 5 im aktuellen Entwicklungszweig 4.9 gibt es auch Pläne, nach Erscheinen der stabilen Version 4.2.2 an einer Version 4.4 zu arbeiten, die auf dem alten Code basiert, aber einige Add-ons wie AllegroGL integrieren soll.[1]

Während die Software bisher als „Giftware“ veröffentlicht wurde, wird sie seit Version 5 unter der zlib-Lizenz veröffentlicht.

Siehe auch

  • SFML (Simple And Fast Multimedia Library)
  • ClanLib

Weblinks

Literatur

  • Lennart Steinke: Spieleprogrammierung. bhv, 2003 ISBN 3826680758
  • Jonathan Harbour: Game Programming All in One, Second Edition. Muska & Lipman/Premier-Trade 2004, ISBN 1-592-00383-4 (englisch)

Quellen

  1. offizielle Roadmap auf der Wiki-Seite von Allegro

Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Allegro — (italienisch für fröhlich, lustig, heiter) bezeichnet: Allegro (Musik), eine Tempobezeichnung in der Musik mit der Bedeutung schnell eine Satzbezeichnung in einem Musikstück, siehe Satz (Musikstück) Allegro (Musical), ein Musical von Rodgers und… …   Deutsch Wikipedia

  • Allegro Vivo — ist ein Kammermusikfestival, das seit 1979 jährlich von Mitte August bis Mitte September im Waldviertel in Niederösterreich stattfindet. Das Festival umfasst rund 50 Konzerte an 28 Spielorten, darunter architektonisch und historisch bedeutende… …   Deutsch Wikipedia

  • Allegro-HANS — ist ein Programm zur Erschließung von Handschriften, Autographen, Nachlässen und Sonderbeständen. Inhaltsverzeichnis 1 Historisches 2 Einsatzmöglichkeiten 3 Bezugsquelle 4 …   Deutsch Wikipedia

  • Simple Directmedia Layer — Entwickler: Sam Lantinga und die SDL Gemeinde Aktuelle Version: 1.2.13 (31.12.2007) Aktuelle Vora …   Deutsch Wikipedia

  • DirectDraw — Microsoft DirectX Entwickler: Microsoft Corporation Aktuelle Version: 10.1 (März 2009 Build) …   Deutsch Wikipedia

  • DirectInput — Microsoft DirectX Entwickler: Microsoft Corporation Aktuelle Version: 10.1 (März 2009 Build) …   Deutsch Wikipedia

  • DirectMusic — Microsoft DirectX Entwickler: Microsoft Corporation Aktuelle Version: 10.1 (März 2009 Build) …   Deutsch Wikipedia

  • DirectPlay — Microsoft DirectX Entwickler: Microsoft Corporation Aktuelle Version: 10.1 (März 2009 Build) …   Deutsch Wikipedia

  • DirectSetup — Microsoft DirectX Entwickler: Microsoft Corporation Aktuelle Version: 10.1 (März 2009 Build) …   Deutsch Wikipedia

  • DirectShow — Microsoft DirectX Entwickler: Microsoft Corporation Aktuelle Version: 10.1 (März 2009 Build) …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”