Source/Engine/ ├─Content/ │ ├─Core/ # 게임 기본 시스템 │ │ ├─GameModes │ │ ├─Characters │ │ ├─PlayerControllers │ │ └─GameStates │ │ │ ├─Gameplay/ # 게임플레이 관련 요소 │ │ ├─Abilities │ │ ├─Characters │ │ ├─Weapons │ │ └─Items │ │ │ ├─Environment/ # 환경 에셋 │ │ ├─Levels │ │ ├─Materials │ │ └─Props │ │ │ ├─Systems/ # 게임 시스템 │ │ ├─SaveGame │ │ ├─Inventory │ │ └─UI │ │ │ └─Technical/ # 기술적 에셋 │ ├─MaterialLibrary │ ├─Blueprints │ └─Debug │ └─Source/ # 소스 코드 ├─Public └─Private

.
├───Bin
│   ├───Engine
│   │   └───x64
│   │       └───Debug
│   └───Client
│       └───x64
│           └───Debug
├───Resources
│   ├───Assets
│   └───Shaders
├───Source
│   ├───Common
│   │   └───Public
│   │       ├───Core
│   │       │   ├───define.h
│   │       │   ├───framework.h
│   │       │   └───pch.h
│   │       └───Math
│   ├───Engine
│   │   ├───Core
│   │   │   ├───Public
│   │   │   │   ├───Engine
│   │   │   │   │   ├───CEngine.h
│   │   │   │   │   └───CEntity.h
│   │   │   │   └───LevelSerializer
│   │   │   └───Private
│   │   │       ├───Engine
│   │   │       │   ├───CEngine.cpp
│   │   │       │   ├───CEntity.cpp
│   │   │       │   ├───extern.cpp
│   │   │       │   ├───func.cpp
│   │   │       │   └───pch.cpp
│   │   │       └───LevelSerializer
│   │   ├───Runtime
│   │   │   ├───Public
│   │   │   │   ├───Actor
│   │   │   │   │   ├───CGameObject.h
│   │   │   │   │   ├───CLayer.h
│   │   │   │   │   └───CLevel.h
│   │   │   │   ├───Component
│   │   │   │   │   ├───Animation
│   │   │   │   │   │   ├───CAnimator3D.h
│   │   │   │   │   │   └───CFlipbookPlayer.h
│   │   │   │   │   ├───Base
│   │   │   │   │   │   ├───CComponent.h
│   │   │   │   │   │   ├───CRenderComponent.h
│   │   │   │   │   │   └───components.h
│   │   │   │   │   ├───Camera
│   │   │   │   │   │   ├───CCamera.h
│   │   │   │   │   │   └───CFrustum.h
│   │   │   │   │   ├───Lighting
│   │   │   │   │   │   ├───CLight2D.h
│   │   │   │   │   │   └───CLight3D.h
│   │   │   │   │   ├───Physics
│   │   │   │   │   │   └───CCollider2D.h
│   │   │   │   │   ├───Rendering
│   │   │   │   │   │   ├───CDecal.h
│   │   │   │   │   │   ├───CLandScape.h
│   │   │   │   │   │   ├───CMeshRender.h
│   │   │   │   │   │   ├───CParticleSystem.h
│   │   │   │   │   │   ├───CSkyBox.h
│   │   │   │   │   │   └───CTileMap.h
│   │   │   │   │   ├───Scripting
│   │   │   │   │   │   └───CScript.h
│   │   │   │   │   └───Transform
│   │   │   │   │       └───CTransform.h
│   │   │   │   └───Object
│   │   │   └───Private
│   │   │       ├───Actor
│   │   │       │   ├───CGameObject.cpp
│   │   │       │   ├───CLayer.cpp
│   │   │       │   └───CLevel.cpp
│   │   │       ├───Component
│   │   │       │   ├───Animation
│   │   │       │   │   ├───CAnimator3D.cpp
│   │   │       │   │   └───CFlipbookPlayer.cpp
│   │   │       │   ├───Base
│   │   │       │   │   ├───CComponent.cpp
│   │   │       │   │   └───CRenderComponent.cpp
│   │   │       │   ├───Camera
│   │   │       │   │   ├───CCamera.cpp
│   │   │       │   │   └───CFrustum.cpp
│   │   │       │   ├───Lighting
│   │   │       │   │   ├───CLight2D.cpp
│   │   │       │   │   └───CLight3D.cpp
│   │   │       │   ├───Physics
│   │   │       │   │   └───CCollider2D.cpp
│   │   │       │   ├───Rendering
│   │   │       │   │   ├───CDecal.cpp
│   │   │       │   │   ├───CLandScape.cpp
│   │   │       │   │   ├───CLandScape_Init.cpp
│   │   │       │   │   ├───CMeshRender.cpp
│   │   │       │   │   ├───CParticleSystem.cpp
│   │   │       │   │   ├───CSkyBox.cpp
│   │   │       │   │   └───CTileMap.cpp
│   │   │       │   ├───Scripting
│   │   │       │   │   └───CScript.cpp
│   │   │       │   └───Transform
│   │   │       │       └───CTransform.cpp
│   │   │       └───Object
│   │   └───System
│   │       ├───Public
│   │       │   ├───Asset
│   │       │   │   ├───Base
│   │       │   │   │   ├───CAsset.h
│   │       │   │   │   └───assets.h
│   │       │   │   ├───Audio
│   │       │   │   │   └───CSound.h
│   │       │   │   ├───Mesh
│   │       │   │   │   ├───CMesh.h
│   │       │   │   │   └───CMeshData.h
│   │       │   │   ├───Prefab
│   │       │   │   │   └───CPrefab.h
│   │       │   │   └───Texture
│   │       │   │       ├───CFlipbook.h
│   │       │   │       ├───CSprite.h
│   │       │   │       └───CTexture.h
│   │       │   ├───Blueprint
│   │       │   ├───Managers
│   │       │   │   ├───CAssetMgr.h
│   │       │   │   ├───CCollisionMgr.h
│   │       │   │   ├───CFontMgr.h
│   │       │   │   ├───CKeyMgr.h
│   │       │   │   ├───CLevelMgr.h
│   │       │   │   ├───CPathMgr.h
│   │       │   │   ├───CRenderMgr.h
│   │       │   │   ├───CTaskMgr.h
│   │       │   │   └───CTimeMgr.h
│   │       │   └───Rendering
│   │       │       ├───Buffers
│   │       │       │   ├───CConstBuffer.h
│   │       │       │   └───CStructuredBuffer.h
│   │       │       ├───Device
│   │       │       │   └───CDevice.h
│   │       │       ├───Materials
│   │       │       │   └───CMaterial.h
│   │       │       ├───RenderTargets
│   │       │       │   └───CMRT.h
│   │       │       └───Shaders
│   │       │           ├───CBoneMatrixCS.h
│   │       │           ├───CClearColorCS.h
│   │       │           ├───CComputeShader.h
│   │       │           ├───CGraphicShader.h
│   │       │           ├───CHeightMapCS.h
│   │       │           ├───CParticleTickCS.h
│   │       │           ├───CRaycastCS.h
│   │       │           ├───CShader.h
│   │       │           └───CWeightMapCS.h
│   │       └───Private
│   │           ├───Asset
│   │           │   ├───Base
│   │           │   │   └───CAsset.cpp
│   │           │   ├───Audio
│   │           │   │   └───CSound.cpp
│   │           │   ├───Mesh
│   │           │   │   ├───CMesh.cpp
│   │           │   │   └───CMeshData.cpp
│   │           │   ├───Prefab
│   │           │   │   └───CPrefab.cpp
│   │           │   └───Texture
│   │           │       ├───CFlipbook.cpp
│   │           │       ├───CSprite.cpp
│   │           │       └───CTexture.cpp
│   │           ├───Managers
│   │           │   ├───CAssetMgr.cpp
│   │           │   ├───CAssetMgr_Init.cpp
│   │           │   ├───CAssetMgr_Mesh.cpp
│   │           │   ├───CCollisionMgr.cpp
│   │           │   ├───CFontMgr.cpp
│   │           │   ├───CKeyMgr.cpp
│   │           │   ├───CLevelMgr.cpp
│   │           │   ├───CPathMgr.cpp
│   │           │   ├───CRenderMgr.cpp
│   │           │   ├───CRenderMgr_Init.cpp
│   │           │   ├───CTaskMgr.cpp
│   │           │   └───CTimeMgr.cpp
│   │           ├───Rendering
│   │           │   ├───Buffers
│   │           │   │   ├───CConstBuffer.cpp
│   │           │   │   └───CStructuredBuffer.cpp
│   │           │   ├───Device
│   │           │   │   └───CDevice.cpp
│   │           │   ├───Materials
│   │           │   │   └───CMaterial.cpp
│   │           │   ├───RenderTargets
│   │           │   │   └───CMRT.cpp
│   │           │   └───Shaders
│   │           │       ├───CBoneMatrixCS.cpp
│   │           │       ├───CClearColorCS.cpp
│   │           │       ├───CComputeShader.cpp
│   │           │       ├───CGraphicShader.cpp
│   │           │       ├───CHeightMapCS.cpp
│   │           │       ├───CParticleTickCS.cpp
│   │           │       ├───CRaycastCS.cpp
│   │           │       ├───CShader.cpp
│   │           │       └───CWeightMapCS.cpp
│   │           └───Tools
│   │               └───FBX
│   │                   └───CFBXLoader.cpp
│   └───Client
│       ├───Public
│       │   ├───Default
│       │   └───Icon
│       └───Private
└───External
├───Include
│   └───SimpleMath
└───Library
└───Engine