アナザーエデン #3
アナザーエデン 第2部が、12/25に公開されるそうです。ゲームのストーリーもそうですが、ソフトウェアの品質としても群を抜いていると思います。大したものです。
BattleFieldCode #2
BattleFieldCodeのスタートアップ画面をアップロードします。
スクリプトの実行を中断する方法
BattleFieldCodeでは、プレーヤーの実装したスクリプトを繰り返し実行するため、アプリケーションの側でその状態を管理する必要があります。スクリプトが異常終了したり無限ループに陥った場合、それらの実行を破棄し、2度と等が処理を実行しないようにします。
ところが、macOS/iOSのJavaScriptCoreは、スクリプトの実行を停止させる方法を提供していない様です。本エントリーではその方法について検討してみます。結果はQuiitaに挙げるつもりです。
現状、例外を使用する事を考えています。ただ、例外を使ってしまうと、ユーザスクリプトのcatch
文でそれを横取りされてしまいます。これを避ける方法が見つかっていません。
Battlefield code
ゲームの開発に着手しました。名前をBattleField Codeと言います。まだ設計段階ですが、githubにて仕様を公開しています。
BattleField Codeの概要/特徴
対戦型ゲームになります。2チームで対戦します。複数のマシン(戦車や飛行機)を使って戦闘を行うゲームです。 マシンの制御を、リアルタイムのキー入力で行うのではなく、JavaScriptのコードで行うのが本ゲームの特徴になります。
プログラムからshellコマンドを呼び出す方法
AmberPlayerが、AmberScript中のシェルコマンド呼び出しに対応しました。その時の手法をQuiitにて公開しました。
アナザーエデン #2
アナザーエデン、再開おめでとう。メンテナンス終了のお知らせ