Linux 게임 개발을 위한 무료 및 오픈 소스 게임 엔진

Free Open Source Game Engines



이 기사에서는 Linux에서 2D 및 3D 게임을 개발하는 데 사용할 수 있는 무료 및 오픈 소스 게임 엔진 목록을 다룹니다. 이러한 게임 엔진이 많이 있으며 그 중 일부는 수십 년 동안 개발되었습니다. 그러나 이 기사에서는 현재 개발 중인 것들만 다룰 것입니다. 이 문서에서는 특정 유형의 게임만 만들 수 있는 게임 엔진(예: FPS 전용 게임 엔진)과 원본 게임 파일이 있어야 하는 상용 게임 엔진 포트도 제외합니다. 간단히 말해서, 이 기사에서는 유연하게 다양한 게임을 만들 수 있는 게임 엔진에 대해 설명합니다.

고도

Godot는 게임 콘솔, 개인용 컴퓨터 및 모바일 장치를 포함한 다양한 플랫폼을 위한 2D 및 3D 게임을 만들 수 있는 무료 오픈 소스 게임 엔진입니다. 많은 제한 없이 다양한 방법으로 게임에서 수익을 창출할 수 있는 자유 라이선스와 함께 제공됩니다. 현재 가장 빠르게 성장하고 있는 오픈 소스 게임 엔진 중 하나이며, 좋은 문서와 계속해서 성장하는 커뮤니티가 있습니다. 어떤 사람들은 그것을 독점적인 Unity 게임 엔진을 위한 최고의 오픈 소스 대안이라고 부르기도 합니다.







Godot는 씬, 코드 및 스크립트 편집기가 내장된 비주얼 게임 편집기와 함께 제공됩니다. Godot의 다른 주요 기능으로는 사전 정의 및 사용자 정의 노드, 라이브 편집, 파이프라인, 사용자 정의 도구, 셰이더 편집기, 후처리 효과, 고급 조명, 타일 기반 맵 편집기, 사전 정의 및 사용자 제작 애니메이션, 고급 디버깅 도구, 내장 프로파일러가 있습니다. , 여러 스크립팅 언어 등.



모든 주요 Linux 배포판에 대한 최신 버전의 Godot 게임 엔진을 다운로드할 수 있습니다. 여기 . 공식 문서를 사용할 수 있습니다. 여기 .



파이 게임

Pygame은 Python 프로그래밍 언어로 작성된 무료 오픈 소스 게임 엔진입니다. SDL 라이브러리를 기반으로 하여 2D 게임을 만들고 수많은 데스크톱 및 모바일 운영 체제로 내보낼 수 있지만 iOS 및 Android와 같은 최신 모바일 운영 체제로 게임을 내보내기 위한 기본 지원이 부족합니다. 일부 타사 도구를 사용하여 이러한 모바일 운영 체제용 빌드를 만들 수 있습니다. Pygame에는 시각적 게임 편집기가 없으며 모든 것은 코드 편집기만 사용하여 작성해야 합니다. Pygame의 다른 주요 기능으로는 멀티 코어 PC 지원, 3D 게임에 대한 기본 지원, 제어 가능한 메인 루프, 사용자 지정 입력, 사운드 관리 등이 있습니다.





다음에서 파이게임을 다운로드할 수 있습니다. 여기 또는 현재 사용 중인 Linux 배포판의 공식 리포지토리에서. 공식 문서를 사용할 수 있습니다. 여기 .

Love2D

Love2D는 Lua 프로그래밍 언어로 작성된 무료 오픈 소스 게임 엔진입니다. Android 및 iOS를 포함한 데스크톱 및 모바일 운영 체제용 2D 게임을 개발하는 데 사용할 수 있습니다. Love2D 게임 엔진은 오디오, 이벤트, 글꼴, 그래픽, 이미지, 조이스틱 입력, 키보드 및 마우스 입력, 물리, 터치 입력 및 게임 창을 처리하고 관리하는 모듈을 사용합니다.



다음에서 Love2D를 다운로드할 수 있습니다. 여기 또는 현재 사용 중인 Linux 배포판의 공식 리포지토리에서. 공식 문서를 사용할 수 있습니다. 여기 .

렌파이

Ren'Py는 Android 및 iOS를 포함한 데스크톱 및 모바일 운영 체제용 비주얼 노벨을 만들 수 있는 무료 오픈 소스 게임 엔진입니다. 주로 비주얼 노벨을 만들기 위한 것이지만 많은 개발자가 주요 API, Python 스크립팅 및 대화 및 장면을 만드는 데 사용되는 자체 사용자 지정 스크립팅 언어를 사용하여 시뮬레이션 및 RPG 게임을 구축했습니다. 코드 자체는 텍스트/코드 편집기를 사용하여 작성해야 하지만 렌파이는 게임 프로젝트를 관리하기 위한 그래픽 애플리케이션과 함께 제공됩니다. Ren'Py의 주요 기능에는 키보드, 게임패드 및 마우스 입력 지원, 주기적인 자동 저장, 되감기, 장면 전달 및 건너뛰기 제어, 자동 재생, 주크박스 스타일 제어 가능한 음악, 내장 효과 및 전환 등이 포함됩니다.

다음에서 렌파이를 다운로드할 수 있습니다. 여기 또는 현재 사용 중인 Linux 배포판의 공식 리포지토리에서. 공식 문서를 사용할 수 있습니다. 여기 .

제이몽키엔진

