testamentaddress01 commited on
Commit
87d4e2c
·
verified ·
1 Parent(s): e366b15

Upload folder using huggingface_hub

Browse files
Files changed (2) hide show
  1. app.py +87 -0
  2. 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