PvP アリーナは決闘のシステムです。あるプレイヤーが参加費付きの決闘を開き、別のプレイヤーが自分のヒーローで参加すると、サーバーがすぐに戦いを行います。 勝者は設定した焼却分を引いた賭け金を受け取り、引き分けなら参加費が戻ります。
プレイヤーに見えるもの
- 自分のヒーローの1人で参加できる募集中の決闘。
- 自分の決闘:待機中(キャンセルで参加費が戻る)と終了(勝ち、負け、引き分け)。
- 新しい決闘:ルール、戦闘力で選ぶヒーロー、ルールの範囲内の参加費、勝者が受け取るもの。
- 作戦(ラウンドごとの攻撃と防御の部位)と、ラウンドごとに再生される戦い。
アリーナ
12 450
320
募集中の決闘
自分の決闘
Arrow · 戦闘力 1 920参加費 100コイン
参加
Mira · 戦闘力 2 300参加費 250コイン
参加
作戦
攻撃:頭 · 防御:胴
新しい決闘
ラウンド1:頭にクリティカル
-412ラウンド2:防がれた
01自分のヒーローで参加できる募集中の決闘と、自分の決闘。
2参加費付きの新しい決闘。ラウンドごとの攻撃と防御の部位。
3サーバーが瞬時に戦い、結果はラウンドごとに再生されます。
仕組み
- 戦いはヒーローのステータスからサーバーが計算します。ラウンドごとに命中、クリティカル、ブロック、回避。
- ヒーローとステータスはヒーローのシステムから来ます。ヒーローがいなければ画面が案内します。
- ルールは参加費の範囲と、賭け金のうち焼却される割合を決めます。
ステップ 01プロジェクトにシステムを追加する
AI コーダーに頼みます。「PvP アリーナを追加して」。デモのヒーローが戦うコインの決闘(参加費10〜500、10%を焼却)付きの既製システムが入ります。
ステップ 02ダッシュボードで設定する
ダッシュボードを開き、プロジェクトを選んで ライブ運営 → v2 → マッチ へ。
- 決闘のルールを作ります:参加費の通貨と範囲、焼却の割合、どのステータスで戦うか。
- タイトルのキャラクターにヒーローがいることを確かめます。
ページの AI ボタンでアシスタントが開きます。必要なことを説明すると変更を提案してくれるので、確認して保存を押します。
ステップ 03テストしてリリースする
アプリのテスト版でシステムを確かめます。設定は別の操作で本番アプリに送られます。公開とリンクを参照してください。
開発者向け
決闘は @idosgames/core の client.match で動きます。
// 'coin_duel' のルールで参加費100コインの決闘を開く
const created = await client.match.createMatch(
{ Entries: [{ Type: 'VirtualCurrency', CurrencyID: 'coins', Amount: 100 }] },
'coin_duel',
'knight',
)
// 他の人の決闘に参加する:サーバーがすぐに戦いを行います
const battle = await client.match.instantBattle(matchID, 'coin_duel', 'knight')- 参加費は決闘を作るときに引かれ、募集中の決闘をキャンセルすると戻ります。
- 戦いの記録は
instantBattleの応答にあります。計算せず、再生してください。
すべてのフィールドは、SDK の MCP サーバーが配るスキル match-system に説明があります。
よくある質問
戦いはリアルタイムですか?
いいえ。ヒーローのステータスと作戦から、サーバーが戦い全体を一度に決め、画面はそれを再生します。
引き分けのときは?
両方の参加費が戻ります。
関連ページ
- ヒーローとキャラクター:ステータス、ランク、装備iDos Games の既製ヒーローシステムの仕組み。ヒーローの一覧、ステータス強化、ランク、サーバーが計算する戦闘力、装備スロット、スキン。そしてダッシュボードでの設定方法。
- ゲーム内ランキング:順位、ラウンド、報酬iDos Games の既製ランキングの仕組み。ラウンドのあるボード、順位とポイントの報酬、水増しスコアの防止、そしてダッシュボードでの設定方法。
- 自前のサーバーなしのマルチプレイ:ルームとボイスiDos Games の既製マルチプレイの仕組み。ロビーの公開ルームや招待制のルーム、準備確認、ルームチャットとボイスチャット、ホストが全員のゲームを開始、プレイヤーは WebRTC でつながる。そしてオンにする方法。
自分のゲームを作ろう
アイデアを一文で書くだけで AI コーダーが作り、ゲームは専用リンクで公開されます。