Compare commits

..

1 Commits

Author SHA1 Message Date
1e63433fe3 chore: 쓸모없는 파일 정리 2026-04-03 21:48:07 +09:00
92 changed files with 71 additions and 2297325 deletions

View File

@@ -14,7 +14,6 @@ Multiplayer arena game built with **Unity 6000.3.10f1** and **Unity Netcode for
Design docs are maintained in Obsidian Vault: `\\Truenas\smb\Obsidian Vault\Colosseum`
- Always use the shared Obsidian Vault at `\\Truenas\smb\Obsidian Vault\Colosseum` for project documentation updates.
- **Obsidian Vault 파일은 반드시 파일 도구(read/write/edit)로만 접근한다.** cmd, powershell, bash 등은 UNC 경로를 정상적으로 처리하지 못하므로 사용하지 않는다.
- Do not write Colosseum design notes to `C:\Users\dal4s\OneDrive\문서\Obsidian Vault\Colosseum`; that path is not the active vault for this project.
- Unless the user explicitly names another file, `체크리스트` means `\\Truenas\smb\Obsidian Vault\Colosseum\개발\프로토타입 체크리스트.md`.
- After completing work, always check whether the prototype checklist should be updated and reflect the new status when needed.

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 7832b4183a6b29e47987a7d62480a637
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 3f6d894f1f6a11d47909eef9cca8e921
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 9000000
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 0e2ed792a5988304c82e86a671d181d9
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 7ba0436909058c54fb6203180daf8377
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 55409975b480666448b276c21d9aeb3d
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 686713d64f5e0dd4585b6a3d00fb25a3
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 60a7aefb54ade4a41904977685930f3d
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 3fe6587798a1a3a47a568b0dea6ffbf4
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 448433a9cacf21e428d4e29f81741ad2
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: fe55ab7fad6cd644db9bd2b6183fe180
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: e7ef39b0eacfc6940a8c7e1f20ba97e7
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@@ -31,3 +31,4 @@ MonoBehaviour:
manaCost: 0
maxGemSlotCount: 2
castStartEffects: []
effects: []

View File

@@ -34,7 +34,5 @@ MonoBehaviour:
manaCost: 10
maxGemSlotCount: 2
castStartEffects: []
triggeredEffects:
- triggerIndex: 0
effects:
- {fileID: 11400000, guid: 4e6ed26d4cd68a9d3f45ad5f38da5190, type: 2}
effects:
- {fileID: 11400000, guid: f0aaa98426be3d44082a386c00ea9aea, type: 2}

View File

@@ -31,3 +31,4 @@ MonoBehaviour:
manaCost: 0
maxGemSlotCount: 2
castStartEffects: []
effects: []

View File

@@ -30,5 +30,6 @@ MonoBehaviour:
cooldown: 8
manaCost: 15
maxGemSlotCount: 2
castStartEffects:
- {fileID: 11400000, guid: 27c0fd82314471ff7b0ceb85fefc9dcf, type: 2}
castStartEffects: []
effects:
- {fileID: 11400000, guid: 91e08eac488e96b4797dd113dddb78ec, type: 2}

View File

@@ -38,7 +38,7 @@ MonoBehaviour:
channelDuration: 3
channelTickInterval: 0.5
channelTickEffects:
- {fileID: 11400000, guid: 5439a9a24502924f6302c2493e61e527, type: 2}
- {fileID: 11400000, guid: 958fe7b9b5d33bb4d83303d3478756ba, type: 2}
channelEndEffects: []
channelVfxPrefab: {fileID: 1062685050423962, guid: 75ec5047abb8242419c33baf6ca45ca8, type: 3}
channelVfxMountPath: CastPoint

View File

@@ -30,5 +30,6 @@ MonoBehaviour:
cooldown: 10
manaCost: 15
maxGemSlotCount: 2
castStartEffects:
- {fileID: 11400000, guid: 7fc2b1c9c7ff0fe08f01821e6b3e11a9, type: 2}
castStartEffects: []
effects:
- {fileID: 11400000, guid: 65ed1eabc2fb73d43b86230317222608, type: 2}

View File

@@ -30,5 +30,6 @@ MonoBehaviour:
cooldown: 30
manaCost: 30
maxGemSlotCount: 2
castStartEffects:
- {fileID: 11400000, guid: 64ec4bc26f0346b5fa114255eacbfcdf, type: 2}
castStartEffects: []
effects:
- {fileID: 11400000, guid: a0777ce154a0edd4ab3936e53205ba28, type: 2}

View File

