全ての星の子どもたちへ
現在私たちチームは、次のパッチバージョン0.20.5の準備を進めています。これには多くの不具合の修正も含まれています。
私たちは、風の街道に関する不具合により、コミュニティの皆さまへ多大なご心配をおかけしていることを認識しており、現在可能な修正を試行錯誤し、できる限り早急にゲームに反映できるよう努めております。この複雑な不具合の修正方法を調査する過程に関し、プロデューサー陣から代表してトラヴィスより皆さまへのメッセージをご紹介させていただきます。
Skyコミュニティの皆さん、こんにちは。ここ数ヶ月にわたり、ゲームに影響を与えている風の街道の不具合について、お話しさせて下さい。実際に遭遇されたプレイヤーの皆さんは相当なご不安を覚えたことでしょうし、開発チームの面々も頭を抱えてきました。
現在私たちは、2月23日(米太平洋標準時)に、ライブ版での修正コード適用を行う予定を立てており、その変更が、この問題への対策になるのではと期待しています。過去数ヶ月の間にも、何度か修正されるであろうと期待されたコード変更を実施してきましたが、残念ながら完全な解決には至りませんでした。
良いニュースとしては、風の街道の不具合を修正しようと行ってきた対策により、今後類似の問題は発生しにくくなると考えられることです。現状やこの不具合の複雑さを考慮し、なぜこの不具合の究明と解決がここまで困難なのか、皆さんと共有させていただければと思います。
風の街道の不具合は『任意コード実行(arbitrary code execution:ACE)』と呼ばれるものに該当する問題です。ACEがどのようなものかというと、あなたがゲーム内でなにかアクションを起こした際、ゲームはその行動をメモリに書き込むか、メモリから読み込んでいます。ACEが原因の不具合では、ゲームは想定されていない値をメモリから読み込んでしまい、その予期せぬデータでコードを実行しようとするため、おかしな現象が発生します。ACEの有名な例として、初代ポケットモンスターで発生した「けつばん」に出会う不具合や、スーパーマリオワールドで、ポンやへびゲームと言ったミニゲームをプレイできてしまうものなどがあります。
Skyは定期的にアップデートしているライブゲームのため、このような不具合を修正できる可能性が高いと考えていますが、非常に厄介であることも事実です。あなたがSkyをプレイしている間、何十というシステムやサービスが同時に稼働しており、その中からどのシステムが破損したデータを読み書きしているのかを特定するのは、とても難しいのです。加えて、システムが私たちのサーバーと相互作用する際、そのサーバーが開発版、β版、ライブ版のいずれであるかによって、異なる動作をする場合もあります。
風の街道の問題はまさにこのケースで、ライブ版サーバーでは同タイプの不具合を再現できましたが、開発版サーバーでは再現できませんでした。このため、不具合の原因に関連するデバッグ情報の取得が著しく制限され、私たちがこれまで行った修正や変更が完全に機能しているかを確認するのに、時間を要していました。
私たちはこの風の街道に関連したACE不具合の原因となっていたシステムを特定し、次回のアップデートで修正できると考えておりますが、内部での充分な検証ができておりません。もし次のパッチでも修正されない場合は、調査・修正必須リストの一番上に再度戻し、最優先で対応することをお約束いたします。このようなACEと考えられる状況が発生した場合、皆さんからの詳細なご報告が、私たちが問題を特定し修正するためのとても重要な鍵となります。
日々のフィードバックやご報告へ、また、私たちが修正に取り組む間お待ちいただき、心より感謝申し上げます。皆さんの声が、Skyをより良い世界に導いてくれています。意図せぬ結果に脅かされることなく、星の子どもたちの皆さんに思いっきり風の街道を楽しんでいただける日が一刻も早く戻るよう、引き続きチーム一同努めてまいります。
私たちは皆さまからのフィードバックをいつでもお待ちしております。ぜひ公式Discordサーバー (discord.gg/thatskygame)に参加してあなたのご意見をお聞かせください。