| 開発者 | Nikolaus Gebhardt 他 |
|---|---|
| 安定リリース | 1.8.5 / 2021年11月1日 |
| リポジトリ |
|
| 書かれた | C++ |
| オペレーティング·システム | クロスプラットフォーム: Windows、Linux、macOS、Windows CE |
| タイプ | アプリケーションフレームワーク |
| ライセンス | zlib/libpngベース |
| Webサイト | irrlicht.sourceforge.io |
Irrlicht(ドイツ語では[ˈɪʁlɪçt]と発音)は、C++で書かれたオープンソースの ゲームエンジンです。クロスプラットフォームで、公式にはWindows、macOS、Linux、Windows CEで動作します。また、そのオープンな性質により、FreeBSD、Xbox(Irrlichtバージョン1.8.1まで)、PlayStation Portable、[1] Symbian、[2] iPhone、[3] AmigaOS 4、[4] Qt/QMLラッパーを介したSailfish OS、[5] Google Native Clientなど、他のシステムへの移植も可能です。[6]
Irrlichtは、その小型さと新旧のハードウェアとの互換性、習得のしやすさ、大規模で友好的なコミュニティで知られています。[ 7] [信頼できない情報源? ] AutoIt、[8] C++Builder、[9] FreeBASIC、[10] GameMaker Language、[11] Java、[12] Lua、[13] .NET、[14] [15] [16] Object Pascal ( Delphi )、[17] [18] Perl、[19] Python、[20] [21] Ruby、[22]など多くの言語の非公式バインディングが存在しますが、そのほとんどは5年以上メンテナンスされていません。
Irrlichtの開発は2003年にNikolaus Gebhardtという一人の開発者から始まりました。[23] 2006年にIrrlichtのバージョン1.0がリリースされてから、2011年時点でチームは10人のメンバーにまで成長し、そのほとんどが開発者でした。[24]
Irrlicht は、ドイツ語で「鬼火」を意味する一般的な用語です。
特徴
Irrlichtは、 OpenGL、DirectX 8、9、および内部ソフトウェアラスタライザーによる3Dレンダリングをサポートしています。DirectX 8は1.8.1以降はサポートされておらず、 [25] Xboxのサポートは事実上終了しています。外部レンダラーとウィンドウシステムはシンプルなインターフェイスを介してプラグインされ、コミュニティ製のSimple DirectMedia Layer (SDL)ビデオドライバーと、iPhoneおよびSymbianデバイスのサポートを生み出しています。エンジンには標準のマテリアルレンダラーのライブラリが付属しており、ユーザーのハードウェアが高度な方法を処理できない場合にフォールバックマテリアルを使用できます。実行時に新しいマテリアルをエンジンに追加できるため、ユーザーは必要に応じて独自のマテリアルを作成できます。従来の固定機能パイプラインマテリアルに加えて、プログラム可能なピクセルシェーダーと頂点シェーダー(GLSLを使用した1.1〜3.0および4.0)、ARBフラグメントと頂点プログラム、HLSL、Cg、GLSLマテリアルがサポートされています。


