AIMS ver1.91bを公開しました。ダウンロードページへどうぞ。
ご報告頂いた不具合1点に対処しました。たった1点ですが致命的だったので取り急ぎ。
複数のアクターでスレッドを起動した場合、そのスレッドがGCに巻き込まれて途中消滅する場合があったのをFIXしています。
AIMS ver1.91bを公開しました。ダウンロードページへどうぞ。
ご報告頂いた不具合1点に対処しました。たった1点ですが致命的だったので取り急ぎ。
複数のアクターでスレッドを起動した場合、そのスレッドがGCに巻き込まれて途中消滅する場合があったのをFIXしています。
3/13追記:昨日公開のv1.90ですがEXEファイルのビルドミスにより、一部機能がリリース通りに動いておりませんでした。本件を修正したAIMS v1.90aを公開しましたので、お手数ですがダウンロードをお願いします。
AIMS ver1.90aを公開しました。ダウンロードページへどうぞ。
色々今後に向けてどうのこうのしている途中のバージョンです。追加修正が山ほどあるのですが、特に大事なところだけ載せます。詳細はリリースノートをご確認ください。
zip公開版としてはv1.50からかなり間が開いておりましたが、その間に一部互換性に関わる重要な変更が入りました。
一番デカい変更です。動作速度がやや向上することが期待されますが、一部Lua5.2の仕様を取り入れている関係で互換性の問題が発生しています。(基本同等の動作になるようにしていますが)
リリースノートの方で詳しく書いていますので必ずご確認ください。
簡単に言うとシーンクラスの各関数でwait()関数が使えるようになったということです。これまで別途コルーチンを呼んでいたような処理の多くがシーンクラスでまとめて記述できるようになることが期待されます。
互換性については万全を期しましたが1フレーム単位でのタイミングズレなどはあるかもしれません。タイミングに対してシビアなコーディングをしている場合はご注意ください。
なおアクターの方については扱いはこれまで通りです。
これまではLuaコードを丸ごと別スレッドで動作させていたのですが、メインスレッドのメモリ空間にアクセスしてしまいLuaが異常終了する事例が発生しておりました。
原因としてはスレッドセーフでないLuaを無理矢理マルチスレッド動作させていたせいだった、ということで、ローダースレッドの処理を大幅に変更しました。
具体的には下記のような挙動に変更となります。
スレッド内でLuaコードを実行しないようにしたのが最大の変更です。コード自体は原則変更不要ですが、読み込みのタイミングがズレている都合、下記のような問題があります。
これまで正しく動いていたものがエラー落ちするような問題はないと思いますがご注意ください。
これはご覧の通りというほかありません。これまでのスクリプトをそのまま動かす分には一切影響しないはずです。v1.60以降はレイヤー指定の範囲は0~15となります。
あとは機能追加類となります。続きで簡単に紹介します。
AIMS ver1.50を公開しました。ダウンロードページへどうぞ。
例大祭新作(のはずだった)「SMASH TOUHOU」で使用したバージョンです。かなり特定用途向けの関数もありますが、応用範囲は広いと思います。
また、テクスチャフォント作成ツールをLuna最終版ベースに更新しました。OpenTypeな日本語フォントをコンバートする際によく遭遇する、「指定したサイズに対して実際の文字のサイズがやたら小さくなる」問題に対処できるようになっています。
それと、マップエディタなどでつかっていたClickOnce配布をとりやめました。ちょっと融通が利かないのと、実行ファイルの実体がどこにあるかわかりにくいのがどうも気に入らなかったので……。また、以前出ていた不具合はClickOnceに切り替えたら直った、と思っていたのですが、これが別にClickOnce配布でなくても問題はなかったというのもあります。コロコロ方針が変わって申し訳ありません。
残りの主な修正点はこの先に。
(さらに…)
AIMS ver1.42を公開しました。ダウンロードページへどうぞ。
本体の修正はもちろんですが、マップエディタの配布形式変更がある意味では重要かもしれません。
AIMS ver1.41を公開しました。ダウンロードページへどうぞ。
バグ修正がメインです。かなり恥ずかしいバグですが……
AIMS ver1.40を公開しました。ダウンロードページへどうぞ。
仕様と動作が食い違っていた点の修正がメインです(細かいところの不具合ですので、スクリプトの互換性には影響しないと思います)が、「MOD/IT/XM/S3Mファイル」の再生機能が試験的に実装されています。README.txtに詳細を書いてあります。
なおこのMOD再生については冬コミで頒布する本では書いていません(入稿した後に実装できてしまったので)が、まあ説明するほどでもないでしょう……。
AIMS ver1.30を公開します。上のメニューバーのダウンロードページへどうぞ。
(11/24追記:パッケージング及びPackerにミスがあったため、アーカイブを差し替えました。以前に一度ダウンロードされている方も改めてダウンロード下さい。)
今回のもっとも大きな変更点はリファレンスマニュアルの大幅改訂です。現時点でAIMSに搭載されている関数を全て網羅しました。PDF形式になっておりますので、適当にAcrobat Readerなどご用意ください。
その他変更点としては
で、今度の冬コミにD.N.A.Softwaresが無事当選した(スペースは「2日目東A-41a」)のですが、ゲームエンジンAIMSの「本」を出します。ここらでAIMSについて一度まとめておこうということで決断しました。リファレンスのPDF化もその一環で行ったものです。詳細は後日発表。
AIMSのバージョン1.20を公開します。上のメニューバーのダウンロードページへどうぞ。
現在開発中の”群弾”で使用しているバージョンです。先のエントリーにあったMOVER_MOVETO_L以降のMOVER定義が使用できるようになっています。MOVERの拡張以外にも色々機能が増えているのですが、追々エントリーとして説明していきます。
AIMSのバージョン1.01を公開します。上のメニューバーからダウンロードページへどうぞ。
リリースビルドで不正終了する不具合が見つかりましたので、その点を修正しています。
スクリプト部分についてですが、互換性に関わる仕様変更はありません。1.00で動いていたコードはすべて修正なく動くと思います。
また、一部デバッグ関連のコマンドラインオプションを変更しています。debugOut関数のタイトルバーへの出力がデフォルトでオフになりました。詳細はreadmeをご覧ください。