AI×Python

【バイブコーディング】Pythonを使って5分でスマブラ風レトロゲームが完成!【Pyxel】

5分で出来たゲームがこちら↓

普通に遊べちゃって驚きです。。。。

実はこのゲーム、まったく「プログラミング作業」無しで作ってます。

具体的なゲームの作り方

copilotで要件定義

以下が作成した要件定義書

# Pyxelを使ったレトロゲーム制作の要件定義と指示書

## ゲームの概要
- **ジャンル**: 大乱闘型2D格闘ゲーム
- **コンセプト**: シンプルな操作とレトロなデザインで手軽に遊べる乱闘ゲーム
- **プラットフォーム**: PC (Pyxelフレームワーク使用)

---

## 基本操作
| ボタン          | アクション           |
|-----------------|---------------------|
| **WASD**       | 移動 (上下左右)      |
| **J**          | 弱攻撃              |
| **K**          | 強攻撃              |
| **U**          | 投げ                |
| **スペース**    | シールド             |

---

## ゲーム要件
### グラフィック
1. **キャラクターデザイン**:
   - 最低2体以上のキャラクター
   - 8x8または16x16ピクセルのスプライト使用
   - キャラクターごとの異なる攻撃モーション
2. **ステージ**:
   - 1つのステージを用意
   - 16x16または32x32ピクセルタイル
   - 足場や障害物を配置
3. **UI**:
   - キャラクターのHPバー
   - 制限時間の表示

### ゲームプレイ
1. **基本ルール**:
   - 1対1または最大4人までの乱闘
   - HPがゼロになるか、ステージ外に出ると負け
2. **攻撃システム**:
   - 弱攻撃 (早いけどダメージ少なめ)
   - 強攻撃 (遅いけどダメージ大きめ)
   - 投げ技 (相手を掴んで投げる)
3. **防御システム**:
   - スペースキーでシールドを展開
   - シールドは時間経過で壊れる

### サウンド
- 効果音:
  - 攻撃・ジャンプ・ダメージ時の音
- BGM:
  - レトロ感を重視した短いループ曲

---

## 開発の指示
1. **Pyxel環境のセットアップ**:
   - `pip install pyxel`でPyxelをインストール
   - 初期コードでウィンドウを立ち上げる
2. **ゲームループ設計**:
   - 更新 (Update) 関数でプレイヤー入力とゲームロジックを処理
   - 描画 (Draw) 関数でキャラクターとステージの描画を行う
3. **キャラクターの実装**:
   - 各ボタン入力でキャラクターが動く/攻撃するように
4. **ステージデザイン**:
   - 固定の1ステージを実装
5. **デバッグ**:
   - 主要な機能が意図した通りに動作するか確認
6. **最適化**:
   - ゲームのフレームレートを維持できるよう調整

---

## その他
- **参考リンク**: [Pyxel公式ドキュメント](https://github.com/kitao/pyxel)
- **メモ**: プレイヤーの攻撃範囲やダメージ量の調整はゲームバランスに大きく関わるため、繰り返しテストを行うこと。

copilotで作成した要件定義を、コピーして

claudeに貼り付けて、ゲームの基礎を作ってもらう。

ローカルのVscodeに貼り付けて実行。
エラーが発生したので、Geminiに貼り付けて解決してもらう。

エラーが解消したので、再度修正したら完成!

COMMENT

メールアドレスが公開されることはありません。 が付いている欄は必須項目です