@@ -31,7 +31,5 @@ MonoBehaviour:
manaCost: 6
maxGemSlotCount: 2
castStartEffects: []
triggeredEffects:
- triggerIndex: 0
effects:
- {fileID: 11400000, guid: 3c24de1bceb5ccfc9385385e5c699557, type: 2}
effects:
- {fileID: 11400000, guid: 07a1db9cf2057fa4889d27ff699c490b, type: 2}

View File

@@ -36,7 +36,7 @@ MonoBehaviour:
channelDuration: 2.5
channelTickInterval: 0.5
channelTickEffects:
- {fileID: 11400000, guid: c4a8062454924a3fd863efd0b8479e0a, type: 2}
- {fileID: 11400000, guid: 3c87c068bc01da443bbb6e89eaaceb18, type: 2}
channelEndEffects: []
channelVfxPrefab: {fileID: 100100000, guid: b9aac1c232ed68c44be97372b7fc6914, type: 3}
channelVfxMountPath: CastPoint

View File

@@ -31,7 +31,5 @@ MonoBehaviour:
manaCost: 10
maxGemSlotCount: 2
castStartEffects: []
triggeredEffects:
- triggerIndex: 0
effects:
- {fileID: 11400000, guid: d40b44390a329caf7f769f953be34b3e, type: 2}
effects:
- {fileID: 11400000, guid: 300d73daaa4a93044ac7e19585b06316, type: 2}

View File

@@ -31,7 +31,6 @@ MonoBehaviour:
manaCost: 10
maxGemSlotCount: 2
castStartEffects: []
triggeredEffects:
- triggerIndex: 0
effects:
- {fileID: 11400000, guid: 088548d47982b87a545ce5f5b1ab60b7, type: 2}
effects:
- {fileID: 11400000, guid: a6563db8afce56744b6d9011f7da33d1, type: 2}
- {fileID: 11400000, guid: 29608765f5e1e084aadd30c4d1dfab16, type: 2}

View File

@@ -32,3 +32,5 @@ MonoBehaviour:
manaCost: 10
maxGemSlotCount: 2
castStartEffects: []
effects:
- {fileID: 11400000, guid: c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6, type: 2}

View File

@@ -32,3 +32,5 @@ MonoBehaviour:
manaCost: 12
maxGemSlotCount: 2
castStartEffects: []
effects:
- {fileID: 11400000, guid: f3a7b1c2d4e5f6a8b9c0d1e2f3a4b5c6, type: 2}

View File

@@ -18,8 +18,7 @@ MonoBehaviour:
skillRole: 1
activationType: 1
baseTypes: 1
animationClips:
- {fileID: 7400000, guid: 60a7aefb54ade4a41904977685930f3d, type: 2}
animationClips: []
animationSpeed: 1
useRootMotion: 0
ignoreRootMotionY: 1
@@ -32,13 +31,6 @@ MonoBehaviour:
manaCost: 15
maxGemSlotCount: 2
castStartEffects: []
triggeredEffects: []
isChanneling: 0
channelDuration: 3
channelTickInterval: 0.5
channelTickEffects: []
channelEndEffects: []
channelVfxPrefab: {fileID: 0}
channelVfxMountPath:
channelVfxLengthScale: 1
channelVfxWidthScale: 1
effects:
- {fileID: 11400000, guid: a99c0e3badadb474e91d173e78478af4, type: 2}
- {fileID: 11400000, guid: eabae38b59d43b940af4a05940e71ef4, type: 2}

View File

@@ -31,3 +31,5 @@ MonoBehaviour:
manaCost: 8
maxGemSlotCount: 2
castStartEffects: []
effects:
- {fileID: 11400000, guid: 94d1e7f22bfd24d4d827d52f83c18685, type: 2}

View File

@@ -18,9 +18,7 @@ MonoBehaviour:
skillRole: 1
activationType: 1
baseTypes: 1
animationClips:
- {fileID: 7400000, guid: 3fe6587798a1a3a47a568b0dea6ffbf4, type: 2}
- {fileID: 7400000, guid: 448433a9cacf21e428d4e29f81741ad2, type: 2}
animationClips: []
animationSpeed: 1
useRootMotion: 1
ignoreRootMotionY: 1
@@ -33,13 +31,6 @@ MonoBehaviour:
manaCost: 15
maxGemSlotCount: 2
castStartEffects: []
triggeredEffects: []
isChanneling: 0
channelDuration: 3
channelTickInterval: 0.5
channelTickEffects: []
channelEndEffects: []
channelVfxPrefab: {fileID: 0}
channelVfxMountPath:
channelVfxLengthScale: 1
channelVfxWidthScale: 1
effects:
- {fileID: 11400000, guid: cdb2092bc74fa35408cb093cd24fba82, type: 2}
- {fileID: 11400000, guid: ab86efb2934c18b4598e2fa5b6ccf648, type: 2}