Irrlicht は多くのファイル形式をサポートしています。3ds Max ファイル、Quake 2 MD2 モデル、Wavefront .obj オブジェクト、Quake 3 .bsp マップ、Milkshape3D オブジェクト、DirectX .x ファイルを読み込んで表示します。[26]追加の形式ローダーは外部プラグインとして作成されています。ライト、カメラ、3D オブジェクトは、シーン ノードのツリーとして管理されます。シーン ノードは、シーン グラフでリンクされた任意のグループ化可能なエンティティです。これらのノードは独自の動作を担当しますが、アニメーターによって管理することも、互いに管理することも、ユーザーが手動で管理することもできます。
組み込みのノード タイプが多数存在し、これらを組み合わせて複雑な屋内および屋外のシーンを作成できます。新しいノードの作成は簡単で、実行時に追加できます。コミュニティから多くの追加のノード タイプを入手できます。Irrlicht にパッケージ化されたノード タイプには、屋外レンダリング用の地形レンダラーとスカイ ドーム ボックス、屋内レンダリング用のバイナリ空間パーティショニング(BSP)、ボーン ベースのアニメーション メッシュ、ステンシル シャドウ、ビルボードとパーティクル システム、水面とプリミティブが含まれます。
スキン設定可能な2Dグラフィカルユーザーインターフェイス(GUI)が用意されており、多くのコントロールをサポートし、ユーザーが実行時に独自の(またはコミュニティが作成した)カスタムウィジェットをプラグインする機能を備えています。Irrlichtの内部イベントシステムは、追加のライブラリに頼ることなく、マウス、キーボード、ジョイスティック、GUIイベントを提供します。[27]
ファイルシステム アクセスは抽象化されており、プラットフォームに依存しないファイルおよびフォルダー アクセス、およびZIPアーカイブ内のファイルへの透過的なアクセスが可能になります。その他の I/O 機能には、XML リーダーとライター、スクリーンショットの取得、画像とメッシュの操作、およびそれらを複数の異なるファイル形式で保存する機能が含まれます。
Irrlicht は、マウスによる選択を含む単純な衝突検出をサポートしていますが、これはフル機能の物理エンジンの代替として意図されたものではないことに注意してください。
エンジン拡張
Irrlicht は、現在のシーンを XML ファイルにロードして保存できるように設計されており、エンジンのオープンソース ライセンス モデルと相まって、さまざまなプログラマーや開発者が Irrlicht 用のワールド エディターを作成し、ワールド作成プロセスを簡素化しています。その一例が、Nikolaus Gebhardt と Ambiera 社の他のメンバーによって開発されたirrEditワールド エディターです。 [28] IrrEdit には、ラジオシティ ライトマップジェネレーターと、 Squirrelスクリプトを使用したスクリプト インターフェイスが含まれています。
Irrlicht 自体はサウンドをサポートしていないため、Ambiera は Irrlicht に似た API を備えた非フリーのプロプライエタリ オーディオ ライブラリである irrKlang も開発しました。[29]同じグループによって開発されている irrEdit は、irrKlang 対応のコンパイル済み DLL で使用するために、irrEdit で作成されたレベルでのサウンドの使用をサポートしています。また、Ambiera の作品の中には、Irrlicht の XML パーサーである irrXML があります。
Nvidia PhysX、Bullet、Open Dynamics Engineなど、多くの物理ライブラリには Irrlicht 用に書かれたプラグインとラッパーがあります。
その他の拡張機能は、Irrlicht フォーラムおよび、特殊目的のアドオンのための Irrlicht のサイド プロジェクトである irrExt プロジェクトで見つかります。
フォーラムには、ディファード シェーディングやシャドウ マッピングなどの新しいテクノロジもいくつかあります。多くのユーザーが、Compute Shaders ( OpenGL 4.3) や Tessellation Shaders (Shader Model 5.0) などの拡張機能を提供しています。
使用しているプロジェクト
- アリーナ・オブ・オナー、3Dデスマッチ 一人称シューティングゲーム。[30]
- 2Dゲーム「アミュレット オブ トリコロール」
- Xenoage Software のBolzplatz 2006、サッカー ゲーム。
- Bugsnax、モンスターコレクションアドベンチャーゲーム。 [31]
- Build A World EDUは教育シナリオベースのゲームですが、Irrlichtを大幅に改良し、簡素化したバージョンを使用しています。[32]
- Dekovir Entertainment によるCraft The World 2014 は、 TerrariaとDungeon Keeperゲームのメカニズムを組み合わせたサンドボックス ゲームです。
- スイス連邦工科大学ローザンヌ校の生物学的にインスパイアされたロボットグループ(BIRG)によるロボットシミュレーター、Eve。
- Galactic Dream: Rage of War は、Evolution Vault による商用宇宙戦略ゲームです。
- 無料で遊べるファンタジーマルチユーザーロールプレイングゲーム「月桂樹オンライン」 。
- H-Craft Championship、オープンソースのSFレースゲーム[33]
- irrlamb、3D物理ゲーム[34]
- Luanti は、 Minecraftに似たオープンワールド ゲームです(専用のフォークを使用)。
- オクトダッド:ダッドリーストキャッチ、コメディーな父親シミュレーター
- プロジェクトクロノ
- Schwarzerblitz は、2019 年に Windows PC 向けにリリースされた 3D 格闘ゲームです。Dead or AliveやSoulcaliburから大きな影響を受けています。
- Sokoban Challenge は、Android 向けの古典的なパズル ゲームSokobanの 3D リメイクです。
- 宇宙を舞台にした4Xゲーム「Star Ruler」
- SuperTuxKart (バージョン0.7以降) は3Dカートレーシングゲームです。ただしバージョン0.9以降、 STKはIrrlichtの大幅に改良されたバージョンを使用しており、これには「Antarctica」と呼ばれるまったく新しいOpenGL 3ベースのレンダラーが含まれています。 [35]
- EA Mobileのテトリス ゲーム、 Tetris ( iOS版) 。
- オープンワールドアドベンチャーゲーム「The End Of Dyeus」
参照
参考文献
- ^ 「LTE ゲーム エンジン」。Ltestudios.com。2011 年 7 月 13 日時点のオリジナルよりアーカイブ。2011 年11 月 13 日閲覧。
- ^ 「Irrlicht For S60」。Sourceforge.net。2008年12月10日。 2011年11月13日閲覧。
- ^ 「iPhone 版 Irrlicht に関するお知らせ」Irrlicht.sourceforge.net 。2011年11 月 13 日閲覧。
- ^ 「Irrlicht 1.8.4 の AmigaOS4 ポート - Irrlicht エンジン - 無料のオープン ソース 3D エンジン」。
- ^ “Savegame/Sailfish-irrQml”. GitHub。 2019年5月14日。
- ^ 「Google Native Client 上の Irrlicht」 Irrlicht.sourceforge.net . 2012 年6 月 4 日閲覧。
- ^ 「Irrlicht サポート フォーラム」。Irrlicht.sourceforge.net。2011年11 月 13 日閲覧。
- ^ “Au3irrlicht”. Irrlicht3d.org. 2010年9月7日. 2013年3月28日時点のオリジナルよりアーカイブ。 2011年11月13日閲覧。
- ^ "cppbIrrlicht". Komradstudios.altervista.org. 2009年4月23日. 2011年7月25日時点のオリジナルよりアーカイブ。 2011年11月13日閲覧。
- ^ Peters, DJ (2021年12月26日). 「Irrlicht 3Dエンジン1.8.6のFreeBASICバインディング」. FreeBASICフォーラム. 2023年3月26日閲覧。
- ^ “GMIrrlicht”. Gmc.yoyogames.com. 2008年11月5日時点のオリジナルよりアーカイブ。2011年11月13日閲覧。
- ^ "Jirr: Java の Irrlicht". Jirr.sourceforge.net 。2011 年11 月 13 日に取得。
- ^ 「IrrLua、Irrlicht の Lua フロントエンド」Irrlua.sourceforge.net 。2011年11 月 13 日閲覧。
- ^ 「Irrlicht.Net クロスプラットフォーム プロジェクト ページ」。Sourceforge.net。2011年11 月 13 日閲覧。
- ^ 「Irrlicht Lime」. Sourceforge.net . 2016年4月8日閲覧。
- ^ “Irrlicht.Net”. GitHub.com . 2020年5月18日閲覧。
- ^ 「Irrlicht 4 Delphi」Irrlicht.sourceforge.net . 2011年11月13日閲覧。
- ^ 「IrrPascal」。Sourceforge.net 。 2011年11月13日閲覧。
- ^ 「Irrlicht for Perl」。Search.cpan.org 。 2011年11月13日閲覧。
- ^ 「Irrlicht Engine SDK 用の ctypes Python モジュール」 。2020年7 月 28 日閲覧。
- ^ 「Venom: Python 用の Irrlicht ラッパー」。Sourceforge.net。2011年11 月 13 日閲覧。
- ^ "IrrRuby". Irr.rubyforge.org. 2004年5月28日時点のオリジナルよりアーカイブ。2011年11月13日閲覧。
- ^ 「Irrlicht 創設者へのインタビュー」 Linuxdevcenter.com 2008 年 10 月 9 日。2011年11 月 13 日閲覧。
- ^ 「開発チームメンバー」 Irrlicht.sourceforge.net。2006 年 2 月 14 日。2011 年11 月 13 日閲覧。
- ^ 「Irrlicht から DX8、CG、WinCE を削除する」 。2015年8 月 13 日閲覧。
- ^ イルリヒトがFreashmeatで紹介される
- ^ 「Irrlicht 3D エンジン: チュートリアル 5: ユーザー インターフェイス」。
- ^ 「irrEdit シーン エディターの公式 Web サイト」。Ambiera.com。2011年11 月 13 日閲覧。
- ^ 「IrrKlang - C++、C#、.NET 用のオーディオおよびサウンド ライブラリ」。
- ^ SourceForge の Arena of Honor
- ^ ガイスラー、ケビン(2020年6月13日)。「ケビン・ガイスラーのTwitter:「@FrancyRanc @YoungHorses そうだ、イルリヒトでの最後の試合だ」」。Twitter 。 2022年10月11日閲覧。
- ^ 「Build A World の GitHub ページ」。GitHub。
- ^ 「Irrlicht Engine - 無料のオープンソース 3D エンジン」。
- ^ 「irrlamb のソース ツリー内の Irrlicht」。
- ^ “Antarctica engine”。2019年3月28日時点のオリジナルよりアーカイブ。2017年11月7日閲覧。
外部リンク
- 公式サイト
- 著者のブログ
- irrlicht3d.org の Irrlicht wiki
さらに読む
heise.de の Irrlicht のレビュー (有料)- Bright Hub で Java と Irrlicht を使用する
- Linux Journalの Irrlicht ハウツー(2009 年 4 月)
- GitHubの GPGPU OpenGL のみに焦点を当てたフォーク
