| 開発者 | ブリッツリサーチ |
|---|---|
| 書かれた | C++にコンパイルされていますが、言語はBASICの方言です。 |
| オペレーティング·システム | アミーガOS マイクロソフトウィンドウズ |
| 利用可能 | 英語 |
| タイプ | ゲーム作成システム |
| ライセンス | zlib ライセンス |
| Webサイト | blitzresearch.itch.io |
Blitz BASICは、ニュージーランドを拠点とする開発者マーク・シブリーが考案した最初のBlitz [1]コンパイラのプログラミング言語方言です。 BASICから派生したBlitzの構文は、プログラミングを初めて学ぶ初心者でも簡単に習得できるように設計されています。この言語はゲームプログラミング指向ですが、ほとんどの種類のアプリケーションに使用できるほど汎用性があります。 Blitz言語は新しい製品がリリースされるにつれて進化し、最近のバージョンではオブジェクト指向やマルチスレッドなどのより高度なプログラミング手法をサポートしています。これにより、後年、この言語はBASICという名称を失いました。[2]
歴史
Blitz言語の最初のバージョンはAmigaプラットフォーム用に作成され、オーストラリアのMemory and Storage Technology社によって公開されました。ニュージーランドに戻ると、Blitz BASIC 2は数年後(このプレスリリース[3]によると1993年頃)に地元のAmigaゲームパブリッシャーであるAcid Softwareによって公開されました。それ以来、Blitzコンパイラはいくつかのプラットフォームでリリースされてきました。Amigaが商業的に実行可能なプラットフォームとして消滅した後、Blitz BASIC 2のソースコードがAmigaコミュニティにリリースされました。開発は今日までAmiBlitzという名前で続いています。[4]
ブリッツベーシック
Idigicon は2000 年 10 月にMicrosoft Windows用の BlitzBasic をリリースしました。この言語には、基本的な 2D グラフィックスとオーディオ操作を実行するための組み込み API が含まれていました。Blitz3D のリリース以降、BlitzBasic は Blitz2D と同義で呼ばれることが多くなりました。
BlitzBasic の認知度は、 PC Formatなどのイギリスの人気コンピュータ雑誌で限定された「無料」バージョンが配布されたことで高まりました。このことが開発者と発行者の間で法的な争いを引き起こしましたが、最終的には友好的に解決されました。
ブリッツプラス
2003 年 2 月、Blitz Research Ltd. は Microsoft Windows 向けに BlitzPlus もリリースしました。BlitzPlus には Blitz3D の 3D エンジンはありませんでしたが、ネイティブGUIを作成するための限定的な Microsoft Windows コントロール サポートを実装することで、言語の 2D 側に新しい機能が追加されました。2D エンジンの下位互換性も拡張され、コンパイルされた BlitzPlus ゲームやアプリケーションをDirectX 1しか搭載されていないシステムでも実行できるようになりました。
ブリッツマックス
| パラダイム | 命令型、オブジェクト指向、モジュール型、反射型 |
|---|---|
| デザイン: | マーク・シブリー |
| 開発者 | ブリッツリサーチ株式会社 |
| 初登場 | 2004 |
| 最終リリース | 1.51 / 2015年9月21日 |
| タイピングの規律 | 静的、弱い、強い(オプション) |
| OS | Microsoft Windows、Mac OS X、Linux |
| Webサイト | 詳しくはこちら |
| 方言 | |
| 公式 BlitzMax、bmx-ng | |
| 影響を受けた | |
| ブリッツベーシック | |
| 影響を受けた | |
| 猿 | |
最初の BlitzMax コンパイラは、2004 年 12 月にMac OS X向けにリリースされました。これにより、*nix プラットフォームでコンパイルできる最初の Blitz 方言となりました。その後、2005 年 5 月に Microsoft Windows およびLinux向けのコンパイラがリリースされました。BlitzMax は、型システムを拡張してオブジェクト指向の概念を取り入れ、グラフィックス API をOpenGLにより適したものに変更することで、Blitz 製品の最新範囲に言語構造の最大の変更をもたらしました。BlitzMax は、内部でUCS-2 を使用して文字列を表す最初の Blitz 言語でもあり、非ASCII文字で構成される文字列リテラルのネイティブ サポートを可能にしました。
BlitzMax のプラットフォームに依存しないコマンド セットにより、開発者は複数のプラットフォームでソース コードをコンパイルして実行できます。ただし、公式のコンパイラとビルド チェーンは、実行されているプラットフォーム用のバイナリのみを生成します。非公式には、ユーザーは Linux と Mac OS X を Windows プラットフォームにクロスコンパイルすることができました。
BlitzMax は Blitz 言語の最初のモジュールバージョンでもあり、コマンド セットの拡張性が向上しています。さらに、コンパイラに同梱されている標準モジュールはすべてオープン ソースであるため、必要に応じてプログラマが調整して再コンパイルできます。公式の BlitzMaxクロス プラットフォーム GUIモジュール (MaxGUI として知られています) を使用すると、開発者は Linux ( FLTK )、Mac ( Cocoa )、Windows上のアプリケーション用の GUI インターフェイスを作成できます。さまざまなユーザー提供のモジュールが、 wxWidgets、Cairo、Fontconfigなどのライブラリやデータベース モジュールをラップすることで、言語の使用を拡張しています。サードパーティ製の 3D モジュールもいくつか用意されており、MiniB3D [5]はオープン ソースの OpenGL エンジンで、BlitzMax がサポートする 3 つのプラットフォームすべてでコンパイルして使用できます。
2007年10月には、リフレクションモジュールの追加を含むBlitzMax 1.26がリリースされました。[6] BlitzMax 1.32では、新しいスレッドおよびLuaスクリプトモジュールが出荷され、標準ライブラリ関数のほとんどがUnicode対応になるように更新されました。[7]
ブリッツ3D SDK
Blitz3D SDK は、Blitz3D のエンジンをベースにした 3D グラフィック エンジンです。C ++、C#、BlitzMax、PureBasicで使用するために販売されましたが、互換性のある呼び出し規約に従う他の言語でも使用できます。
Max3Dモジュール
2008 年、C++ ベースのクロスプラットフォーム 3D エンジンである Max3D のソース コードがBSD ライセンスの下でリリースされました。このエンジンは OpenGL に重点を置いていましたが、他のグラフィックス ドライバー (DirectX など) 用の抽象バックエンドを備えており、Assimp、Boost、ODEなどのいくつかのオープン ソース ライブラリを使用していました。
Blitz コミュニティでは Max3D が Blitz3D の後継として待望されていたため興奮していましたが、ソース コードが公開されるとすぐに関心とサポートが薄れ、最終的に開発は停止しました。Blitz Research がこのプロジェクトを再び引き継ぐ兆候はありません。
オープンソースリリース
BlitzPlusは2014年4月28日にGitHubでzlibライセンスの下でオープンソースとしてリリースされました。[8] [9] Blitz3Dはその後すぐに続き、2014年8月3日にオープンソースとしてリリースされました。[10] [11] BlitzMaxはその後2015年9月21日にオープンソースとしてリリースされました。[12]
受付
Blitz Basic 2.1はAmiga誌で好評を博した。CU AmigaはAmigaOS準拠のアプリケーションやゲームを作成できる機能( AMOS Basicとは異なり)を強調し[13]、Amiga Shopperはそれを強力なプログラミング言語と呼んだ[14] 。
例
画面に出力し、キーが押されるまで待機し、その後終了する「Hello, World!」プログラム :
Print "Hello , World!" ; 画面に出力します。WaitKey () ; キーが押されるまで実行を一時停止します。End ;プログラムを終了します。
3 つの主要なデータ型 (文字列、整数、浮動小数点数) を使用して変数を宣言し、それを画面に印刷する方法を示すプログラム:
name $ = "John" ; 文字列変数 ($) を作成しますage = 36 ; 整数変数 (サフィックスなし) を作成しますtemperature # = 27.3 ; 浮動小数点変数 (#) を作成します
print "私の名前は「+ name $ + 」で、「+ age + 」歳です。" print "今日の気温は「+ Temperature # + 」度です。"
Waitkey () ; キーが押されるまで実行を一時停止します。End ; プログラムを終了します。
現在の時刻を 2 進数と 10 進数形式で表示するウィンドウ アプリケーションを作成するプログラム。BlitzMax および BlitzBasic バージョンについては以下を参照してください。
BlitzBasicを使用して書かれたソフトウェア
- エシャロン:ブック I – BlitzMax
- エスカロン: Book II – BlitzMax
- フェアウェイソリティア– BlitzMax
- グリッドウォーズ– ブリッツマックス
- TVTower (MadTV のオープンソースクローン) – BlitzMax
- Platypus – Blitz2D (Mac 版、BlitzMax)
- SCP – 封じ込め違反– Blitz3D
- ワームズ- 元々はTotal Wormageというタイトルで、商業リリース前にAmigaのBlitz Basicで開発された[15]
遺産
2011 年に、BRL は Monkey と呼ばれる新しいクロスプラットフォーム プログラミング言語と、その最初の公式モジュールである Mojo をリリースしました。Monkey は BlitzMax に似た構文を持っていますが、アセンブリ コードに直接コンパイルするのではなく、Monkey ソース ファイルを、 Windows、 Mac OS X、iOS、Android、HTML5、Adobe Flashなどの選択した言語、フレームワーク、またはプラットフォームのソース コードに直接変換します。
2015 年以降、Monkey X の開発は中止され、代わりに Mark Sibly による言語の更新バージョンである Monkey 2 が採用されました。
Blitz BASIC の開発者、マーク・シブリー氏が 2024 年 12 月に亡くなりました。
参考文献
- ^ 「Blitz」という言葉はドイツ語で「稲妻」を意味します。
- ^ 「The Official Blitz Website」. blitzresearch.itch.io/ . 2017年6月3日時点のオリジナルよりアーカイブ。
- ^ “Blitz Basic 2”. AmigaReport . 2022年3月31日時点のオリジナルよりアーカイブ。2020年4月30日閲覧。
- ^ 「AmiBlitz」。GitHub。
- ^ 「Blitz News」www.blitzbasic.com。2008年1月26日時点のオリジナルよりアーカイブ。2007年12月12日閲覧。
- ^ 「BlitzMax アップデート 1.26 が利用可能になりました!」www.blitzbasic.com。 2011 年 5 月 26 日時点のオリジナルよりアーカイブ。2011 年1 月 11 日閲覧。
- ^ Windows および MacIntel 用の BlitzMax V132 がリリースされました。2011 年 5 月 26 日にblitzbasic.com のWayback Machineにアーカイブされました。
- ^ BlitzPlus ソースコードがリリースされました 2016 年 7 月 16 日にWayback Machineにアーカイブされましたby simonh (2014-04-29)
- ^ Blitz3D がオープンソース化されました! (2014) によって Blitz3D フォーラムのWayback Machineに 2016 年 9 月 6 日にアーカイブされました
- ^ Blitz3D が無料でオープンソースに! 2016 年 7 月 16 日にWayback Machineにアーカイブされました。投稿者: simonh (2014-08-03)
- ^ GitHub の blitz3d
- ^ GitHub の blitzmax
- ^ マット・ベティンソン (1996 年 3 月)。 「ブリッツベーシック2.1」。CUアミーガ。 No. 73. EMAP 画像。 69-70ページ。ISSN 0963-0090。
- ^ オーヴァー、ポール (1996 年 4 月)。 「ブリッツベーシック2.1」。アミーガショッパー。 No.61.未来出版。 p. 41. ISSN 0961-7302。
- ^ IGN。Worms Blast プレビューはign.com のWayback Machineで 2007 年 2 月 18 日にアーカイブされています。
