2012-04-25 2 views
0

저는 2D 스크롤 슈팅 게임에 착수했습니다. 파이 게임이 적합한 지 궁금합니다. 스프라이트가 수백 개있는 스크롤 배경을 애니메이트하는 동안 거의 60fps로 맞추고 싶습니다 (대부분 글 머리 기호입니다). 파이 게임으로이게 가능할까요? 내가 읽은 것으로부터, 나는 아니오에 기대고 있지만, 나는 파이 게임에 대한 더 많은 경험을 가진 누군가로부터 또 다른 의견을 원합니다.파이 게임을 사용하여 스크롤 슈팅 업

파이 게임과 함께 PyOpenGL을 사용하고 있지만 OpenGL에 대한 경험이 전혀 없습니다. 이 경우 OpenGL은 네이티브 파이 게임 그래픽보다 잘 작동할까요? 그리고 파이 게임과 함께 PyOpenGL을 사용하는 OpenGL/PyOpenGL/Python에 대한 유용한 자습서가 있습니까?

+0

파이 게임이 할 수 없다고 제안하는 것은 아니지만 [python 게임 라이브러리 목록] (http://wiki.python.org/moin/PythonGameLibraries)을 보았습니까? – Darthfett

답변

0

파이 게임은 2D CPU 그래픽의 경우와 동일합니다. 모든 그래픽은 C로 구현됩니다 (PyGame이 SDL을 래핑 함). 따라서 코드는 에 해당하는 C 소프트웨어 렌더러만큼 빠름입니다.

즉, 여전히 (기본적으로) 소프트웨어 렌더러이며, 모든 현대 컴퓨터에는이 작업을 위해 설계된 GPU라는 흥미로운 장치가 있습니다. PyOpenGL/OpenGL은 그것을 활용할 것입니다. 그렇습니다. PyOpenGL은 PyGame보다 더 빨리 렌더링합니다.

결론 :

파이 게임은 아니지만 빨리 PyOpenGL로, 빠릅니다. 수백 가지 화면상의 스프라이트는 주로 로직 문제입니다 (파이썬 로직은 해석 언어 표준조차도 느립니다). SDL로 다시 작성하면 C/C++이 파이썬보다 빠르기 때문에 더 빨리 만들 수 있습니다. 이 경우 PyOpenGL을 사용하여 성능을 크게 향상시킬 수 있지만, 크게는 아니지만() 사용하기가 훨씬 어렵습니다.

내가 말했듯이, 그것은 주로 논리적인 문제 일 것이라고 나는 생각한다. PyOpenGL을 사용하는 데있어 무언가가 있습니다.하지만 말했듯이, 여러분이 할 수있는 최고의 최적화는 코드가 처음 작동 할 때입니다.

0

파이 게임은 저에게 파이썬으로 된 2D 게임을위한 최상의 솔루션입니다. Surfaces는 최적화 된 Sprites 애니메이션을 사용하여 저장할 수 있으므로 코드 실행보다 개발 프로세스와 마찬가지로 가장 빠른 솔루션이라고 생각합니다.

관련 문제