Post

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.