https://github.com/zapabob/suikagameclone
https://github.com/zapabob/suikagameclone
Last synced: over 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/zapabob/suikagameclone
- Owner: zapabob
- License: mit
- Created: 2024-11-26T01:35:06.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-29T23:54:54.000Z (over 1 year ago)
- Last Synced: 2025-03-28T20:41:41.248Z (over 1 year ago)
- Language: Python
- Size: 19.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# スイカゲーム AI対戦版
Pythonで作られた、AIと対戦できるスイカゲームのクローンです。
## 特徴
- AIとの対戦モード
- リアルタイムの物理演算
- コンボシステム
- 3D効果のある描画
- プロシージャル生成BGM
## 必要条件
- Python 3.7以上
- PyTorch
- Pygame
- NumPy
## インストール方法
1. 必要なパッケージをインストール:
```bash
pip install pygame torch numpy
```
2. ゲームを起動:
```bash
python Suikagameclone.py
```
## ゲームの遊び方
1. 右側が人間プレイヤー、左側がAIプレイヤーです
2. マウスで果物の位置を制御し、クリックで落とします
3. 同じ種類の果物が接触すると、より大きな果物に進化します
4. コンボを繋げてより高いスコアを目指しましょう
5. 制限時間は3分間です
## フルーツの進化順序
1. さくらんぼ
2. ぶどう
3. みかん
4. 柿
5. りんご
6. 梨
7. もも
8. パイナップル
9. メロン
10. すいか
11. 金のすいか
## スコアシステム
- 果物の合体: レベル × 10ポイント
- コンボボーナス: コンボ数 × 100ポイント
## ゲームオーバー条件
- 制限時間(3分)が経過
- 果物が画面上部に到達
## 開発者向け情報
- `Fruit`クラス: 果物の物理演算と描画を管理
- `SuikaAI`クラス: 深層学習を用いたAIの制御
- `ComboSystem`クラス: コンボ管理
- BGMは`create_game_bgm()`でプロシージャル生成