나는 원래 파이썬과 SFML로 게임을 만들려고 생각했습니다. 파이썬이 C ++에 비해 느리다는 것을 알고 있지만 Game Maker와 어떻게 비교됩니까?
내가 묻는 주된 이유는 최근에 내 컴퓨터 (GMA 950)에서 상당히 나쁜 프레임 속도로 실행되는 Game Maker 게임 (Iconoclasts)을했기 때문입니다. Python / SFML과 비슷한 성능 문제가 있을지 걱정됩니다.
나는 원래 파이썬과 SFML로 게임을 만들려고 생각했습니다. 파이썬이 C ++에 비해 느리다는 것을 알고 있지만 Game Maker와 어떻게 비교됩니까?
내가 묻는 주된 이유는 최근에 내 컴퓨터 (GMA 950)에서 상당히 나쁜 프레임 속도로 실행되는 Game Maker 게임 (Iconoclasts)을했기 때문입니다. Python / SFML과 비슷한 성능 문제가 있을지 걱정됩니다.
답변:
"Python은 C ++에 비해 속도가 느리다"고 말하는 것은 많은 실제 실무를 무시하고 일반적으로 의지 할 수있는 잘못된 판단입니다. 실제로하고 싶은 것은 특정 언어 나 기술이 요구 사항에 따라 테이블에 가져올 수있는 것을 살펴보고 마찬가지로 해당 기술의 잠재적 인 몰락을 요구 사항과 비교하여 평가하는 것입니다.
당신이 이런 종류의 질문을 물어가있는 경우, 당신이 만드는 어떤 게임의 성능면에서 제한 요인이 될 것이라고 아주 좋은 기회가 당신 이 아니라 기술 선택 자체. 결과적으로 최적의 선택은 가장 잘 알려진 것입니다. 즉, 이미 가장 잘 알고있는 기술이나 언어입니다.
게임 메이커 게임의 성능이 좋지 않은 경우, 게임 메이커의 도구 또는 스크립팅 언어를 통해 작성된 특정 불량 코드와 같은 일부 요인이 해당 게임과 관련된 여러 요인에 기인 할 수 있습니다. 반드시 Game Maker 자체의 결함은 아닙니다.
Game Maker는 초보자 용 도구입니다. 그러나 이전 프로그래밍 경험이 있다면 더 크고 더 나은 프로그램으로 올라가는 것이 좋습니다. 대학 2D 게임 개발 과정에 GameMaker를 사용했는데, 드래그 앤 드롭 방식으로 사용하기 편리합니다. 그러나 문제는 프로그램의 끌어서 놓기가 가장 효율적인 (또는 논리적) 명령을 사용하지 않는다는 것입니다. 또한 끌어서 놓기는 프로그램이 실행할 수있는 많은 고급 명령을 지원하지 않으므로 프로그래머가 창의력을 발휘하거나 코딩하는 법을 배워야합니다. 그러나 GameMaker 코드를 사용하는 법을 배우면 비교적 쉽게 해결할 수 있습니다.
그러나 우리 모두가 바쁜 일정으로 단일 프로그램의 코드를 배우는 것은 어려울 수 있으므로 성능이 느려진 것 같습니다.
그러나 Kort Pleco가 이전에 언급했듯이 대부분의 언어 속도는 눈에 띄게 다르지 않습니다. 코드 작성 및 실행 방법에 따라 다릅니다. 많은 중복으로 인해 속도가 상당히 느려질 수 있습니다. 이는 일반적으로 코딩 경험이 부족하기 때문입니다.
받아 들여진 대답은 끝났지 만 거의 8 년 동안 GM 사용자로 2 센트를 추가하고 싶었습니다.
GM은 최적화와 관련하여 많은 문제가 있었으므로 합법적 인 우려가 있습니다. 더 이상 사용되지 않는 메소드 그룹이 있습니다. * _variable_exists? 예전에는 Gamemaker pre-studio에있었습니다. 이 편리한 방법으로 인해 GM을 위해 작성된 거의 모든 상상할 수있는 라이브러리 및 확장에서 활용되었습니다. 이 방법은 엄청나게 비싸고 대규모 게임을 실행할 때 큰 문제를 일으킨다는 것이 밝혀졌습니다.
따라서 GM이 실제로 나쁠 수는 있지만 적절한 지식과주의 깊게 사용하면 다른 방법 (unity2d, pygame 등)보다 적법하지 않습니다. 그냥 게임하고 재미있게 보내십시오.