![]() ロゴ | |
| 原作者 | ショーン・ハーグリーブス |
|---|---|
| 開発者 | Allegro開発者 |
| 初回リリース | 1990年初頭 |
| 安定リリース | 5.2.10.0 [1]
/ 2024年11月27日 |
| リポジトリ |
|
| 書かれた | C |
| オペレーティング·システム | Windows、Linux、macOS、Android、iOS、Webブラウザなど。 |
| タイプ | マルチメディアおよびゲーム SDK |
| ライセンス | アレグロ5:zlib [2] |
| Webサイト | liballeg.org |
Allegroはビデオゲーム開発用のソフトウェアライブラリです。[3] [4] [5]ライブラリの機能には、基本的な2Dグラフィックス、画像操作、テキスト出力、オーディオ出力、MIDI音楽、入力とタイマーのサポートに加えて、固定小数点と浮動小数点の行列演算、Unicode文字列、ファイルシステムアクセス、ファイル操作、データファイル、3Dグラフィックスの追加ルーチンが含まれています。ライブラリはCプログラミング言語で書かれており、C、 C++、またはObjective-Cで使用するように設計されており、Python、Lua、Scheme、D、Go 、およびその他の言語用のバインディングが利用可能です。[6] Allegroには、広範なドキュメントと多くの例が付属しています。
AllegroはWindows、macOS、Unix系システム、Android、iOSをサポートし、それらのアプリケーションプログラミングインターフェース(API)を1つのポータブルインターフェースに抽象化しています。また、 Emscriptenを使用してウェブブラウザでAllegroプログラムを実行するために使用されるSimple DirectMedia Layer上でも実行できます。[7]
Allegro は、 zlib ライセンスの条件に基づいてリリースされており、無料のオープン ソース ソフトウェアです。
歴史
もともとAtari Low-Level Game Routinesの略称であった[8] Allegro は、1990 年代初頭にShawn Hargreaves Atari ST向けに作成された。Hargreaves はプラットフォームの終焉に気づき、Atari バージョンを放棄して、1995 年にBorland C++およびDJGPP コンパイラ向けに再実装した。Borland C++ のサポートはバージョン 2.0 で廃止され、サポートされるコンパイラは DJGPP のみとなった。DJGPP はMS-DOSコンパイラであったため、Allegro を使用するゲームはすべて DOS を使用することになり、そのレガシー システムの愛好家たちの注目を集めることとなった。[9] 1998 年頃、Allegro は複数のバージョンに分岐した。Windows への移植版であるWinAllegroが作成され、またこの時期にAllegro のUnix移植版である XwinAllegro も作成された。これらのさまざまなポートは Allegro 3.9 WIP バージョン中に統合され、Allegro 4.0 は複数のプラットフォームをサポートする Allegro の最初の安定バージョンとなりました。
アレグロ5
現在の開発は、API とライブラリの内部操作の大部分を完全に再設計した Allegro 5 ブランチに重点が置かれています。API の一貫性を高め、マルチスレッドセーフにするための努力が払われました。デフォルトでは、ライブラリは、必要に応じてOpenGLまたはDirectXレンダリング バックエンドを使用してハードウェア アクセラレーションされるようになりました。Allegro 4 の個別のプロジェクトとして存在していたアドオンの多くは、現在 Allegro 本体とシームレスにインターフェイスし、デフォルトのインストールにバンドルされています。Allegro 5 はイベント駆動型です。
参照
- ボーランド グラフィックス インターフェース(BGI)
- クランライブラリ
- ダイレクトX
- ゲームエンジンの一覧
- マイクロソフト
- オープンAL
- オープンGL
- オープンML
- レイリブ
- サイテックSNAP
- SDL
- SFML
- ユニVBE
参考文献
- ^ 「5.2.10.0 リリース」。5.2.10.0 Github リリース ページ。2024年11 月 27 日閲覧。
- ^ Allegro 開発チーム。「ギフトウェア ライセンス」 。2013年 11 月 16 日閲覧。
- ^ ハーバー、ジョナサン (2004)。ゲームプログラミングオールインワン、第2版。コーステクノロジーPTR。ISBN 1-59200-383-4。
- ^ スタインケ、レナート (2003)。スピリットプログラムミエルン。 BHV フェルラグ。ISBN 3-8266-8075-8。
- ^ Deitel, PJ (2006). C プログラミング方法. Prentice Hall . ISBN 0-13-240416-8。
- ^ Allegro言語バインディングのリスト
- ^ 「Allegroへようこそ!」。GitHub。2022年9月23日。
- ^ フォーラム投稿者:Shawn Hargreaves
- ^ Wilson, Hamish (2024-04-09). 「レトロ Linux ゲーム用コンピューターの構築 パート 41: ワームのターン」GamingOnLinux . 2024-04-13に取得。
このプロジェクトは Allegro 5 ブランチで現在もサポートが継続されていますが、その歴史の大部分において、Allegro は 2000 年代初頭まで好調を維持していた MS-DOS フリーウェア シーンと深く結びついていました。
外部リンク
- 公式サイト
- アレグロウィキ
- Allegro を使用したゲーム
- ショーン・ハーグリーブスのホームページ

