2011-07-05 8 views
4

저는 파이썬에 비교적 익숙하며 파이썬에서 유용한 도구와 작은 게임을 10 개 만들었습니다. 성능에 따라 필자는 다음 번 논리적 단계에서 파이 게임의 성능을 향상시키기 위해 C 확장을 만드는 것으로 생각합니다.파이 게임; C 확장 만들기

첫 번째 질문은 파이 게임입니다. C에서 메인 루프를 만들 수 있습니까 (아니면 SDL과 인터페이스해야합니까?). 그리고 스프라이트, 스프라이트를 엄격하게 처리하는 C 코드를 만들 수 있고, 게임의 스크립팅 목적으로 만 파이썬을 사용합니까?

+0

충분히 빠르게 실행되면 C로 그 일부를 다시 작성할 필요가 없습니다. 실제로는 역효과가 날 수 있습니다. – delnan

+0

파이 게임에서 "스프라이트"로 인해 10-15fps 밖에 얻을 수없는 다른 게임 중에서도 내 친구가 획기적인 변형을 만들었 기 때문에 나는 실제로 동의하지 않을 것입니다. – noboody

답변

3

코드에 대한 통찰력이 없어도 이러한 제안을 할 수 있습니다. C 모듈을 작성하여 성능을 향상시키려는 대신 성능에 대해 염려하고 있으므로 작성한 파이썬 코드를 최적화하십시오. 이렇게하는 방법에 대한 좋은 기사는 article about patterns at Python.org에서 찾을 수 있습니다.

메인 루프에 대한 질문에 대답하려면 메인 루프가 의미하는 바에 달려 있습니다. int main(int argc, char *argv[])을 의미합니까, 아니면 SDL_main에 대해 이야기하고 있습니까?

스크립팅을 목적으로 Python을 실행하는 C 프로그램을 만들 수 있습니다. 추가 성능을 위해 C 모듈을 실행하는 python 스크립트로 실행할 수 있습니다. 나는 당신이 파이썬과 C 언어로 SDL을 사용하여 믹스 앤 매치 할 수 있는지 모르지만 왜 작동하지 않는지는 보지 못한다. 그러나 나는 그것을 시도하지 않았다.

관련 문제