Spaces:
Runtime error
Runtime error
Upload folder using huggingface_hub
Browse files- app.py +87 -0
- requirements.txt +1 -0
app.py
ADDED
|
@@ -0,0 +1,87 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import gradio as gr
|
| 2 |
+
import random
|
| 3 |
+
import time
|
| 4 |
+
|
| 5 |
+
def create_tetris_guide():
|
| 6 |
+
return """
|
| 7 |
+
# 🎮 Unityで完璧なテトリスを作成する完全ガイド
|
| 8 |
+
|
| 9 |
+
## 📋 目次
|
| 10 |
+
1. [プロジェクト設定](#1-プロジェクト設定)
|
| 11 |
+
2. [ゲーム画面構築](#2-ゲーム画面構築)
|
| 12 |
+
3. [テトリミノ表現](#3-テトリミノ表現)
|
| 13 |
+
4. [テトリミノ操作](#4-テトリミノ操作)
|
| 14 |
+
5. [ゲームロジック](#5-ゲームロジック)
|
| 15 |
+
6. [スコアシステム](#6-スコアシステム)
|
| 16 |
+
7. [次回テトリミノ表示](#7-次回テトリミノ表示)
|
| 17 |
+
8. [ホールド機能](#8-ホールド機能)
|
| 18 |
+
9. [ゴーストピース](#9-ゴーストピース)
|
| 19 |
+
10. [演出エフェクト](#10-演出エフェクト)
|
| 20 |
+
11. [音声システム](#11-音声システム)
|
| 21 |
+
12. [画像生成](#12-画像生成)
|
| 22 |
+
13. [全体統合](#13-全体統合)
|
| 23 |
+
14. [ビルド手順](#14-ビルド手順)
|
| 24 |
+
|
| 25 |
+
---
|
| 26 |
+
|
| 27 |
+
## 1. プロジェクト設定
|
| 28 |
+
|
| 29 |
+
### 基本設定
|
| 30 |
+
- **Unityバージョン**: 2024.3.45 (2D URP)
|
| 31 |
+
- **画面サイズ**: 1920x1080 (縦画面)
|
| 32 |
+
- **カメラ設定**:
|
| 33 |
+
- Orthographic Size: 9
|
| 34 |
+
- Background Color: Black
|
| 35 |
+
- Clear Flags: Solid Color
|
| 36 |
+
|
| 37 |
+
### タグとレイヤー設定
|
| 38 |
+
**タグ設定**:
|
| 39 |
+
- "Block" (ブロック用)
|
| 40 |
+
- "Border" (壁・床用)
|
| 41 |
+
- "ActiveTetromino" (操作中のテトリミノ用)
|
| 42 |
+
- "GhostPiece" (ゴーストピース用)
|
| 43 |
+
|
| 44 |
+
**レイヤー設定**:
|
| 45 |
+
- Default
|
| 46 |
+
- UI
|
| 47 |
+
- Blocks (追加)
|
| 48 |
+
|
| 49 |
+
### Physics 2D 設定
|
| 50 |
+
- Gravity: (0, -9.81)
|
| 51 |
+
- Default Material: Bounciness = 0, Friction = 1
|
| 52 |
+
|
| 53 |
+
---
|
| 54 |
+
|
| 55 |
+
## 2. ゲーム画面構築
|
| 56 |
+
|
| 57 |
+
### Canvas 設定
|
| 58 |
+
- Render Mode: Screen Space - Camera
|
| 59 |
+
- Render Camera: Main Camera
|
| 60 |
+
- UI Scale Mode: Scale With Screen Size
|
| 61 |
+
- Reference Resolution: 1080x1920
|
| 62 |
+
|
| 63 |
+
### UI要素配置
|
| 64 |
+
1. **背景**:
|
| 65 |
+
- Sprite Renderer 付き GameObject
|
| 66 |
+
- 1920x1080サイズの背景画像
|
| 67 |
+
|
| 68 |
+
2. **ゲームエリア境界**:
|
| 69 |
+
- 左右・下に壁を配置
|
| 70 |
+
- Box Collider 2D (Is Trigger: false)
|
| 71 |
+
- Rigidbody 2D (Body Type: Static)
|
| 72 |
+
- Tag: "Border"
|
| 73 |
+
|
| 74 |
+
3. **UIコンポーネント**:
|
| 75 |
+
- スコア表示 (TextMeshProUGUI)
|
| 76 |
+
- ハイスコア表示
|
| 77 |
+
- レベル表示
|
| 78 |
+
- 次回テトリミノ表示エリア (Panel + Image)
|
| 79 |
+
- ホールド表示エリア
|
| 80 |
+
- ゲームオーバー画面 (Panel + Text)
|
| 81 |
+
- ポーズボタン
|
| 82 |
+
|
| 83 |
+
---
|
| 84 |
+
|
| 85 |
+
## 3. テトリミノ表現
|
| 86 |
+
|
| 87 |
+
### Block.cs (各ブロックのスクリプト)
|
requirements.txt
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
gradio>=6.0.2
|