View File

@@ -33,7 +33,5 @@ MonoBehaviour:
manaCost: 5
maxGemSlotCount: 2
castStartEffects: []
triggeredEffects:
- triggerIndex: 0
effects:
- {fileID: 11400000, guid: 0a79e4690166da35e8582d20ec0e9308, type: 2}
effects:
- {fileID: 11400000, guid: e23fca57309ab2b4faa5c380118cd07e, type: 2}

View File

@@ -18,8 +18,7 @@ MonoBehaviour:
skillRole: 1
activationType: 1
baseTypes: 1
animationClips:
- {fileID: 7400000, guid: fe55ab7fad6cd644db9bd2b6183fe180, type: 2}
animationClips: []
animationSpeed: 1
useRootMotion: 0
ignoreRootMotionY: 1
@@ -32,22 +31,6 @@ MonoBehaviour:
manaCost: 10
maxGemSlotCount: 2
castStartEffects: []
triggeredEffects:
- triggerIndex: 0
effects:
- {fileID: 11400000, guid: 63a64e7bf66816c0e8d2a02ae912b03c, type: 2}
- triggerIndex: 1
effects:
- {fileID: 11400000, guid: 749d331dcc55c6408f07dc70165193ac, type: 2}
- triggerIndex: 2
effects:
- {fileID: 11400000, guid: b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7, type: 2}
isChanneling: 0
channelDuration: 3
channelTickInterval: 0.5
channelTickEffects: []
channelEndEffects: []
channelVfxPrefab: {fileID: 0}
channelVfxMountPath:
channelVfxLengthScale: 1
channelVfxWidthScale: 1
effects:
- {fileID: 11400000, guid: 5c8977946ac095044961f0b2645210c3, type: 2}
- {fileID: 11400000, guid: 06e16e53f7d1a5e4783e2ffa4d4ec950, type: 2}

View File

@@ -34,7 +34,5 @@ MonoBehaviour:
manaCost: 5
maxGemSlotCount: 2
castStartEffects: []
triggeredEffects:
- triggerIndex: 0
effects:
- {fileID: 11400000, guid: a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6, type: 2}
effects:
- {fileID: 11400000, guid: a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4, type: 2}

View File

@@ -18,8 +18,7 @@ MonoBehaviour:
skillRole: 1
activationType: 1
baseTypes: 17
animationClips:
- {fileID: 7400000, guid: e7ef39b0eacfc6940a8c7e1f20ba97e7, type: 2}
animationClips: []
animationSpeed: 1
useRootMotion: 1
ignoreRootMotionY: 1
@@ -32,16 +31,6 @@ MonoBehaviour:
manaCost: 8
maxGemSlotCount: 2
castStartEffects: []
triggeredEffects:
- triggerIndex: 0
effects:
- {fileID: 11400000, guid: 59b8b33b725bbaec1f0fdedb4293afba, type: 2}
isChanneling: 0
channelDuration: 3
channelTickInterval: 0.5
channelTickEffects: []
channelEndEffects: []
channelVfxPrefab: {fileID: 0}
channelVfxMountPath:
channelVfxLengthScale: 1
channelVfxWidthScale: 1
effects:
- {fileID: 11400000, guid: a62b755095eb8904a9c5f72e89b18458, type: 2}
- {fileID: 11400000, guid: ed7044f0b4d4e7f479aecc4f29ce59fe, type: 2}

View File

@@ -34,7 +34,5 @@ MonoBehaviour:
manaCost: 5
maxGemSlotCount: 2
castStartEffects: []
triggeredEffects:
- triggerIndex: 0
effects:
- {fileID: 11400000, guid: 7b19e612521f80e5cc0f0c87ad3aeceb, type: 2}
effects:
- {fileID: 11400000, guid: a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4, type: 2}

View File

