Pygame은 널리 사용되는 Python 프로그래밍 언어 라이브러리로 다른 멀티미디어 응용 프로그램과 함께 게임을 만드는 데 널리 사용됩니다. 그러나 여기에는 여러 가지 제한이 있으므로 작업 할 대안을 찾고 있다면 다양한 기능을 가진 여러 가지 옵션이 있습니다.
피글렛
빠른 링크
- 피글렛
- 찬성
- 단점
- BYOND (자신 만의 넷 드림 구축)
- 찬성
- 단점
- Godot
- 찬성
- 단점
- GameMaker Studio 2
- 찬성
- 단점
- 올바른 엔진은 모든 차이를 만듭니다
플랫폼 : Windows, Linux, OS X
가격 : 무료
라이센스 : BSD 오픈 소스 라이센스
다운로드 : 피그렛
찬성
- 다중 창 및 다중 모니터 데스크탑 설정을 사용할 수 있습니다
- 3D 지원
- 순수한 파이썬으로 작성
- 외부 종속성이나 설치 요구 사항이 없음 – 대부분의 응용 프로그램 및 게임 요구 사항을위한 간단한 배포 및 설치
- 지속적인 개발 – 정기적으로 업데이트 및 버그 수정.
단점
– 소규모 커뮤니티 및 제한된 인기 – 커뮤니티는 지원 적이지만 다른 엔진에 비해 제한적입니다.
BYOND (자신 만의 넷 드림 구축)
플랫폼 : Windows
가격 : 무료
라이센스 : 독점. 무료로 사용하고 게시 할 수 있습니다.
다운로드 : BYOND
찬성
- 크고 도움이되는 커뮤니티 – 규모가 큰 플레이어 기반이며 커뮤니티의 많은 회원들은 다른 사람들이 배우도록 돕는 것에 열정적입니다.
- 사용하기 쉬움 – 초보자가 배우고 사용하기에 비교적 간단합니다.
- 비활성 개발 – 정기적으로 릴리스 된 업데이트.
- 대규모 커뮤니티 – 상당히 큰 플레이어 기반과 여러 게임을합니다.
- 내장 된 멀티 플레이어 지원 – 싱글 플레이어 게임을 배포 할 수도 있지만 멀티 플레이어에 중점을 둡니다.
단점
- 독점 프로그래밍 언어 –이 언어는 DM이라고하며 Dream Maker를 사용하여 수정됩니다. C ++, Java 및 PHP와 매우 유사한 객체 지향 해석 언어입니다. 자세한 내용은 DM 안내서를 참조하십시오.
- 제한된 플랫폼 지원 – BYOND는 Windows에서만 기본적으로 지원되며 다른 플랫폼에서 사용하려면 에뮬레이터가 필요합니다. 다른 플랫폼에 대한 지원은 계획되어 있지 않습니다.
Godot
플랫폼 : Windows, Linux, OS X, iOS, Android, BlackBerry, HTML5
가격 : 무료
라이센스 : MIT 라이센스
다운로드 : Godot
찬성
- Steam에 설치 가능 – Steam 상점을 통해 Godot를 쉽게 설치할 수 있습니다.
- 경량 – 실행 파일은 이식 가능하며 크기가 40MB 미만입니다.
- 사용자 친화적 인 UI – 코딩 경험이없는 사람들이 이해할 수 있습니다.
- 간단한 코드베이스 – 엔진 소스 코드는 코드 디자인에 대한 자체 문서화 접근 방식으로 읽고 이해하기 쉽습니다.
- 통합 애니메이션 편집기
- 통합 게임 에디터 인터페이스 – 모든 게임 개발 및 스크립팅은 엔진 에디터 내에서 이루어집니다
- 완전 전용 2D 엔진 – 현대 2D 게임에서 사용되는 많은 기능을 지원합니다.
- 3D 지원
- 내장 물리 엔진 – 강체 및 정적 바디, 캐릭터, 레이 캐스트, 차량 등을 통해 2D 및 3D 장면에 물리를 추가합니다.
- 지속적인 개발 중 – 엔진은 비교적 새롭지 만 지속적으로 개선되고 업데이트됩니다.
- 유용한 커뮤니티
- 내부 ScriptEditor에 링크 된 내장 문서 – 엔진 내 텍스트 편집기에서 해당 클래스의 이름을 Ctrl- 클릭하여 모든 클래스의 문서에 쉽게 액세스
- C ++, GDScript, VisualScript 및 C #에 대한 지원 기능과 함께 스크립팅 시스템을 쉽게 확장 하여 커뮤니티는 D, Nim 및 Python에 대한 지원을 추가했습니다.
단점
- 아틀라스를 가져 오는 내장 방법이 없음 – 플러그인을 사용하여 다른 엔진에서 아틀라스를 가져옵니다.
- 최적화하기 어려움 – OOP 아키텍처. 데이터는 여러 클래스에 분산되어 있으므로 캐시 친화적이지 않고 벡터화 및 병렬화가 어렵습니다.
- 때때로 혼동되는 용어 – 거의 모든 것을 장면이라고하며 다른 엔진에서 온 사람들을 혼동 할 수 있습니다.
- AdNetwork 지원 없음 – 게임 내 광고를 기본적으로 지원하지 않습니다.
GameMaker Studio 2
플랫폼 : Windows, OS X, Linux, HTML5, Windows Phone, Android, iOS, Amazon Fire, PS3 / 4 / Vita, Xbox One
가격 : $ 39 – $ 1500
라이센스 : 구입 한 패키지에 따라 다릅니다. $ 1500 Ultimate 라이센스는 모든 플랫폼에 대한 액세스 권한을 부여하고 Steam, App Store 및 PlayStation Store와 같은 플랫폼에서 게임을 출시 할 수있는 기능을 제공합니다.
다운로드 : GameMaker Studio 2
찬성
- 배우기 쉬움 – 프로그래밍 지식이 거의 필요하지 않으므로 디자이너 나 아티스트와 같은 기술 경험이없는 사람들은 프로그래머의 도움없이 프로젝트를 만들 수 있습니다.
- 광범위한 자습서가있는 대규모 커뮤니티
- 쉬운 크로스 플랫폼 셰이더 지원 – 하나의 셰이더 언어로 자신 만의 셰이더를 작성하면 GMS2가 자동으로 모든 플랫폼으로 포팅합니다.
- 모든 자산을로드하기위한 IDE – 리소스를 쉽게 관리 할 수 있습니다.
- 크로스 플랫폼 멀티 플레이어 지원
- 자산 구매 및 판매를위한 공식 마켓 플레이스 – 자산이 더 필요하거나 직접 자산을 만들고 약간의 추가 현금을 원할 경우 유용합니다.
- 3D 지원
단점
- 고가 – 많은 소규모 인디 개발자에게는 값 비싼 가격대가 너무 비쌀 수 있습니다.
- 오픈 소스가 아니거나 무료로 배포 할 수없는 도박 소프트웨어 회사 가 소유 한 GameMaker는 YoYoGames에서 개발 한 것으로 Playtech에서 소유하고 있으며 주로 도박 소프트웨어를 만듭니다.
- 독점 언어 – GML이라는 사용자 정의 언어를 사용하므로 다른 엔진에서 사용할 수있는 이전 가능한 언어를 배우지 않습니다.
- 제한된 스크립팅 언어 – 언어는 실제 객체, 구조체, 실제 데이터 형식, 함수, 오버로딩 또는 인수 명명을 지원하지 않습니다.
- GUI 편집기 불필요 – GUI를 하드 코딩해야하므로 다른 장치 및 디스플레이를 수용하기가 어렵습니다.
- 기본 제공 리팩토링 도구가 없음 – 리소스 이름을 바꿀 수 있지만 코드 전체에서 리소스에 대한 언급을 새 이름으로 자동 변경하지는 않습니다.
- 향후 개발은 주로 외관상 으로 엔진과 언어는 GMS 1과 GMS 2 사이에서 변경되지 않은 상태로 유지됩니다. 스프라이트 편집기 업데이트 및 오디오 편집기 추가를 포함하여 향후 개발도 외관 화 될 것입니다.
올바른 엔진은 모든 차이를 만듭니다
다음은 Pygame을 사용하여 게임을 개발할 수있는 최고의 대안 옵션 중 하나입니다. 이 목록에없는 즐겨 찾기가있는 경우 아래 의견에 의견을 남겨 주시고 왜 그토록 훌륭하다고 생각하는지 알려주십시오.