| パラダイム | マルチパラダイム:スクリプト、命令型(手続き型、オブジェクト指向) |
|---|---|
| 開発者 | アンドレアス・ヨンソン |
| 初登場 | 2003 |
| 安定リリース | 2.37.0 / 2024年7月20日 |
| タイピングの規律 | 静的、強い |
| OS | クロスプラットフォーム |
| ライセンス | zlib ライセンス |
| Webサイト | angelcode.com/angelscript/ |
| 影響を受けた | |
| C++ | |
AngelScript は、AngelCode の Andreas Jönsson によって開発された、 オープンソースのゲーム指向のコンパイル型 スクリプト言語です。
AngelScript は、静的型付け、オブジェクト ハンドル( C++ポインターに似ていますが、参照カウントによってガベージ コレクションが行われます)、オブジェクト指向、単一継承、インターフェイスによる多重継承を特徴としています。演算子の登録とオーバーロードが可能です。AngelScript は、 NetBeans、Geany、Eclipseなどの任意の C++ IDE で使用できます。
C および C++ の関数は、AngelScript 環境内で呼び出すことができます。[1] [2] AngelScript のクラス構文は、設計上C++ クラスに厳密に従っています。C++ アプリケーションに AngelScript を埋め込むためにプロキシ関数は必要なく、2 つの言語の統合が容易になります。[3] AngelScript と C++ にはいくつかの違いがあります。
- AngelScript は多重継承をサポートしていません。多重継承機能はインターフェースで実現できます。
- クラス本体の外部でメソッドやプロパティを宣言することはできません。
- すべてのメソッド (コンストラクターとデストラクターを含む) は仮想です。
AngelScriptはビデオゲーム開発に使用され 、[4]
- アムネシア:ダークディセント、 [5]
- エイミー、 [5]
- ダストフォース、 [5]
- 月桂樹オンライン、 [5]
- アーサー王の黄金、 [5]
- ガーディアンズの伝説: ガフールのフクロウたち、 [5]
- 過成長、 [6]
- ペナンブラ:序曲、 [5]
- ペナンブラ:レクイエム、 [5]
- パドル、 [5]
- ロッドのリグ、 [5]
- ライフルを持って走る、
- シネ・モーラ、 [5]
- スタールーラー、 [5]
- スーパータックスカート、 [5]
- ウォーハンマー:マーク・オブ・カオス、 [5]
- ワルシャワ、 [5]
- スヴェン・コープ[5]
- ジャズ・ジャックラビット2プラス、[5]
さらに、Urho3Dではスクリプト言語としてもサポートされています。Hazelight Studiosは、Unreal EngineにAngelScriptを統合するプラグインを維持しています。このプラグインは、最新のゲームIt Takes TwoをAngelScriptで作成するために使用されました。 [7]また、Embark StudiosのThe Finalsと近日発売のARC Raidersでもこのプラグインが使用されています。[8]また、ウルム大学のインタラクティブ3Dアニメーションプログラムでも使用されています。 [9] [検証失敗]また、ロボット工学でも、たとえばロボットエージェントの行動ルールをプログラムするために使用されています。[10]
参考文献
- ^ Weinbub, Josef; Rupp, Karl; Selberherr, Siegfried (2010). 「ViennaIPD - 科学計算のための入力制御言語」(PDF) 。 2019年4月27日閲覧。
- ^ Golodetz, Stuart (2010 年 2 月)。「C++/Angelscript バインディング プロセスの簡素化」。ACCU。2019年4 月 27 日閲覧。
- ^ ディッケイザー、マイケル (2006)。ゲームプログラミングの宝石 6。チャールズリバーメディア。ISBN 1584504501。
- ^ 西森 武俊; 久野 康志 (2012 年 5 月). 「Join token: インタラクティブ ゲームをプログラミングするための言語メカニズム」.エンターテインメント コンピューティング. 3 (2): 19–25. doi :10.1016/j.entcom.2011.09.001. hdl : 2241/00124828 .
- ^ abcdefghijklmnopq 「AngelScript を使用するアプリケーション」。AngelCode。2019年4月 27 日閲覧。
- ^ Orsvärn, Lukas; Riehl, Anton; Rosen, David (2014年11月30日). 良いエピソード。YouTube。Overgrowth Weekly。第86巻。17分40秒。 2019年4月27日閲覧。
- ^ 「 GitHub上の Hazelight/UnrealEngine-Angelscript」。GitHub。2021年9 月 15 日閲覧。
- ^ 「シニアゲームプレイプログラマー - ゲーム」。Embark Studios 。 2023年11月23日閲覧。
- ^ 「動物の人種」。ウルム大学(ドイツ語)。2005年。2014年5月25日時点のオリジナルよりアーカイブ。2013年5月31日閲覧。
- ^ Brandoff, Josh; Sayama, Hiroki (2009). 「 RFID カードによるロボット群の文化伝達」 2009 IEEE人工生命シンポジウム。ALife'09。IEEE。pp . 171–178。doi : 10.1109/ALIFE.2009.4937709。ISBN 978-1-4244-2763-5。
外部リンク
- 公式サイト
- GitHub上の AngelScript-JIT-Compiler