@@ -1,28 +0,0 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 58efb3c775496fa40b801b21127a011e, type: 3}
m_Name: "Data_SkillEffect_Player_\uD55C\uC190_\uC5F0\uC18D\uBCA0\uAE30_2_\uB370\uBBF8\uC9C0"
m_EditorClassIdentifier: Colosseum.Game::Colosseum.Skills.Effects.DamageEffect
targetType: 1
targetTeam: 0
areaCenter: 0
areaShape: 1
targetLayers:
serializedVersion: 2
m_Bits: 4294967295
areaRadius: 3
fanOriginDistance: 0
fanRadius: 3
fanHalfAngle: 45
baseDamage: 10
damageType: 0
statScaling: 1

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,28 +0,0 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 58efb3c775496fa40b801b21127a011e, type: 3}
m_Name: "Data_SkillEffect_Player_\uD55C\uC190_\uC62C\uB824\uBCA0\uAE30_0_\uB370\uBBF8\uC9C0"
m_EditorClassIdentifier: Colosseum.Game::Colosseum.Skills.Effects.DamageEffect
targetType: 1
targetTeam: 0
areaCenter: 0
areaShape: 1
targetLayers:
serializedVersion: 2
m_Bits: 4294967295
areaRadius: 3
fanOriginDistance: 0
fanRadius: 3
fanHalfAngle: 45
baseDamage: 10
damageType: 0
statScaling: 1

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,2 +0,0 @@
# Colosseum

View File

@@ -1,66 +0,0 @@
# Assets 디렉토리 구조 정리 체크리스트
> **주의**: 모든 에셋 이동/이름 변경은 반드시 **Unity Editor의 Project 창**에서 진행할 것.
> 파일 탐색기로 작업하면 .meta 참조가 깨짐.
---
## 네이밍 컨벤션
**기본 형식**: `{타입}_{대상}_{이름}`
| 위치 | Prefix | 형식 | 예시 |
|------|--------|------|------|
| `Data/Skills/` | `Data_Skill_` | `Data_Skill_{대상}_{이름}` | `Data_Skill_Player_근접베기` |
| `Data/Skills/Effects/` | `Data_SkillEffect_` | `Data_SkillEffect_{대상}_{스킬명}_{순서}_{효과}` | `Data_SkillEffect_Player_베기_0_데미지` |
| `Data/Abnormalities/` | `Data_Abnormality_` | `Data_Abnormality_{대상}_{이름}` | `Data_Abnormality_Test_버프` |
| `Data/Weapons/` | `Data_Weapon_` | `Data_Weapon_{이름}` | `Data_Weapon_검` |
| `Data/Enemies/` | `Data_Enemy_` | `Data_Enemy_{이름}` | `Data_Enemy_TestBoss` |
| `Data/Patterns/` | `Data_Pattern_` | `Data_Pattern_{대상}_{이름}` | `Data_Pattern_TestBoss_우수2연타` |
| `Prefabs/` (non-UI) | `Prefab_` | `Prefab_{대상}_{이름}` | `Prefab_Player_Default` |
| `Prefabs/UI/` | `UI_` | `UI_{이름}` | `UI_BossHealthBar` |
| `Animations/Controllers/` | `AC_` | `AC_{대상}_{이름}` | `AC_Player_Default` |
| `Animations/` (클립) | `Anim_` | `Anim_{대상}_{이름}` | `Anim_Player_베기` |
| `Models/` | `Model_` | `Model_{대상}_{이름}` | `Model_Player_Base` |
| `AI/` | `BT_` | `BT_{이름}` | `BT_TestBoss` |
**대상 후보**: `Player`, `Boss`, `Enemy`, `Common`, `TestBoss` 등 구체적 이름도 허용
---
## 진행 현황
- [x] Phase 0. Git 백업
- [x] Phase 1. 빈 폴더 정리
- [x] Phase 2. External 패키지 정리
- [x] Phase 3. `_Game/` 구조 생성 및 에셋 이동
- [x] Phase 4. 에셋 Rename (일부 잔여)
- [ ] Phase 4-잔여. UI 미수정 항목
- [ ] Phase 5. Scripts 정리
- [ ] Phase 6. 검증 및 마무리
---
## Phase 4-잔여. UI Rename (Unity Editor)
- [ ] `UI_Bar``UI_StatBar`
- [ ] `UI_GameOver Overlay``UI_GameOver` *(공백 제거)*
---
## Phase 5. Scripts 정리 (Unity Editor)
### 5-1. Core/ 폴더 생성 및 공통 파일 이동
`Assets/_Game/Scripts/Core/` 생성:
- [ ] `Scripts/Enemy/IDamageable.cs``Scripts/Core/IDamageable.cs`
- [ ] `Scripts/Team.cs``Scripts/Core/Team.cs`
- [ ] `Scripts/GameManager.cs``Scripts/Core/GameManager.cs`
---
## Phase 6. 검증 및 마무리
- [ ] Console 창 — Missing Reference 에러 없는지 확인
- [ ] Play Mode 진입 후 기본 동작 확인
- [ ] `.gitignore``Assets/DownloadCache/` 추가
- [ ] Git commit (`chore: rename assets and restructure`)

View File