다음과 관련하여 2D보다 3D가 "더 딱딱한"정도 :
- 코드의 양 / 복잡성
- 필요한 수학 능력 수준
- 미술 자산 제작에 소요되는 시간
원제 : 3D 게임 개발과 2D는 얼마나 어려운가요?
다음과 관련하여 2D보다 3D가 "더 딱딱한"정도 :
원제 : 3D 게임 개발과 2D는 얼마나 어려운가요?
답변:
3D는 2D보다 훨씬 어려운 순서입니다.
프로그램 작성:
미술:
디자인:
더 열심히. 2D 게임을 만드는 것이 편하지 않다면 3D 게임을 만드는 데 마음에 들지 않을 것입니다.
좋은 소식 : 99 %의 시간이 필요하지 않습니다. 할 수있는 3D 게임을 생각해보십시오. 카메라를 가져다가 천장을 아래로 향하게하여 2D 평면을 봅니다. 운명은 건틀렛이됩니다. Civ IV는 Civ I가됩니다. 메탈 기어 솔리드는 원래 메탈 기어가됩니다. 이 게임들 중 어느 것도 2D이기 때문에 "나쁜"것은 아닙니다. 그들은 완벽하게 재생할 수 있으며 일반적으로 동일한 게임 플레이를 많이 가지고 있습니다.
대체로 3D는 단순화보다 더 많은 어려움을 초래할 것입니다. 그러나 3D 게임에서 실제로 더 쉬운 몇 가지 사항을 추가하고 싶습니다.
답변은 개인 취향 / 경험 / 지식 / 지능에 달려 있기 때문에 매우 주관적인 질문입니다.
나는 중립적으로 대답하려고 노력할 것이지만, 나는 프로그래머이자 예술가가 아니기 때문에 마지막 포인트에 대해서만 가설을 세울 수 있습니다.
수학 및 렌더링 / 물리학을 제외하고 코드 복잡성은 크게 다르지 않아야합니다. 건전한 추상화 수준을 취하면 게임 로직은 크게 다르지 않습니다 (너무 많지 않습니다-적어도 엔진에서 게임을 만들려고하지 않습니다. 적어도 귀하의 질문에서 추측합니다). 운동을 계산하는 것이 훨씬 쉽습니다. 원근감이 제한되어 있기 때문에 2D로 세 축을 다룰 때 물리학은 더 어렵습니다. 또한 비트 맵에서 Sprite를로드하는 것은 3D 모델을로드하는 것 (및 텍스처링)보다 훨씬 쉽습니다.
수학은 3D에서 더 복잡합니다 (두말할 필요없이 실제로 쿼터니언, 벡터, 행렬).
예술의 경우 가능한 모든 시야각 (또는 적어도 넓은 범위)에서 좋아 보이는 예술을 만들어야하고 일반적으로 물건을 질감하려고하기 때문에 3D도 더 어려워 야한다고 생각합니다. 메쉬를 애니메이션으로 만드는 것은 현실감에있어 소풍이 아니며 텍스처가 함께 재생되는 것도 아닙니다.
2D 성능이 실제로 낮은 폴리 3D 모델보다 뒤 떨어질 수있는 모바일 장치에 대해 흥미로운 고려 사항 하나를 제공 할 수 있습니다.
1) 지정된 시간에 화면에서 많은 스프라이트를 처리 할 때 채우기 속도로 인해 약간의 성능 문제가 발생할 수 있습니다.
2) 프레임 기반 애니메이션을 사용하는 경우 완전히 다듬어 진 2D 게임의 텍스처 메모리 요구 사항이 실제로 훨씬 높습니다. 각각의 모든 단일 문자 프레임은 총 텍스처 예산을 선형으로 날려 버립니다. 즉, 간단한 플립 북 애니메이션을 사용하면 실제로 골격 기반 3D 애니메이션보다 더 제한된 애니메이션 예산이 사용됩니다.
Spine과 같은 툴킷은 텍스처의 2D 변형을 생성하여이 경기장의 레벨을 높이는 데 도움이됩니다.
따라서이를 고려하고 3D에서 수년 전에 존재했던 게임 개발의 복잡성을 상당 부분 끌어내는 Unity와 UDK의 접근 용이성을 고려하면 그 답은 그리 간단하지 않습니다.
게임 개발자에 따라 다릅니다. 시간이 많이 걸리는 부분은 게임 자산을 만드는 것입니다. 일러스트 레이터와 Photoshop을 사용하여 이러한 에셋을 만드는 것이 더 쉽다고 생각하면 2D가 더 쉬워 지지만 3D 모델링을 알고 있다면 3D가 2D보다 훨씬 쉽다는 데 동의 할 것입니다.
애니메이션과 관련하여 확실히 3D가 더 쉽고 빠르며 관리하기 쉽습니다.
예를 들어 3D에서는 한 장면에서 몇 시간 내에 캐릭터에 대한 모든 애니메이션을 만들 수 있지만 2d에서는 그가 수행해야하는 모든 활동에 대해 캐릭터를 처음부터 그려야하고 많은 파일을 저장해야하며 2D로 며칠이 걸립니다 3D 시간 대.
또한 무언가를 변경하면 2D로 모두 다시 작성해야하지만 캐릭터에 모자가 없어야한다고 결정하는 경우 모든 것을 변경할 필요는 없습니다. 3D에서 모자를 삭제 한 모든 애니메이션을 다시 실행할 필요는 없습니다.
휴머노이드 캐릭터가 있다면 수천 개의 무료 mo-cap 애니메이션이 있습니다. 대부분의 경우 게임용 애니메이션을 만들 필요가 없습니다.
복잡성과 프로그래밍에 관해서는 차이가 없습니다.
그러나 3D를 잘 알고 있어야합니다. 그렇지 않으면 게임 엔진에서 애니메이션이 3D 앱과 다르거 나 캐릭터 헤드가 반대 방향으로 회전하고 문제를 해결하는 방법과 다른 결함을 알 수 없습니다.
또한 게임을위한 낮은 폴리 모델링과 게임을위한 텍스처링 방법에 익숙해야합니다. 애니메이션을위한 모델링 및 텍스처링과는 다릅니다.
그건 그렇고 3D는 모바일 장치에 대한 하드웨어 요구가 적습니다.