Compare commits
1 Commits
90da884718
...
1e63433fe3
| Author | SHA1 | Date | |
|---|---|---|---|
| 1e63433fe3 |
@@ -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.
|
||||
|
||||
8
Assets/External/Animations/ActorCore.meta
vendored
8
Assets/External/Animations/ActorCore.meta
vendored
@@ -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
@@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 3f6d894f1f6a11d47909eef9cca8e921
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 9000000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -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
File diff suppressed because it is too large
Load Diff
@@ -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
File diff suppressed because it is too large
Load Diff
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -31,3 +31,4 @@ MonoBehaviour:
|
||||
manaCost: 0
|
||||
maxGemSlotCount: 2
|
||||
castStartEffects: []
|
||||
effects: []
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -31,3 +31,4 @@ MonoBehaviour:
|
||||
manaCost: 0
|
||||
maxGemSlotCount: 2
|
||||
castStartEffects: []
|
||||
effects: []
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -32,3 +32,5 @@ MonoBehaviour:
|
||||
manaCost: 10
|
||||
maxGemSlotCount: 2
|
||||
castStartEffects: []
|
||||
effects:
|
||||
- {fileID: 11400000, guid: c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6, type: 2}
|
||||
|
||||
@@ -32,3 +32,5 @@ MonoBehaviour:
|
||||
manaCost: 12
|
||||
maxGemSlotCount: 2
|
||||
castStartEffects: []
|
||||
effects:
|
||||
- {fileID: 11400000, guid: f3a7b1c2d4e5f6a8b9c0d1e2f3a4b5c6, type: 2}
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -31,3 +31,5 @@ MonoBehaviour:
|
||||
manaCost: 8
|
||||
maxGemSlotCount: 2
|
||||
castStartEffects: []
|
||||
effects:
|
||||
- {fileID: 11400000, guid: 94d1e7f22bfd24d4d827d52f83c18685, type: 2}
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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
|
||||
@@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 11400000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -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
|
||||
@@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 11400000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -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`)
|
||||
Reference in New Issue
Block a user