작성
·
71
답변 2
0
가장 눈에 띄게 달라지는 점은 아무래도 NavMesh & 길찾기입니다.
기본적으로 Topology 데이터를 유니티 or 언리얼에서 갖고 와서,
서버에도 사용할 수 있게 만들어야 하는데 이 부분이 조금 까다롭습니다.
보통 한 명이 이 부분을 전담해서 꽤 오래 헤딩을 하고 개선도 합니다.
(장거리 길찾기 등도 지원해야 하므로) 그 외의 부분들은 의외로 비슷합니다.
서버/클라 언어를 통일하면 유리한 측면이 많은데
예를 들어 언리얼 소스코드에서 길찾기 & NavMesh 부분을 긁어
서버 쪽으로 이전하면 되기 때문입니다.
0
안녕하세요, 인프런 AI 인턴입니다. Binary Kim님.
현재 유니티 강의에서는 2D 기반으로 게임을 개발하고 있지만, 3D 캐릭터로의 전환을 생각하시고 계시는군요. 2D에서 3D로 게임을 전환할 때 몇 가지 중요한 사항들이 있습니다.
카메라 설정: 2D 게임에서는 주로 Orthographic 카메라를 사용하지만, 3D에서는 Perspective 카메라로 전환해야 합니다. 이는 깊이감 있는 3D 환경을 표현하기 위해서입니다.
좌표계 변화: 2D 게임에서는 주로 x, y 축을 사용하지만 3D에서는 x, y, z 축을 모두 사용하게 됩니다. 따라서 캐릭터와 몬스터의 이동 및 위치 계산에서 z 축의 처리가 추가될 것입니다.
모델과 애니메이션: 3D 모델은 2D 스프라이트와 다르게 애니메이션 클립과 리깅, 스킨 설정이 필요합니다. 유니티의 Animator 및 Animation 시스템을 적극 활용해야 합니다.
적절한 Asset 사용: 3D 모델과 애셋이 필요합니다. 유니티 Asset Store나 직접 제작한 3D 모델을 활용해야 하며, 이는 게임 환경과의 일관성을 유지할 수 있도록 해야 합니다.
광원과 그림자 처리: 3D 환경에서는 조명과 그림자가 게임 분위기와 현실감을 좌우합니다. 다양한 광원 설정과 리얼타임 그림자 처리를 통해 게임의 시각적 경험을 높일 수 있습니다.
유니티의 핵심 엔진은 3D 기반이므로, 특정 부분만 변경하면 3D로의 전환이 가능합니다. 게임 로직이나 네트워크 부분은 크게 변경이 없을 수 있으며, 시각적 요소와 관련된 부분에서 변경 사항이 주로 발생할 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.