2022 NDC/프로그래밍

[NDC22-프로그래밍] 프라시아 전기에 멋진 탈것 만들기

서니션 2022. 6. 26. 15:59
728x90
반응형

본 게시물은 강연을 들으며 메모한 것 입니다.
문제가 있을 경우 바로 삭제하겠습니다.

 

● 발표분야: 프로그래밍

● 발표자: 넥슨코리아 이연석 / Nexon Korea Yeonseok Yi

● 권장 대상: 게임 프로그래머, 클라이언트 프로그래머, UE4 프로그래머

● 키워드:#MMORPG#탈것#곡선#UE4#프라시아전기

 

1. 개요

  • 애니메이션 중심의 현실적이고 생동감 있는 탈 것
  • 서버 개체 없이도 모두가 같은 경험을 할 수 있도록

 

2. 멋지게 타기

  • 탈 것 상태 전환 흐름

  • 랑데부

- 우선 순위를 결정하여 변수를 하나씩 제거하기

 

3. 멋지게 내리기

 

3-1 캐릭터를 탈 것에 붙이기

  • 캐릭터의 현재 위치, 방향을 유지한 채로 탈것에 부착
  • 캐릭터의 탈것에 대한 상대 위치, 방향이 발생
  • 상대 위치, 방향이 0이 되게 선형 이동, 회전
  • 오르기 애니메이션 재생

 

3-2 카메라 연출

  • 연출 과정에 캐릭터의 Mesh가 Actor에서 벗어나게 됨
  • 탈것 위치 변화 + 캐릭터 Actor위치 변화 + 캐릭터 Mesh 위치 변화 + 카메라 전환
  • 부착 후 캐릭터 이동 과정 동안 카메라는 캐릭터 Mesh로

 

3-3 예외

  • 타기 과정 중 통신 끊김
  • 타기 연출 진행이 불가능한 상황

 

3-4 내리기 : 담백하게

3-5 내리기 스킬 : 내리고 바로 스킬 사용할 수 있도록

 

4. 멋지게 달리기

 

4-1 곡선 이동

  • <분기점 베지어 곡선> 들어가는 곳을 시작점으로 나가는 곳을 끝점으로 분기점의 중심을 조절점으로
  • <임의의 지점으로 들어가고 나올 수 있게> 항상 중심을 향해 들어오고 중심에서 나가지 않음 다양한 방식의 진입과 진출에 대응할 수 있는 방향이 갑자기 바뀌지 않는 두 개의 곡선
  • 비균일적인 베지어 곡선
  • 곡선의 진행도의 기본인자 대신 누적 거리를 인자로 쓸 수 있게 변경 그래도 거리로 위치를 찾는 건 복잡한 문제 근사값 적용
  • <Spline Component> 에리므트 스플라인 르장드르 가우스 구적법 거리 기반의 위치 구하기 편하게 쓸 수 있게 함수 제공

728x90
반응형