DUEL VOLT
開発ブログ

DUEL VOLTを作った理由。個人開発で始めたTCGリモート対戦プラットフォーム

公開日:/更新日:

子供とポケモンカードを買いに行き、一緒に遊んでいるうちに、気付けば親のほうがすっかりカードゲームにハマっていました。

仕事から帰って、家族との時間も落ち着いた夜。

「ちょっとカードゲームで遊びたい」と思っても、その時間からお店などへ出かけるのはなかなか難しいものです。

オンラインで対戦相手を探す方法もありますが、SNSやDiscordなどで相手を探して、時間を合わせて、対戦環境を準備するという流れには、もう少し気軽にできる方法があってもいいのではないかと思いました。

そこで考えたのが、リモートでカードゲームを楽しむためのオンライン対戦プラットフォームです。

「これ、自分で作れるかも」から始まった開発

もともと仕事でAIを使った開発ツールにも興味があり、Claude Codeを試してみたいと思っていました。

「もしかしたら、これなら自分でも作れるのでは?」

そんな軽い気持ちから、まずは対戦ルームを作り始めました。

最初に作ったのは、Webカメラを使った映像、音声通話、チャットなど、リモート対戦に必要な基本機能です。

そこから実際に使ってみたい機能を一つずつ追加していきました。

会員登録、マイページ、フレンド機能、対戦募集、対戦履歴、レート機能、管理画面など、サービスとして必要な仕組みを少しずつ形にしていきました。

結果として、開発を始めてから約2週間で、現在のDUEL VOLTの土台となる機能を構築することができました。

もちろん、AIに任せればすべて終わるというわけではありません。

仕様を考えたり、実際の動作を確認したり、問題が起きたときに原因を調べたり、セキュリティ面を確認したりと、人が判断する部分も多くあります。

それでも、これまで一人では時間がかかっていた開発作業をAIツールと一緒に進められることには、大きな可能性を感じました。

プレイヤーとして欲しかった仕組みを作りました

DUEL VOLTでは、単にビデオ通話をするだけではなく、カードゲームの対戦相手を探し、実際に対戦し、その結果を記録できる仕組みを用意しています。

現在は、主に次のような機能があります。

  • レート戦で対戦相手を探す
  • カジュアルな対戦募集を行う
  • フレンドと対戦する
  • 対戦ルームでカメラ・音声・チャットを利用する
  • 対戦結果を記録する
  • 対戦履歴を確認する
  • シーズン開催中は、レートやランキングで実力を確認する

対戦結果は両プレイヤーの申告が一致したときに確定し、申告が食い違った場合は運営が確認します。

詳しいルールやレートの仕組みについては、対戦ルールとレートの仕組みにまとめています。

対戦方法によって使い分けられるように

DUEL VOLTでは、遊び方に合わせて対戦方法を選べるようにしています。

知らない相手とレートを競いたいときはレート戦。

日時を決めて相手を募集したり、募集を見つけて参加したりするときはカジュアル対戦募集。

知り合いと時間を合わせて遊びたいときはフレンド対戦。

シーズン開催中は、「今日はレートを上げたい」というときにレート戦を利用するなど、その日の目的に合わせて使えるサービスを目指しています。

開発が終わっても、まだスタート地点

ここまで作ってみて一番感じたのは、サービスは機能を作っただけでは完成しないということでした。

開発中は機能が一つ完成するたびに面白くなり、SNSで開発の様子を発信することや、サービスを知ってもらうための活動を後回しにしてしまいました。

現在は、実際にDUEL VOLTを使って一緒に対戦してくれるプレイヤーを増やすことにも取り組んでいます。

サービスを実際に使ってもらい、対戦してもらい、そこで見つかった課題を改善する。

その繰り返しで、カードゲームをもっと気軽にオンラインで楽しめる場所にしていきたいと考えています。

今後は対応するカードゲームの追加なども予定しています。今後の予定についてはロードマップで公開しています。

DUEL VOLTはここから

個人で始めたサービスですが、実際にカードゲームを遊んでいるプレイヤーだからこそ作れるものもあると思っています。

「対戦相手を探すのが少し大変」

「家から気軽に対戦したい」

そんなときに選択肢の一つとしてDUEL VOLTを使ってもらえるよう、これからも改善していきます。

実際の使い方は遊び方、サービス全体のルールは対戦ルールから確認できます。

キャンペーンの情報はキャンペーン一覧をご覧ください。

関連ページ

無料登録して対戦相手を探す開発ブログの一覧へ

DUEL VOLTでは、サービスの提供に必要なCookieに加え、許可いただいた場合のみアクセス解析・広告のためのCookieを使用します。詳しくはプライバシーポリシーをご確認ください。