[DirectX 3D - Team Project] 니어 오토마타
동영상(Client) : https://www.youtube.com/watch?v=51SftHxQRdQ
동영상(Tool) : https://www.youtube.com/watch?v=SsG11WXrBy0
장르 : 핵 앤 슬래시
날짜 : 2020.01.01 ~ 2020.03.01
인원 : 3명 (담당 파트 : Animation Tool, 플레이어, 몬스터, 카메라, 충돌)
개발 환경 : Visual Studio 2015 (x64)
개발 언어 및 도구 : C++, MFC, DirectX9, HLSL
GitHub : https://github.com/developeSHG/GAME-Nier_Automata
- 디자이너가 만든 메쉬의 로컬 움직임을 그대로 재현한 Animation
- 트랙의 교체를 선형 보간을 통해 자연스럽게 표현
- Tool을 통해 트랙의 데이터를 Test, 클라이언트로 Parsing
- 플레이어, 타겟의 방향과 거리를 계산해서 패턴을 결정하는 몬스터 AI
- FSM과 State Pattern을 이용해 클래스 설계 및 Animation Track 설정
- Lerp(선형 보간)를 사용한 부드러운 Player Camera 이동
- 충돌 (특정 뼈에 구체를 달아 충돌하며, 콜리전 매니저에서 중복 연산을 제어)
- 이펙트
- 이펙트를 생성하는 Emitter와 동작을 담당하는 Module로 나누어 구현
- 여러 Emitter들이 하나의 Particle System으로 구성
- Catmull-Rom Spline을 사용해 부드러운 곡선의 Sword Trail 구현
'Project > Game' 카테고리의 다른 글
[Game Project - 3D Individual] Styx (잠입액션) (1) | 2022.12.21 |
---|---|
[Game Project - 3D Team] Hue (어드벤처) (0) | 2022.12.20 |
[Game Project - 2D Individual] Awesomenauts (AOS) (0) | 2022.12.20 |
[Game Project - 2D Individual] Crazy Arcade (액션) (0) | 2022.12.20 |
[Game Project - 2D Individual] 동방홍마향 (탄막 슈팅) (0) | 2022.12.20 |
댓글