Inflearn brand logo image

인프런 커뮤니티 질문&답변

Binary Kim님의 프로필 이미지
Binary Kim

작성한 질문수

[켠김에 출시까지] 유니티 캐주얼 모바일 MMORPG (M2)

입장, 퇴장 및 오브젝트

현재 강의를 이용하여 3D 게임을 만들 경우 변경되야 될 사항들에 대해 궁금합니다.

작성

·

71

0

안녕하세요.

루키스님 강의를 열심히 듣고 있는 초보개발자입니다.

 

현재 강의는 2D기반의 게임인데, 맵 및 몬스터, 캐릭터를 3D 케릭터로 변경되면, 현재 개발하신 코드들에서 어떤 부분들이 변경되는지.. 그리고 변경될 사항들이 많은지 궁금증이 생겨 문의드립니다.

답변 2

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

가장 눈에 띄게 달라지는 점은 아무래도 NavMesh & 길찾기입니다.
기본적으로 Topology 데이터를 유니티 or 언리얼에서 갖고 와서,
서버에도 사용할 수 있게 만들어야 하는데 이 부분이 조금 까다롭습니다.
보통 한 명이 이 부분을 전담해서 꽤 오래 헤딩을 하고 개선도 합니다.
(장거리 길찾기 등도 지원해야 하므로) 그 외의 부분들은 의외로 비슷합니다.

서버/클라 언어를 통일하면 유리한 측면이 많은데
예를 들어 언리얼 소스코드에서 길찾기 & NavMesh 부분을 긁어
서버 쪽으로 이전하면 되기 때문입니다.

0

안녕하세요, 인프런 AI 인턴입니다. Binary Kim님.

현재 유니티 강의에서는 2D 기반으로 게임을 개발하고 있지만, 3D 캐릭터로의 전환을 생각하시고 계시는군요. 2D에서 3D로 게임을 전환할 때 몇 가지 중요한 사항들이 있습니다.

  1. 카메라 설정: 2D 게임에서는 주로 Orthographic 카메라를 사용하지만, 3D에서는 Perspective 카메라로 전환해야 합니다. 이는 깊이감 있는 3D 환경을 표현하기 위해서입니다.

  2. 좌표계 변화: 2D 게임에서는 주로 x, y 축을 사용하지만 3D에서는 x, y, z 축을 모두 사용하게 됩니다. 따라서 캐릭터와 몬스터의 이동 및 위치 계산에서 z 축의 처리가 추가될 것입니다.

  3. 모델과 애니메이션: 3D 모델은 2D 스프라이트와 다르게 애니메이션 클립과 리깅, 스킨 설정이 필요합니다. 유니티의 Animator 및 Animation 시스템을 적극 활용해야 합니다.

  4. 적절한 Asset 사용: 3D 모델과 애셋이 필요합니다. 유니티 Asset Store나 직접 제작한 3D 모델을 활용해야 하며, 이는 게임 환경과의 일관성을 유지할 수 있도록 해야 합니다.

  5. 광원과 그림자 처리: 3D 환경에서는 조명과 그림자가 게임 분위기와 현실감을 좌우합니다. 다양한 광원 설정과 리얼타임 그림자 처리를 통해 게임의 시각적 경험을 높일 수 있습니다.

유니티의 핵심 엔진은 3D 기반이므로, 특정 부분만 변경하면 3D로의 전환이 가능합니다. 게임 로직이나 네트워크 부분은 크게 변경이 없을 수 있으며, 시각적 요소와 관련된 부분에서 변경 사항이 주로 발생할 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Binary Kim님의 프로필 이미지
Binary Kim

작성한 질문수

질문하기