초보 Python 프로그래머에게 권장되는 2D 게임 엔진은 무엇인가요?


최상의 답변

이제 Python의 실패에 대한 Christopher Dumas의 주장에 대한 응답으로 저는 그것을 책망합니다. Python은 시작하기 전에 클래스와 함수 (및 다른 데이터 메서드)에 대해 약간 읽어야하지만 코딩을 시작하기에 좋은 곳입니다. (그 유형에 대해 읽어보세요 !!) 일반적으로 파이 게임이 선택의 대상입니다. PyGame 게임 생성-이것은 내 블로그 게시물입니다.-불행히도 게임을 만드는 단계에 있습니다. 내 문제는 얼마나 어렵지 않은지, 프로그램이 동시에 작동하는 여러 기능에 반응하는 방식입니다. 특히 창)

그렇지 않으면, 또 다른 훌륭한 2D 게임 엔진 인 게임 메이커에서 sudo-code를 배우는 것을 고려하고 싶다면,이 고급 연구 분야로 이동하기 전에 거기서 시작하는 것이 좋습니다.

Python 다음으로, 저는 객체 지향 프로그래밍을위한 Java 또는 Java 스크립트를 제안합니다. Java (프로그래밍 언어), JavaScript (프로그래밍 언어), GameMaker, Python (프로그래밍 언어), PyGame Game 창조

답변

Toni Alatalo가 말했듯이 순수한 파이썬 언어 게임 엔진으로 3D 게임을 만들려면… Panda3D가 그중 하나입니다. 다른 한편으로는 Blender Game Engine python 2.x 언어를 사용하는 3D 게임 엔진 중 하나이며 BGE가 오늘날에도 여전히 사용되고 있지만 새로운 블렌더 버전은 BGE. 그러나 블렌더 2.79를 1 년 넘게 유지할 수 있지만 곧 python 2.x는 2020 년 내에 중단 될 것입니다.하지만 향후 버전에서도 Panda3D를 블렌더와 연결할 수 있으므로 멋진 3D 게임을 만들 수 있습니다. Python에서.

python을 사용하거나 사용하는 다양한 게임 엔진이 있으며 일부는 버려졌고 일부는 Panda3D처럼 오늘날에도 여전히 사용되고 있지만 Unity와 경쟁하기 위해 이름이 있습니다. Godot Engine.

p>

구글을 할 수 있다는 것을 알고 있으며 Godot가 오픈 소스가 된 이후로 Python 지원을 제거했다는 것을 읽을 수 있습니다. 그러나 GDScript (Godot 내부의 게임 개발을 위해 만들어진 Python과 같은 언어)뿐만 아니라 그 안에서도 사용할 수 있습니다. 또는 C #을 사용할 수 있습니다. 또한 VisualScripting 언어를 사용할 수 있으며 Godot의 가장 좋은 부분은 C / C ++ 등과 같은 다른 프로그래밍 언어를 사용할 수 있다는 것입니다. 그리고 python도 … 게임 자산에 첨부하는 각 스크립트에 대해 NativeScript 옵션을 선택하기 만하면됩니다. NativeScripting은 여러분이 알고있는 다른 언어로 게임의 일부를 만들고 파이썬을 포함하는 언어에 관계없이 단일 게임에 통합 될 수 있기 때문에 Godot를 훨씬 유연하게 만듭니다. Godot는 멀티 플랫폼 2D / 3D로, 놀라운 자산 셰이더 및 머티리얼 지원을 제공하고 대부분의 최고의 게임 엔진과 동일한 Physics Engine을 사용하여 플랫폼에 관계없이 다양한 플랫폼에 대한 기본 형식으로 게임을 생성 할 수있는 최신 게임 엔진입니다. Godot는 오픈 소스입니다. 따라서 Unity에서와 같이 팀으로 작업하는 경우 비용이 적용될 수있는 Unity와 같이 팀 작업에 대한 제한이 없습니다 (물론 … 사례에 따라 다름). Godot에서는 팀에 합류하는 친구에게 전화하는 것이 좋습니다. 커뮤니티는 발생할 수있는 모든 문제에 대해 기꺼이 도와 드리며 MIT 라이선스에 따라 라이선스가 부여되었습니다. 즉, 원하는 모든 상용 게임에서 무료로 사용할 수 있으며 심지어 수정할 수도 있습니다. 필요에 따라 자유롭게 게임 엔진을 찾을 수 있습니다.

어쨌든 게임 엔진 이름을 처음부터 살펴 보지 말고 게임 규모, 플랫폼, 팀 번호 및 커뮤니티 지원에서 살펴 봐야합니다. 좋은 게임 엔진을 선택하는 것은 작업의 절반이지만 나머지는 디자이너, 모델러, 프로그래머 및 커뮤니티와 같은 사람이 필요합니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다