Python Performance vs Game Maker [닫기]


14

나는 원래 파이썬과 SFML로 게임을 만들려고 생각했습니다. 파이썬이 C ++에 비해 느리다는 것을 알고 있지만 Game Maker와 어떻게 비교됩니까?

내가 묻는 주된 이유는 최근에 내 컴퓨터 (GMA 950)에서 상당히 나쁜 프레임 속도로 실행되는 Game Maker 게임 (Iconoclasts)을했기 때문입니다. Python / SFML과 비슷한 성능 문제가 있을지 걱정됩니다.


Game Maker에서 살펴
Jeff

답변:


50

"Python은 C ++에 비해 속도가 느리다"고 말하는 것은 많은 실제 실무를 무시하고 일반적으로 의지 할 수있는 잘못된 판단입니다. 실제로하고 싶은 것은 특정 언어 나 기술이 요구 사항에 따라 테이블에 가져올 수있는 것을 살펴보고 마찬가지로 해당 기술의 잠재적 인 몰락을 요구 사항과 비교하여 평가하는 것입니다.

당신이 이런 종류의 질문을 물어가있는 경우, 당신이 만드는 어떤 게임의 성능면에서 제한 요인이 될 것이라고 아주 좋은 기회가 당신 이 아니라 기술 선택 자체. 결과적으로 최적의 선택은 가장 잘 알려진 것입니다. 즉, 이미 가장 잘 알고있는 기술이나 언어입니다.

게임 메이커 게임의 성능이 좋지 않은 경우, 게임 메이커의 도구 또는 스크립팅 언어를 통해 작성된 특정 불량 코드와 같은 일부 요인이 해당 게임과 관련된 여러 요인에 기인 할 수 있습니다. 반드시 Game Maker 자체의 결함은 아닙니다.


2
@Nevermind, 당신은- 양말 인형을위한 구글 할 수 있습니다 . :) 농담-당신을 위해 투표를 추가합니다. 5001-쿨, 그는 이제 태그 위키 편집에 투표 할 수 있습니다 ...
Cyclops

1
GMA 950에서는 게임이 CPU가 아닌 GPU에 속한다고 전혀 놀라지 않을 것입니다.
Adam

4

내가 플레이 한 게임이 너무 느리게 실행되는 가장 큰 이유를 추측해야한다면 게임 메이커 게임이 아니라 게임 메이커 자체가 비 프로그래머에게 판매되는 것입니다. 프로그래머가 아닌 사람이 게임을하기 때문에 문제가되는 게임이 비효율적 인 알고리즘을 사용하여 게임이 느리게 실행될 가능성이 높습니다.

대부분의 경우 언어 속도는 프로그램의 전반적인 성능에만 약간의 영향을 미칩니다. 사람들이 "이 언어가 다른 언어보다 50 % 느리다"라고 말하고 두 경우 모두 속도가 여전히 빠르면 최종 사용자와 눈에 띄는 차이가 거의 없습니다.


3

Game Maker는 초보자 용 도구입니다. 그러나 이전 프로그래밍 경험이 있다면 더 크고 더 나은 프로그램으로 올라가는 것이 좋습니다. 대학 2D 게임 개발 과정에 GameMaker를 사용했는데, 드래그 앤 드롭 방식으로 사용하기 편리합니다. 그러나 문제는 프로그램의 끌어서 놓기가 가장 효율적인 (또는 논리적) 명령을 사용하지 않는다는 것입니다. 또한 끌어서 놓기는 프로그램이 실행할 수있는 많은 고급 명령을 지원하지 않으므로 프로그래머가 창의력을 발휘하거나 코딩하는 법을 배워야합니다. 그러나 GameMaker 코드를 사용하는 법을 배우면 비교적 쉽게 해결할 수 있습니다.

그러나 우리 모두가 바쁜 일정으로 단일 프로그램의 코드를 배우는 것은 어려울 수 있으므로 성능이 느려진 것 같습니다.

그러나 Kort Pleco가 이전에 언급했듯이 대부분의 언어 속도는 눈에 띄게 다르지 않습니다. 코드 작성 및 실행 방법에 따라 다릅니다. 많은 중복으로 인해 속도가 상당히 느려질 수 있습니다. 이는 일반적으로 코딩 경험이 부족하기 때문입니다.


2

작업중인 게임의 경우 새 게임을 시작할 때 다이아몬드 사각형 알고리즘을 사용하여 지형을 임의로 만듭니다. 프로젝트 또는 GameMaker를 위해 pygame과 함께 python을 사용할지 여부를 결정하기 위해 두 가지 모두에서 터 레인 생성기를 구현했습니다. 파이 게임은 약간 더 빨랐지만 그 차이는 무시할 만했다. 궁극적으로 나는 더 빨리 작업 할 수있는 GameMaker를 선택했습니다.


1

받아 들여진 대답은 끝났지 만 거의 8 년 동안 GM 사용자로 2 센트를 추가하고 싶었습니다.

GM은 최적화와 관련하여 많은 문제가 있었으므로 합법적 인 우려가 있습니다. 더 이상 사용되지 않는 메소드 그룹이 있습니다. * _variable_exists? 예전에는 Gamemaker pre-studio에있었습니다. 이 편리한 방법으로 인해 GM을 위해 작성된 거의 모든 상상할 수있는 라이브러리 및 확장에서 활용되었습니다. 이 방법은 엄청나게 비싸고 대규모 게임을 실행할 때 큰 문제를 일으킨다는 것이 밝혀졌습니다.

따라서 GM이 실제로 나쁠 수는 있지만 적절한 지식과주의 깊게 사용하면 다른 방법 (unity2d, pygame 등)보다 적법하지 않습니다. 그냥 게임하고 재미있게 보내십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.