ゲームシステム

PvP の決闘:参加費と賞品のあるアリーナ

iDos Games の既製 PvP アリーナの仕組み。参加費のある決闘、戦闘力で選ぶヒーロー、部位ごとの作戦、サーバーが一瞬で決める戦い。そしてダッシュボードでの設定方法。

PvP アリーナは決闘のシステムです。あるプレイヤーが参加費付きの決闘を開き、別のプレイヤーが自分のヒーローで参加すると、サーバーがすぐに戦いを行います。 勝者は設定した焼却分を引いた賭け金を受け取り、引き分けなら参加費が戻ります。

プレイヤーに見えるもの

  • 自分のヒーローの1人で参加できる募集中の決闘。
  • 自分の決闘:待機中(キャンセルで参加費が戻る)と終了(勝ち、負け、引き分け)。
  • 新しい決闘:ルール、戦闘力で選ぶヒーロー、ルールの範囲内の参加費、勝者が受け取るもの。
  • 作戦(ラウンドごとの攻撃と防御の部位)と、ラウンドごとに再生される戦い。
アリーナ
12 450
320
募集中の決闘
自分の決闘
Arrow · 戦闘力 1 920参加費 100コイン
参加
Mira · 戦闘力 2 300参加費 250コイン
参加
作戦

攻撃:頭 · 防御:胴

新しい決闘
ラウンド1:頭にクリティカル
-412
ラウンド2:防がれた
0
自分のヒーローで参加できる募集中の決闘と、自分の決闘。
参加費付きの新しい決闘。ラウンドごとの攻撃と防御の部位。
サーバーが瞬時に戦い、結果はラウンドごとに再生されます。
例. アリーナ。募集中の決闘、作戦、ラウンドごとに再生される戦い。

仕組み

  • 戦いはヒーローのステータスからサーバーが計算します。ラウンドごとに命中、クリティカル、ブロック、回避。
  • ヒーローとステータスはヒーローのシステムから来ます。ヒーローがいなければ画面が案内します。
  • ルールは参加費の範囲と、賭け金のうち焼却される割合を決めます。

ステップ 01プロジェクトにシステムを追加する

AI コーダーに頼みます。「PvP アリーナを追加して」。デモのヒーローが戦うコインの決闘(参加費10〜500、10%を焼却)付きの既製システムが入ります。

ステップ 02ダッシュボードで設定する

ダッシュボードを開き、プロジェクトを選んで ライブ運営 → v2 → マッチ へ。

  • 決闘のルールを作ります:参加費の通貨と範囲、焼却の割合、どのステータスで戦うか。
  • タイトルのキャラクターにヒーローがいることを確かめます。

ページの AI ボタンでアシスタントが開きます。必要なことを説明すると変更を提案してくれるので、確認して保存を押します。

ステップ 03テストしてリリースする

アプリのテスト版でシステムを確かめます。設定は別の操作で本番アプリに送られます。公開とリンクを参照してください。

開発者向け

決闘は @idosgames/core の client.match で動きます。

TypeScript
// '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 に説明があります。

よくある質問

戦いはリアルタイムですか?

いいえ。ヒーローのステータスと作戦から、サーバーが戦い全体を一度に決め、画面はそれを再生します。

引き分けのときは?

両方の参加費が戻ります。

関連ページ

自分のゲームを作ろう

アイデアを一文で書くだけで AI コーダーが作り、ゲームは専用リンクで公開されます。