クラシックなMAMEアーケードゲームをオンラインで一緒に楽しめるように作られた、Windows向けのネットプレイランチャーです。
Kailleraの「部屋を作り、入室し、知らない人とも一戦する」体験が好きでしたが、ネットワーク状況によって入力が遅れたり、プレイが不安定になったりする点は常に惜しいと感じていました。
そこで、そのコミュニティの部屋中心の体験を活かしつつ、MAMEのゲーム状態を基にロールバックネットコードを適用する方向で、数か月にわたって開発しました。
なぜ作ったのか
私は2000年代初頭から後半までMAMEとKailleraを長く使っており、direlera-rsのようなKailleraサーバー実装もメンテナンスしてきました。このプロジェクトは、当時の体験を現在のオンラインプレイ環境に持ち込んでみたいという思いから始まりました。
現在の機能
- Windows対応
- MAMEゲームのオンライン対戦・協力プレイ
- ユーザー登録なしで部屋の作成・参加
- 進行中の部屋の観戦
- ゲームリプレイの保存・再視聴
- 部屋の中ですぐ使える内蔵ボイスチャット
- デフォルトの公開サーバーを提供
使い方
- サイトからWindowsランチャーをダウンロードします。
- ランチャーでゲームを選びます。
- 部屋を作るか、開いている部屋に参加します。
- 友人が入ってきたらすぐにプレイできます。
今後
現在はMAMEから対応していますが、特定のエミュレーターに固定された構造ではありません。エミュレーターごとのアダプターを接続する方式で設計しており、今後はSNESなど他のエミュレーター対応も検討しています。
今は私がデフォルトサーバーを運用していますが、長期的には誰でも自分のサーバーを立て、友人グループやゲームコミュニティ単位で運用できるようにする計画です。
まだ初期段階のため、対応ゲームと使い勝手を継続的に磨いています。MAMEネットプレイを試したことのある方からのフィードバックとテストをお願いします。
3件のコメント
おお、この前ネットプレイをしようとしたら、ネットワークの問題による同期ずれ(?)のせいで一緒に遊べるゲームがかなり限られていたんですよね。このプロジェクトがそれを解決してくれたら本当にうれしいです。
はい。解決しました。関心を持っていただきありがとうございます。基本的に、サーバーが返す
confirm frameを基準に同期するため、分岐は発生しません。もし分岐が発生するなら、ステートマシンの決定性が崩れている状態です。👍👍👍