Pygame은 wxpython이 할 수없는 그래픽 측면에서 무엇을 할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/343505

문제

파이썬에서 매우 간단한 2D 게임을 개발하고 싶습니다. Pygame은 Python에서 게임 개발에 가장 인기있는 라이브러리이지만 이미 Wxpython에 익숙하며 사용이 편안합니다. 나는 심지어 a 테트리스 클론 그것에, 그리고 그것은 매우 매끄 럽습니다.

Pygame이 Wxpython이 할 수없는 그래픽 (잠시 동안 사운드를 제외하고) 측면에서 무엇을 제공하는지 궁금합니다. Wxpython보다 Pygame에서 그래픽을 수행하는 것이 어떻게 든 더 간단/빠릅니까? 더 크로스 플랫폼입니까?

여기에 뭔가 빠진 것 같지만 무엇을 모르겠습니다.

도움이 되었습니까?

해결책

글쎄, 이론적으로는 당신이 wxpython으로 할 수없는 Pygame으로 할 수있는 일은 없습니다. 요점은 무엇이 아니라 방법입니다. 제 생각에는 Pygame과 함께 게임을 작성하는 것이 더 쉽습니다.

  • 더 빠릅니다. Pygame은 게임을 위해 특별히 설계된 C 라이브러리 인 SDL을 기반으로하며 속도를 염두에두고 개발되었습니다. 게임을 개발할 때는 속도가 필요합니다.

  • 범용 캔버스가 아닌 게임 라이브러리이며 스프라이트, 변환, 입력 처리, 도면, 충돌 감지에 유용한 클래스 및 기능이 있습니다. 또한 더러운 사각형, 페이지 뒤집기 등과 같은 게임에서 자주 사용되는 알고리즘과 기술을 구현합니다.

  • 거기 있습니다 수천 개의 게임 그리고 그것으로 만든 예. 트릭을 수행하는 방법을 발견하는 것이 더 쉬울 것입니다.

  • 많이있다 도서관 효과와 유틸리티를 사용하면 재사용 할 수 있습니다. 아이소 메트릭 게임을 원하고, 라이브러리가 있고, 물리 엔진을 원하고, 라이브러리가 있고, 멋진 시각적 효과, 라이브러리가 있습니다.

  • Pyweek. :) 이것은 게임의 개발을 더 재미있게 만드는 것입니다!

Tetris와 같은 매우 간단한 게임의 경우 차이가 그리 많지 않지만 상당히 복잡한 게임을 개발하고 싶다면 나를 믿으십시오. Pygame과 같은 것을 원할 것입니다.

다른 팁

WXPYTHON은 기반입니다 wxwidgets 이는 gui-oniented 툴킷입니다. 그것은 그것이 실행되는 시스템에서 제공하는 스타일과 장식을 사용하는 이점이 있으므로, 실행중인 모든 것의 모양과 느낌에 멋지게 통합되는 휴대용 응용 프로그램을 작성하는 것이 매우 쉽습니다. 확인란을 원하십니까? WxCheckbox를 사용하면 WXPYTHON이 외관과 상호 작용을 처리합니다.

반면에 Pygame은 게임 개발을 지향하므로 Wxpython이하지 않는 방식으로 하드웨어에 더 가까이 다가갑니다 (대부분의 컨트롤을 그리기 위해 OS를 호출하기 때문에 필요하지 않음). Pygame에는 충돌 감지, 표면 및 레이어의 세밀한 제어 또는 선택시 디스플레이 버퍼를 뒤집는 것과 같은 게임 관련 제품이 많이 있습니다.

즉, 그래픽 현행은 항상 두 툴킷으로 원하는 것을 수행하는 방법을 항상 찾을 수 있습니다. 그러나 속도가 중요하거나 Tetris보다 그래픽으로 더 많은 세금 게임 아이디어를 구현하려면 Pygame이 더 나을 것입니다. 많은 GUI 요소를 사용하고 싶고 멋진 그래픽과 사운드 기능이 필요하지 않으면 Wxpython이 더 좋습니다.

이식성은 문제가되지 않습니다. 둘 다 Big Three (Linux, OSX, Windows)에서 사용할 수 있습니다.

실제로 어떤 종류의 특별한 기능이 필요한지에 대한 질문입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top