XOPSオンライン再現版のテストプレイイベントを開催します

要約

2月4日(土) 21時より、私Mandaが開発したXOPSオンライン(1.9f2)の再現版を使用するテストプレイのイベントを開催します。本家exeからも接続できますが、原則としてSATが公開する再現版クライアントから接続をお願いします(敵味方HP表示モードが本家では使えないため、不利になる場合もあります)。

イベント内容

  • 日時: 2023年2月4日(土) 21:00~
  • 鯖設定: 武器ショットガンのみ、武器グレネードのみ、敵味方HP表示モード、弾速変更、着弾爆発など
    (鯖設定はMandaの気分によって随時適当に変更します)
  • 再現版クライアントの追加機能: DirectX9化、ピクセルフォグ化、可変解像度、入力バグ解消
  • 接続先: xopsevent.owo.jp (PORT 1092)
    なお、SAT配布版を利用する方は入力不要ですぐ接続されます。

再現版クライアントのダウンロードはこちらから (OneDrive)

展開したデータすべてをxopsolt19~のフォルダに移動してから実行してください。

【重要】操作不可能バグの対処方法

本家XOPSに存在する操作バグがSAT配布版でも存在していることが確認されました。この現象が確認された場合は以下の方法に従って対処してください。

「Windows 10 May 2020 Update」の新しいIMEに問題、入力などさまざまなタスクに影響

今回のイベントはテストを兼ねています。プレイ中に不具合や本家との差異を見つけましたらご報告ください。クラッシュ時にはデバッグ用のファイルが生成されますので、アップロードしていただけると助かります。なおオンライン版の改造についてはnine-two様に了承を得ています。

概要

2022年10月末に「XOPS 0.975t を完全再現するゲームの開発に成功しました」という記事を発表しましたが、オンライン版(1.9f2)についても解析によりソースコードを再現することに成功しました。

0.975t 再現版についてはテストプレイでほぼ差異なく再現できたことを確認済ですが、オンライン再現版のテストプレイは私個人だけでは難しく、xopsplayerの皆さんのご協力が必要なためこのイベントを企画しました。ただし本家と同じゲーム内容ではイベントとして面白みに欠けるため、簡易的に改造を施して所有武器とマップ上の武器がショットガンのみ、グレネードのみのモードを実装しました。ぜひご参加ください。

今後の予定

再現した1.9f2のコードをベースに、2020年XMASに開催したAVX(爆破モード,Unity製)を移植します。

画像: AVX (Alliance of valiant xopsplayers)
XOPS 0.975t を完全再現するゲームの開発に成功しました
これはXOPSのファンにより再現されたプロジェクトであり、公式のものではありません。

SATチームは数ヶ月にわたる本家XOPSのプログラム解析の結果、XOPS 0.975t を完全に再現するゲームの開発に成功しました。

注: 本件は[-_-;](みかん)氏の「OpenXOPS」と関係はなく、OpenXOPSのコードも含んでいません。

(上記動画では本家XOPSと異なることをわかりやすくするため、追加で実装したデバッグ情報の描画機能を利用しています。)

今後の計画について

今回XOPSのプログラム解析により得られたソースコードは非公開です。ただ、このコードを参考に一からコードを書き直し、オープンソース版XOPSを開発・公開します。なお、本家XOPS開発者のnine-two氏よりXOPSを再現するプロジェクトの開発とそれに伴うプログラム解析について了承いただいております。

スケジュール(目標)

  1. 2022年内-2023年初頭: C++ & DirectX 9版 XOPSオフライン
    (この時代にあえてDirectX 9を採用する理由は、本家XOPSが使用している固定機能パイプラインが使える最後のDirectXのバージョンのためです。)
  2. 2023年内: ゲームエンジン使用 XOPSオフライン
    (ゲームエンジンに移植する理由は、改造にかかるコスト(技術力・時間)を削減させるためです。)
  3. 2023年~: ゲームエンジン版XOPSにオンライン機能(チームデスマッチ、CO-OP)を追加
    (XOPSOLT 1.9f2 を解析することはせずに独自で対戦機能を追加することを検討中です。)

余裕があればオープンソース版のブロック・ポイントエディタも開発したいと考えています。

補足事項

実際は「完全再現」というのはやや誇張気味で、現時点でいくつかの差異があります。

  • 謎人間などの未定義動作を利用したミッションの再現に失敗します。オープンソース版では可能な限り再現を試みる予定です。
  • 解析のミスに起因する本家の挙動との差異が存在する可能性があります。
  • 浮動小数点数の扱いの違いで本家とわずかに誤差が発生しますが、コンパイラの最適化にも起因する上、誤差はプレイヤーが認識することができないレベルのため修正しません。

