DX11-EvilWest 모작
DX11-EvilWest 모작
🎮 3D 게임 모작 – Evil West (DirectX 11)
📖 프로젝트 개요
- 프로젝트명: 3D 게임 모작 – 팀 프로젝트 / Evil West 모작
- 개발 도구: C++, DirectX 11
- 제작 기간: 2024.02.13 ~ 2024.04.15 (약 2개월)
- 개발 인원: 6인
- 담당 업무: 이펙트 시스템 구현 및 제작
🚀 주요 기능 구현
1️⃣ Effect 단위 제어
- 생성, 선택, 삭제
- 전체 활성/비활성, 루프 여부, 생명 주기 (Waiting, Lifetime, Remain Time) 설정
- 부모 피봇/추적 기능 지원 (
bParentPivot
, 본 노드 부착 등) - 종료 타입 설정 (자동 종료 / 외부 제어)
2️⃣ Part(하위 컴포넌트) 관리
-
Particle Part (
CEffect_Particle
) -
Mesh Part (
CEffect_Instance
) -
Trail Part (
CEffect_Trail
) - 파트별 생성, 삭제, 리셋, 활성/비활성
- 타임라인, 루프 여부, Transform (위치, 회전, 스케일) 편집 지원
3️⃣ 파티클 세부 편집
- 텍스처 시스템: Diffuse, Mask, Normal, Noise, Sprite 지원
- UV 조정: Offset, Scale, Rotation, 마스크 UV Scroll
- 렌더 옵션: Shader Pass, Render Group, Color Clip, Z 소팅, Billboard, Soft Rendering, Mask On/Off
- 물리: Rigidbody (중력, ForceMode, 질량, 마찰), ActionType (SPARK, FALL, TORNADO 등), 속도·회전·범위 제어
- Easing 지원: 속도, 크기, 색상, 마찰 등 거의 모든 Lerp 변화에 다양한 Easing Type 적용
- 크기 변화: Scale Lerp, 비율 고정 여부, Width/Height 범위
- 회전: 진행축, 회전 범위, 회전 속도
- 색상: 알파, 페이드 타입, 페이드 조건 (Life, Dist, Height), 색상 변화 모드 (곱, 더하기 등), Rim/Bloom 효과
4️⃣ 메쉬 이펙트 편집
- 모델 교체 UI (Prototype Mesh 리스트 기반 즉시 변경)
- 텍스처, UV, UV Mask, Shader, RenderGroup 설정
- Rigidbody, 움직임 범위/속도/회전 규칙
- Scale Lerp, 색상 변화(Lerp), Rim/Bloom, Dissolve, Distortion 지원
- 인스턴스 기반 파티클형 메쉬 지원
5️⃣ 트레일 편집
- Diffuse/Mask/Noise 텍스처, UV 편집, 색상 모드
- RimLight/Bloom, Distortion 효과
- 모델 본 부착 가능
- 이펙트·모델과 동기화 재생/정지
6️⃣ 환경 관리
- 카메라 리셋/속도 조절, 효과·모델 바라보기
- Grid 생성/삭제/색상 변경
- 바닥 프리뷰 생성 및 Transform 조정
- Skybox ON/OFF 및 텍스처 변경
- Model Preview (플레이어, 보스, 몬스터) 생성, 본 (Head, Hand, Hips) 연결, 애니메이션 제어
7️⃣ 타임라인
- Effect/Part 기준 Sequence Acc 시각화
- Waiting/Life/Remain 구간 Slider 표시
- Play/Stop/Reset 버튼
- Part별 개별 타임라인 편집
8️⃣ 세이브 슬롯
- 현재 Part 세팅을 Temp Save JSON으로 임시 저장/불러오기
- Particle/Mesh 각각 독립 슬롯 제공
9️⃣ 런타임 이펙트 매니저 (CEffect_Manager)
- 툴에서 제작·저장한 이펙트를 게임 런타임에서 로드, 실행, 회수하는 시스템. (싱글톤)
- Object Pooling을 통해 최적화
- 다양한 생성 패턴 지원 : 오브젝트 부착형, 독립 위치형, Static Pivot 기반, 주기적 생성(Tick 기반)
This post is licensed under CC BY 4.0 by the author.