jMonkeyEngine은 Java 프로그래밍 언어로 3D 게임을 만들 수 있는 무료 오픈 소스 게임 엔진입니다. jMonkeyEngine의 주요 기능에는 3D 게임용 OpenGL 렌더러, 내장 물리 엔진, 기하학적 셰이더, 네트워킹 엔진, 고급 조명 효과, 인터페이스 생성을 위한 GUI 라이브러리, 후처리 도구, 3D 음향 효과, 입자 효과, 공식 및 타사가 포함됩니다. 애드온, 내장 복셀 엔진 등.

다음에서 jMonkeyEngine을 다운로드할 수 있습니다. 여기 또는 현재 사용 중인 Linux 배포판의 공식 리포지토리에서. 공식 문서를 사용할 수 있습니다. 여기 .

libGDX

libGDX는 Android 및 iOS를 포함한 데스크톱 및 모바일 운영 체제용 2D 및 3D 게임을 개발할 수 있는 무료 오픈 소스 게임 엔진입니다. Java 프로그래밍 언어를 기반으로 하는 libGDX는 특히 Android 플랫폼용 모바일 게임을 만드는 개발자들 사이에서 정말 인기가 있습니다. libGDX는 코드를 한 번 작성하여 여러 플랫폼에 게임을 배포할 수 있도록 설계되었습니다. 플랫폼별 코드의 양은 무시할 수 있거나 전혀 필요하지 않으므로 전체 개발 시간과 리소스가 줄어듭니다. 여기에는 오디오, 그래픽, 물리학, 네트워킹 등을 처리하고 관리하기 위한 수많은 내장 메서드가 포함되어 있습니다.

다음에서 libGDX를 다운로드할 수 있습니다. 여기 또는 현재 사용 중인 Linux 배포판의 공식 리포지토리에서. 공식 문서를 사용할 수 있습니다. 여기 .

팬더3D

Panda3D는 무료 오픈 소스 3D 애플리케이션 및 게임 개발 프레임워크로 개발자가 Python 및 C++ 프로그래밍 언어로 게임을 만들 수 있도록 합니다. Disney에서 지원하는 Panda3D는 고급 API를 제공하며 초보자는 이 기사에서 언급한 다른 게임 엔진에 비해 사용하기가 쉽지 않을 수 있습니다. 그러나 많은 상용 프로젝트에서 사용되는 매우 강력한 도구입니다. Panda3D는 현재 Android 플랫폼용 apk 파일 생성에 대한 실험적 지원과 함께 데스크톱 운영 체제용 빌드 생성을 지원합니다. Panda3D의 다른 주요 기능으로는 자산 관리자, 타사 라이브러리와의 통합, 공식 및 타사 확장, 내장 프로파일러 등이 있습니다.

다음에서 Panda3D를 다운로드할 수 있습니다. 여기 또는 현재 사용 중인 Linux 배포판의 공식 리포지토리에서. 공식 문서를 사용할 수 있습니다. 여기 .

자수정

Amethyst는 데스크톱 운영 체제용 2D 및 3D 게임을 개발할 수 있는 무료 오픈 소스 게임 엔진입니다. 현재 모바일 운영 체제를 지원하지 않는 것 같지만 버그 보고서가 공개되어 있습니다. Rust 프로그래밍 언어로 개발된 Amethyst는 스스로를 데이터 기반 및 데이터 지향 게임 엔진으로 설명합니다. ECS(Entity Component System)를 사용하여 게임 로직과 구조를 생성하고 관리하므로 다중 스레드 프로젝트를 더 잘 제어할 수 있습니다. Amethyst는 개발자가 재사용 가능한 코드를 작성하도록 권장하여 프로토타이핑 속도를 높이고 개발 시간을 단축합니다.

Amethyst는 다음에서 다운로드할 수 있습니다. 여기 또는 현재 사용 중인 Linux 배포판의 공식 리포지토리에서. 공식 문서를 사용할 수 있습니다. 여기 .

에센텔 게임 엔진

Esenthel은 다양한 스타일과 장르의 3D 게임을 개발할 수 있는 무료 오픈 소스 게임 엔진입니다. 20년이 넘는 개발 기간 동안 엔진은 여전히 ​​활발히 업데이트되고 있으며 데스크톱 및 모바일 플랫폼용 게임을 만드는 데 사용할 수 있습니다. Esenthel을 사용하여 개발한 프로젝트를 Nintendo Switch와 같은 게임 콘솔로 내보낼 수도 있습니다. Essenthel에는 프리미엄 버전이 있었지만 몇 년 전에 완전 무료 모델을 채택했습니다. 라이센스 제한이 있으므로 다음에서 주 라이센스에 대해 읽어보십시오. 여기 . Esenthel 게임 엔진에는 통합 물리 및 조명 엔진, 그래픽 게임 편집기, 코드 편집기, 모델 편집기, 애니메이션 엔진, MMO 전용 도구, 오디오 관리자 등이 있습니다. 주요 기능의 전체 목록을 사용할 수 있습니다. 여기 . Linux용 기본 게임 엔진은 다음에서 다운로드할 수 있습니다. 여기 . 소스 코드는 다음에서 사용할 수 있습니다. 깃허브 .

결론

오늘날 많은 무료 및 오픈 소스 엔진이 Linux 플랫폼을 지원합니다. 이 기사는 주로 개발에 적극적이고 무료 및 상용 게임을 만들기 위한 비교적 자유로운 라이선스 체계를 특징으로 하는 게임 엔진만을 나열했습니다.