未知の挙動について

解析の過程で、未知と思われる興味深い発見がありました。

  • pd1から読み込めるポイント数は最大256個
    SATメンバーのyosiがすでに公表しています。
  • ゾンビの誘導性能が4種類すべて微妙に異なる
  • ブロックの着弾音はhit1.wavが流れる可能性が2/3、hit3.wavは1/3

XmasXOPS 2020 イベントを開催します

12月24日(木) 12月25日(金) に、第3回SATクランイベントとしまして「XmasXOPS 2020 イベント」を開催いたします。

イベント内容 & 開催日時

本年度はクリスマスイブ・クリスマスの2日間、異なるイベントを開催します。

  • 1日目 2020/12/24 (木) 21:00~24:00頃 「STALIN GRAD Pack」
  • 2日目 2020/12/25 (金) 21:00~24:00頃 「Alliance of Valiant Xopsplayers(AVX) <爆破>」

「Alliance of Valiant Xopsplayers(AVX)」

(画像は開発中のものです)

「Alliance of Valiant Xopsplayers(AVX)」は、SATリーダーのMandaが開発した本家XOPSオンラインを模倣したゲームです。本家XOPSとの完全な互換性は重視しておらず、「次世代のXOPSっぽいなにか」を目指して開発しています。

今回のイベントでは、「爆破モード(bomb-defusal)」を公開します。

爆破モードのルール

爆破モードは テロリストチーム(攻撃) と カウンターテロリストチーム(防衛) に分かれます。

テロリスト は C4(爆弾) を 爆破ポイントに設置し、爆破に成功する or カウンターテロリスト を全滅させることで勝利となります。

カウンターテロリスト は、C4を解体する or C4設置前にテロリスト を全滅させることで勝利となります。

制限時間内に爆弾が設置されなかった場合は、カウンターテロリスト チームの勝利になります。

必須動作環境

  • Windows 7
  • DirectX 10 以上
  • Core i3 (1st-Gen) と同等かそれ以上の性能のCPU
  • Intel HD Graphics

参加方法: 1日目「STALIN GRAD Pack」

SERVER ADDRESS: x.owo.jp
PORT: 1092

  1. stalingrad_08.zip(OneDrive)をダウンロード、展開します。
  2. 展開したstalingrad_08フォルダの中身を、お手持ちのxopsolt19f2フォルダに移動します。
  3. (任意) https://silight.hatenablog.jp/entry/2017/04/22/142612 高解像度化パッチを導入することで、高解像度化が可能です
  4. st08f2.exeの実行でゲームが起動します。

参加方法: 2日目「Alliance of Valiant Xopsplayers(AVX)」

ゲームデータは開催10分までに公開します。ダウンロードサイズは40MB程の予定です。

ゲームは開発未完了の試作的なバージョンです。試合途中にサーバ側に不具合が発生した際にサーバーを再起動します。あらかじめご了承ください。また、試合途中にゲームの動作がおかしくなった場合はゲームを再起動してください

ESCキーの長押しでゲームを終了できます。

追記:特設ページを作成しました。ダウンロードは特設ページからお願いします。


【宣伝】XOPS民向けのコミュニティ、Discordのサーバを公開中です。ぜひご参加ください。

XmasXOPS 2019 イベントを開催します

第1回SATクランイベントとしまして、12月24日夜 (クリスマスイブ)に、XOPSオンラインパックを利用したXOPSのイベントを開催します。

  • 開催日時: 2019/12/24 (火) 20:00~25:00頃

使用するPackは、

  1. BLUE 6.4 (20:00~)
  2. CAPack3 (21:30~)
  3. STALIN GRAD pack (23:00~)

です。

参加方法

SERVER ADDRESS: 123.48.60.213
PORT: 1092

  1. オンラインパックのダウンロード (ZIP 93MB) ダウンロード後、展開してください。
  2. xopsolt19f2.zip をダウンロード、 展開してください
  3. xopsolt19f2 内の
    dataフォルダ, cmd.txt, ezds.dll
    XMAS2019EventPacks 内の bluepack_64stalingrad_08 フォルダにそれぞれコピーしてください
    (capack3_03にはコピーしないでください)。
  4. 普段お使いの config.datbluepack_64, stalingrad_08, capack3_03 フォルダにそれぞれコピーしてください。
    (持っていなければconfig4xops05.exeから生成)
  5. (任意) https://silight.hatenablog.jp/entry/2017/04/22/142612 高解像度化パッチを導入することで、高解像度化が可能です(CApackに使うとバグります)

【宣伝】XOPS民向けのコミュニティ、Discordのサーバを公開中です。ぜひご参加ください。