Pygame;делая расширения C - PullRequest
4 голосов
/ 05 июля 2011

Я относительно новичок в Python и сделал несколько полезных инструментов и несколько небольших игр с 10 спрайтами в Python; основываясь на производительности, я думаю, что мой следующий логический шаг - создание расширений C для повышения производительности в pygame.

Мой первый начальный вопрос касается pygame. Могу ли я сделать основной цикл в C (или мне придется взаимодействовать с SDL?). И спрайты, могу ли я сделать код на C, который строго обрабатывает спрайты, и использовать Python только для сценариев игры?

1 Ответ

3 голосов
/ 06 июля 2011

Без какого-либо понимания вашего кода, я могу сделать эти предложения.Поскольку вы по праву беспокоитесь о производительности, вместо того, чтобы пытаться повысить производительность, написав модули на C, попробуйте оптимизировать написанный вами код на python.Хорошую статью о том, как это сделать, можно найти в этой статье о шаблонах на Python.org .

Чтобы ответить на ваш вопрос о главном цикле, это зависит от того, что вы подразумеваете подосновной циклВы имеете в виду int main(int argc, char *argv[]) или вы говорите о SDL_main?

Вы можете создать программу на C, которая запускает python для сценариев.Вы можете запустить его как скрипт Python, который запускает модули C для повышения производительности.Я не знаю, можно ли смешивать и сочетать с использованием SDL в python, а также в C, но не понимаю, почему это не сработает, но я не пробовал это делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...