오픈 소스 게임 엔진이란 무엇입니까?
오픈 소스 게임 엔진은 컴퓨터, 콘솔 및 기타 장치 용 게임을 만드는 데 사용되는 프레임 워크입니다. 핵심 게임 엔진을 제공하면 프로그래머가 게임 로직에 더 집중하고 그래픽 표시, 사운드 재생 또는 네트워킹과 같은 기본 측면에 덜 집중할 수 있습니다. 여러 가지 오픈 소스 게임 엔진이 있으며 각각 특정 유형의 게임을 만드는 데 중점을두고 있습니다. 일부 엔진은 방대한 3D 세계를 허용하는 반면, 다른 엔진은 휴대용 또는 모바일 장치에서 재생할 수있는 최적화 된 2D 그래픽에 중점을 둡니다. 엔진이 오픈 소스로 개발되면, 열정적 인 플레이어 커뮤니티가 엔진을 개발하고 테스트하는 데 도움을 줄 수 있다는 이점이 있습니다.
게임 엔진은 그래픽을 표시하는 기능과 같이 프로그램 코드의 추상 핵심 요소 만 포함하므로 완성 된 게임과 다릅니다. 엔진에는 게임 데이터 나 게임 로직이 없습니다. 이것은 대부분의 엔진이 완성 된 게임을 만들려면 제공되는 것 외에 더 많은 프로그래밍과 개발이 필요하다는 것을 의미합니다. 포인트 앤 클릭 방식으로 개발할 수있는 소량의 오픈 소스 게임 엔진이 있지만 그 기능은 드물고 제한적입니다.
게임의 다양한 측면을 처리하도록 설계된 다양한 유형의 오픈 소스 게임 엔진이 있습니다. 일부는 그래픽에서 입력에 이르기까지 게임의 모든 측면을 처리하도록 설계되었으며 다른 일부는 오디오와 같은 특정 영역을 처리하도록 설계되었습니다. 오픈 소스가 아닌 일부 게임 엔진과 달리 여기에는 항상 소스 코드가 포함되어 완성 된 게임에 완벽하게 통합 될 수 있습니다. 또한 프로그래머의 요구에 맞게 코드를 수정할 수 있음을 의미합니다.
사용 가능한 대부분의 오픈 소스 게임 엔진은 특수 스크립트 언어를 지원합니다. 이 언어는 소스 코드를 다시 컴파일하지 않고도 게임 엔진의 성능을 사용자 정의하는 데 사용할 수 있습니다. 이러한 스크립팅 언어는 실제 코드 파일을 작성하고 컴파일 할 필요없이 게임 로직 또는 게임 실행 방식을 정의하는 데 사용될 수도 있습니다.
오픈 소스 게임 엔진을 사용하여 게임을 개발하면 다른 많은 사람들이 이미 수행 한 기능을 코딩하는 데 필요한 시간을 줄일 수 있지만 일부 문제가 발생할 수도 있습니다. 하나는 누구나 게임 엔진 코드에 액세스 할 수 있으며 게임에서 이점을 얻기 위해 버그와 결함을 악용 할 수 있다는 것입니다. 다른 문제는 엔진 코드 내부의 결함으로 인해 코드가 제 3자가 작성했기 때문에 찾기가 매우 어려울 수 있습니다. 오픈 소스 게임 엔진은 일반적으로 라이센스로 인해 상용 게임 개발에 사용될 수 없으므로 이들로 만든 게임은 판매 할 수 없습니다.