3D 엔진이란 무엇입니까?
게임 엔진이라고도하는 3 차원 (3D) 엔진은 가상 컴퓨터 시뮬레이션에 사용되는 시스템입니다. 게임 엔진은 일반적으로 비디오 게임에 사용되지만 다른 비 엔터테인먼트 응용 프로그램도 있습니다. 3D 엔진에는 몰입 형 가상 환경을 만들기 위해 함께 작동하는 여러 기능 영역이 있습니다. 게임 엔진의 렌더링 구성 요소는 장면의 시각적 모양을 계산하는 반면, 물리 구성 요소는 다른 객체가 어떻게 상호 작용해야하는지 결정합니다. 일부 엔진에는 또한 사실감을 향상시키기 위해 스크립팅 및 인공 지능과 같은 기능이 포함되어 있습니다.
게임 엔진은 몇 가지 주요 요구 사항을 간소화합니다. 컴퓨터 시뮬레이션 또는 비디오 게임을 처음 만드는 동안 3D 엔진을 사용하여 개발 프로세스를 단순화 할 수 있습니다. 많은 시뮬레이션과 게임에는 동일한 핵심 기능이 있습니다. 3D 엔진을 사용하면 개발자가 "바퀴를 재창조"할 필요없이 일반적인 게임 요소에 액세스하고 모든 기능을 처음부터 구축 할 수 있습니다.
예를 들어, 많은 인기있는 게임이 일인칭 관점에서 재생됩니다. 새로운 타이틀의 스토리와 캐릭터가 다를 수 있지만이 시점의 기능은 기존 게임과 매우 유사합니다. 기존의 3D 엔진을 사용하여이 공통적 인 관점에서 시각적 관점을 처리 할 수 있습니다. 사전 구축 된 게임 엔진은 개발 시간을 절약 할뿐만 아니라 일관되고 친숙한 대화식 환경을 플레이어에게 제공합니다.
3D 엔진의 일반적인 작업 중 하나는 특정 장면의 계산 및 렌더링입니다. 게임 엔진은 수학적 모델을 사용하여 실제 세계에서 광선이 실제 물체에서 어떻게 반사되는지 예측합니다. 개발자는 게임 내 오브젝트를 프로그래밍하여 특정 시각적 특성을 에뮬레이트하고 금속 또는 플라스틱과 같은 재질을 선택할 수 있습니다. 게임을 플레이 할 때 엔진은 이러한 변수를 사용하여 빛의 반사를 시뮬레이션하고 시각적으로 정확한 장면을 렌더링합니다.
게임에 움직일 수있는 물체 나 캐릭터가 포함 된 경우 엔진은 수학을 사용하여 물리를 시뮬레이션 할 수도 있습니다. 3D 엔진에는 종종 적용되는 물리적 규칙 데이터베이스가 포함됩니다. 예를 들어 단순화 된 규칙은 3D 엔진에 지원되지 않는 개체가 중력을 시뮬레이션하기 위해 넘어 져야 함을 알려줄 수 있습니다. 최신 엔진에는 매우 정교한 물리 기능이 포함되어있어 게임 경험을 향상시킵니다.
스크립트 및 인공 지능 프로그래밍도 게임 엔진에 포함될 수 있습니다. 이러한 기능을 통해 개발자는 사람처럼 보이는 캐릭터를 만들 수 있습니다. 엔진의 물리학 구성 요소가 객체가 현실적인 방식으로 작동하도록 허용하는 것처럼 인공 지능은 문자 규칙 목록으로 프로그래밍 할 수 있습니다. 게임 엔진 스크립팅의 예는 레벨을 통해 플레이어를 따르는 컴퓨터 캐릭터가 될 수 있으며 플레이어의 동작에 따라 단서 나 도움을 제공합니다.