Skip to main content

게임 엔진이란 무엇입니까?

game 게임 엔진은 비디오 게임 생성을 위해 특별히 설계된 소프트웨어 개발 환경을 나타냅니다.게임에 사용 된 핵심 기능 라이브러리가 포함되어 있지만 특정 게임 컨텐츠와 독립적으로 존재합니다.테마와 캐릭터와 같은 게임을 독특하게 만드는 자산이 컨텐츠를 형성합니다.게임 엔진은 자산이 상호 작용하여 게임에 활력을 불어 넣는 방법을 제어하는 데 사용됩니다.이것은 다양한 장르와 스타일의 게임을위한 엔진 역할을 할 수있는 재사용 가능한 구성 요소 세트를 통해 달성됩니다.게임 엔진의 역할은 비디오 게임을 재생할 수 있도록 모든 장면 무거운 리프팅을 수행하는 것입니다.중앙 구성 요소에는 그래픽 렌더링 엔진, 물리 엔진 및 충돌 감지가 포함됩니다.렌더링 엔진은 장면 파일에서 2 ~ 3 차원 이미지를 생성하여 관점, 조명 및 질감과 같은 요소를 정의합니다.물리 엔진은 플레이어에게 친숙한 방식으로 실제 모션을 근사하지만 게임의 맥락에서도 의미가 있습니다.충돌 감지에는 게임이 둘 이상의 렌더링 된 객체의 교차점을 감지, 표시 및 반응하는 방법이 포함됩니다.일반적으로 게임 빌딩을 단순화하는 시각적 통합 개발 환경 (IDE)을 통해 개발자가 구성 요소를 사용할 수 있습니다.예를 들어 장면 파일은 IDE를 떠나지 않고 렌더링 엔진으로 프로토 타입 및 테스트 할 수 있습니다.이러한 접근 방식은 또한 구성 요소 재사용을 장려하여 생성 프로세스를보다 간단하고 효율적으로 만듭니다.

대부분의 초기 게임 엔진은 단일 게임을 만드는 데 사용하기 위해 개발 된 독점 디자인이었습니다.선호하는 구성 요소를 선택하고 특수 인터페이스를 구성함으로써 제공되는 유연성을 소중히 여겼습니다.이러한 접근 방식은 개발자들에게 게임의 모양과 느낌을 많이 통제했지만 개발주기를 크게 연장 시켰습니다.비용 제약은 일반적으로 대부분의 프로젝트에서 독점 게임 엔진의 사용을 금지합니다.

독점 설계의 모든 기능을 제공하는 게임 개발 스위트를 사용할 수 있습니다.많은 상용 제품이지만 비슷한 품질의 오픈 소스 게임 엔진은 찾기가 어렵지 않습니다.이들은 좋아하는 프로그래밍 스타일 또는 도구를 수용하기 위해 코드 조정에 열려 있습니다.게임 제작자는 독점 엔진의 유연성을 가질 수 없지만 개발에 절약 된 시간과 돈은 일반적으로 문체의 자유의 상실보다 훨씬 큽니다.