PunyInform バージョン 5.8 リリース
投稿者: APPLE 日付: 2024年11月10日 いいね2件 閲覧数529件

Fredrik Ramsberg氏は、PunyInformアドベンチャープログラミングライブラリの最新アップデートの提供開始を発表しました。PunyInformバージョン5.8には、以下の変更点が含まれています。
機能の変更:
- フラグ拡張: 負のフラグ ID は、逆の変更またはチェックを実行するようになりました。たとえば、SetFlag(F1,-F2) は F1 を設定し、F2 をクリアします。FlagIsClear(-F1,F2) は、F1 が設定され、F2 がクリアされている場合に true を返します。
- 透明なコンテナの開閉ステータスが PrintContents によって常に印刷されるようになりました。
- PrintContents は、開いている/閉じているステータスとコンテンツを結合するようになりました。たとえば、「(開いている) (ボールが入っている)」は「(開いていて、ボールが入っている)」になります。
バグ修正:
- 修正: PrintOrRun() は、プロパティが配列を保持しているかどうかを確認する前にプロパティ値を読み取ります。これにより、プロパティが配列を保持している場合、厳密モードではエラーが発生します。
- 修正: 空の閉じた透明なコンテナの場合、リストに次のテキストが表示される: 「(閉じている) (開いているが空である)」
PunyInformはInform 6で書かれたライブラリで、Z-machine仮想マシンを用いて、8ビットコンピュータだけでなく新しいプラットフォームでもプレイできるテキストアドベンチャーゲームやインタラクティブフィクションを作成できます。パーサー、一般的な動詞の実装、そしてテキストアドベンチャー作成のためのフレームワークを提供します。
PunyInformは、Graham Nelson氏が開発したInform 6ライブラリをベースにしています。Inform 6に慣れた開発者がPunyInformを使い始めるのを容易にすることを目指しています。違いについてはマニュアルをご覧ください。
PunyInform を使用したゲームは、z3、z5、z8 形式にコンパイルできます。Inform 6 ライブラリと比較すると、Glulx のサポートは不足していますが、z3 のサポートはあります(Inform 6 ライブラリには不足しています)。
PunyInformライブラリの最新バージョンは、PunyInformのGithubページ(https://github.com/johanberntsson/PunyInform)からダウンロードできます
。このページには、追加情報とドキュメントも掲載されています。