Skip to content

yida29/card_game

Repository files navigation

めめめのくらげ TCG

「めめめのくらげ」に登場するふれんど(キャラクター)を使用した1対1の対戦型トレーディングカードゲーム。

機能

実装済み

  • ✅ Go バックエンド API
  • ✅ Vue.js フロントエンド
  • ✅ カード管理システム
  • ✅ デッキ構築システム
  • ✅ SQLite データベース
  • ✅ カードコレクション画面
  • ✅ デッキビルダー画面

今後実装予定

  • 🔲 ゲーム状態管理
  • 🔲 バトルシステム
  • 🔲 AI 対戦相手
  • 🔲 Phaser.js ゲームボード

セットアップ

バックエンド

cd backend
go mod tidy
go run cmd/server/main.go

フロントエンド

cd frontend
npm install
npm run dev

API エンドポイント

カード

  • GET /api/v1/cards - 全カード取得
  • GET /api/v1/cards/:cardNo - カード詳細取得
  • GET /api/v1/cards/type?type=ふれんど - タイプ別カード取得
  • GET /api/v1/cards/color?color=赤 - 色別カード取得
  • GET /api/v1/cards/search?q=検索語 - カード検索

デッキ

  • GET /api/v1/decks - ユーザーのデッキ一覧
  • POST /api/v1/decks - デッキ作成
  • GET /api/v1/decks/:id - デッキ詳細取得
  • PUT /api/v1/decks/:id - デッキ更新
  • DELETE /api/v1/decks/:id - デッキ削除
  • POST /api/v1/decks/validate - デッキ検証

デッキ構築ルール

  • デッキは正確に50枚で構築
  • 同じカード番号のカードは4枚まで
  • ふれんど、サポート、フィールドの3種類のカード

勝利条件

  • 相手の負のエネルギーエリアに7枚カードを置く
  • 相手のデッキが0枚になる

ゲームフェーズ

  1. スタートフェーズ - レスト状態のカードをアクティブに
  2. ドローフェーズ - デッキから1枚ドロー
  3. エネルギーフェーズ - デッキトップをエネルギーエリアに
  4. メインフェーズ - カードプレイ、アタック
  5. エンドフェーズ - 手札制限処理

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors