Skip to content

gaku722/https-gaku722.github.io-dragonball-game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐉 ドラゴンボール対戦ゲーム / Dragon Ball Fighting Game

横スクロール2D格闘ゲーム。32種類の超サイヤ人形態に進化しながら戦うローカル対戦ゲームです。

🎮 ゲーム概要

  • ジャンル: 2D横スクロール格闘ゲーム
  • プレイ人数: 2人(ローカル対戦)
  • 技術: HTML5 Canvas + Vanilla JavaScript
  • 特徴: 32形態への進化システム、4種類の攻撃技、HP/スタミナ管理

🚀 遊び方

ゲーム開始

  1. index.html をブラウザで開く
  2. すぐに対戦開始!

勝利条件

相手のHPを0にしたプレイヤーの勝利

ゲームオーバー後

Rキー を押してリスタート

⌨️ 操作方法

プレイヤー1(左側・青コーナー)

操作 キー
左移動 A
右移動 D
上昇(飛行) W
下降(飛行) S
パンチ Q
ブラスト E
かめはめ波 Z(長押しでチャージ)
元気玉 X(スタミナ90%以上必要)
Kiチャージ C(長押し)
進化 F(スタミナMAX時)
ガード R

プレイヤー2(右側・赤コーナー)

操作 キー
左移動 J
右移動 L
上昇(飛行) I
下降(飛行) K
パンチ O
ブラスト U
かめはめ波 M(長押しでチャージ)
元気玉 N(スタミナ90%以上必要)
Kiチャージ P(長押し)
進化 H(スタミナMAX時)
ガード B

⚡ 攻撃システム

1. パンチ (Punch)

  • ダメージ: 15
  • 射程: 近距離(80px)
  • スタミナ消費: 0
  • クールダウン: 0.7秒
  • 特徴: 最速攻撃、スタミナ不要

2. ブラスト (Blast)

  • ダメージ: 10
  • 射程: 画面全体
  • スタミナ消費: 5%
  • クールダウン: 0.3秒
  • 特徴: 高速の気弾、連射可能

3. かめはめ波 (Kamehameha)

  • ダメージ: 7/フレーム(継続ダメージ)
  • 射程: 画面の半分
  • スタミナ消費: 30%
  • クールダウン: 7秒
  • 特徴: 長押しでチャージ、威力最大2倍、ビームが当たっている間ダメージ継続

4. 元気玉 (Genkidama)

  • ダメージ: 60
  • 射程: 画面の半分
  • スタミナ消費: 90%
  • クールダウン: 14秒
  • 発動条件: スタミナ90%以上
  • 特徴: 超必殺技、チャージ中は動けない

🌟 進化システム

進化方法

  1. Cキー(P1) または Pキー(P2) を長押ししてKiをチャージ
  2. スタミナが最大値(100%)に達すると進化可能状態に
  3. スタミナバーが金色に変化
  4. Fキー(P1) または Hキー(P2) で進化

進化の効果

  • HP全回復(最大値まで回復)
  • 📈 最大HP増加(+25ずつ)
  • 📈 最大スタミナ増加(+100ずつ)
  • 💪 全攻撃力強化
  • 🎨 キャラクター色変化

🔥 32形態一覧

Tier 1(形態1-8)

  1. ベースフォーム(白)
  2. 超サイヤ人(黄)
  3. 超サイヤ人2(明黄)
  4. 超サイヤ人3(金黄)
  5. 超サイヤ人ゴッド(赤)
  6. 超サイヤ人ブルー(青)
  7. 超サイヤ人ブルー進化(濃青)
  8. 超サイヤ人4(赤紫)

Tier 2(形態9-16)

  1. 超サイヤ人ゴッド2(ピンク赤)
  2. 超サイヤ人ブルー2(明青)
  3. 超サイヤ人ブルー進化2(青紫)
  4. 超サイヤ人4.5(桃)
  5. 超サイヤ人ゴッド3(深紅)
  6. 超サイヤ人ブルー3(濃紺)
  7. 超サイヤ人ブルー進化3(群青)
  8. 超サイヤ人4フルパワー(深紅紫)

Tier 3(形態17-24)

  1. 超サイヤ人ローズ(ピンク)
  2. 伝説の超サイヤ人(緑)
  3. 超サイヤ人パープル(紫)
  4. 超サイヤ人ローズ2(濃ピンク)
  5. 伝説の超サイヤ人2(明緑)
  6. 超サイヤ人パープル2(明紫)
  7. 超サイヤ人ローズ3(マゼンタ)
  8. 伝説の超サイヤ人3(エメラルド)

Tier 4(形態25-32)最強形態

  1. 超サイヤ人パープル3(濃紫)
  2. 超サイヤ人ヒール(シアン)
  3. ビースト(オレンジ)
  4. 我儘の極意(マゼンタ紫)
  5. 超サイヤ人5(オレンジ赤)
  6. 超サイヤ人6(真紅)
  7. 身勝手の極意(銀白)
  8. 身勝手の極意3(純白)⭐最強

💡 ゲームシステム

リソース管理

  • HP(体力): 攻撃を受けると減少、0で敗北
  • スタミナ(Ki): 攻撃や飛行で消費、チャージで回復

スタミナ消費

  • 飛行: 1/秒
  • ブラスト: 5%
  • かめはめ波: 30%
  • 元気玉: 90%

ガードシステム

  • ガード中はダメージ70%軽減
  • ノックバック50%軽減
  • スタン時間50%短縮

物理システム

  • 重力、ジャンプ、飛行
  • 地面判定(落下しない)
  • 画面端制限
  • ノックバック効果

📁 ファイル構成

site/
├── index.html          # メインHTMLファイル
├── README.md           # このファイル
├── css/
│   └── style.css       # スタイルシート
└── js/
    ├── main.js         # ゲームループ
    ├── player.js       # プレイヤークラス
    ├── input.js        # 入力管理
    ├── attacks.js      # 攻撃システム
    ├── forms.js        # 32形態データ
    └── ui.js           # UI管理

🎯 戦略のヒント

  1. 序盤: パンチとブラストで牽制しながらKiをチャージ
  2. 中盤: 進化を重ねてステータス強化
  3. 終盤: かめはめ波や元気玉で大ダメージ狙い
  4. 防御: ガードでダメージ軽減、回避でスタミナ温存
  5. 飛行: 空中から攻撃、ただしスタミナ消費に注意

🔧 技術仕様

  • 言語: HTML5 + CSS3 + JavaScript (ES6+)
  • 描画: Canvas API
  • フレームレート: 60 FPS(requestAnimationFrame使用)
  • 解像度: 1280x720px
  • 物理エンジン: カスタム実装(重力、衝突判定)

🎨 カスタマイズ

攻撃威力の調整

js/attacks.jsATTACK_DATA を編集

形態の追加・変更

js/forms.jsFORMS 配列を編集

キー配置の変更

js/input.jsP1_KEYS / P2_KEYS を編集

🐛 既知の問題

現在、特に大きな問題はありません。

📝 今後の実装予定

  • AI対戦モード(PvE)
  • メインメニュー画面
  • トレーニングモード
  • サウンドエフェクト
  • パーティクルエフェクト強化
  • コンボシステム
  • キャラクターアニメーション
  • ステージ選択
  • ゲームパッド対応

👤 開発者

  • ユーザーID: 8830931190
  • 開発: Claude Code + ユーザー

📄 ライセンス

個人プロジェクト


楽しんでください! / Enjoy the game! 🐉⚡

About

ドラゴンボールの世界観をモチーフにした2D対戦ゲーム。必殺技、気力システム、進化などが含まれている。開発完了。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors