Подтвердить что ты не робот

Питон хорош для игр?

Я слышал, как говорят, что python так же хорош, как С++ и java, но я не могу найти много хороших игр, сделанных на python. несколько в pygames, но не многие

просто пытается выбрать правильный язык

Изменить: извините, много игр на самом деле, я бы хотел сделать roguelike, в основном свою мечту. также накладные расходы. ничего сложного, я не хочу изобретать велосипед, но я хотел бы сделать забавную игру. У меня есть небольшой опыт java, но, как и внешний вид python. Я не планирую делать 3D-игру на самом деле.

4b9b3361

Ответ 1

Следует также отметить, что интеграция Python с другими языками делает его чрезвычайно ценным. Например, движок Panda3D (http://www.panda3d.org/) позволяет писать игры (в 3D) в Python, а затем передавать части на С++ как необходимо. Конечно, это было бы излишним для ваших целей, но это показывает, что Python достаточно мощный. Кроме того, одна игра, которая была сделана с этим движком, была коммерческой игрой Disney, поэтому есть большие игры, написанные частично с Python. Если производительность действительно является проблемой, вы также можете использовать OpenGL в Python через Pyglet (как и PyGame тоже, я считаю), что может немного облегчить накладные расходы. И производительность может быть улучшена с помощью таких библиотек, как Cython, которые могут скомпилировать язык Python-esque в модуль расширения C Python и PyPy, который может JIT-компилировать код Python (с ограничениями). Таким образом, вы можете легко прототипировать свою игру на Python, а затем при необходимости улучшить детали позже.

Также обратите внимание, что PyWeek - это конкурс для игр Python, которые, как правило, 2D, написанные Pygame или Pyglet, и что может предоставить некоторые примеры кода/примеров. Наконец, "Фрейты в огне" написано на Python и кажется достаточно известным для такой маленькой игры.

Изменить: см. https://gamedev.stackexchange.com/questions/5035/famous-games-written-in-python

Ответ 2

Для ваших целей pygame кажется идеальным решением, я бы рекомендовал выкапывать игры других народов python. Вы можете сделать действительно потрясающий материал в python.

Также должно быть известно, что python отлично справляется с С++ для критически важных арий. См. Этот пост ссылка

Ответ 3

Я бы сказал, что Python подходит для сценариев в игровом движке (см. EVE Online, Civ IV), но я бы не написал в нем игровой движок. Спектакля просто нет для серьезных игр в реальном времени. Если вы просто хотите сделать простой 2d материал, который отлично, но вы не собираетесь писать следующий Crysis или даже следующий Minecraft в чистом Python.

Ответ 4

Для игр, которые вы хотите создать, Python - это совершенно подходящий язык. Единственная причина, по которой в Python мало игр, заключается в том, что индустрия профессионального развития игр почти исключительно использует С++, что, в свою очередь, связано с комбинацией проблем с производительностью и зависимостью от устаревшего кода. Это не важно для вашей ситуации, поэтому не беспокойтесь об этом.

Ответ 5

Зависит от вашего выбора. Если вы хотите сделать 2D-игру, вы можете использовать pygame. Проверьте сайт pygame (я думаю, что у вас уже есть), там вы найдете много интересных игр. Если вы хотите сделать 3D-игры, то Python может не быть хорошим выбором. Но все же, если вы хотите использовать Python для своих 3D-игр, вы можете использовать привязку cTypes Python для некоторых С++-библиотек. Как пирличть или pyogre.

Привет

Ответ 6

Python отлично подходит для разработки игр (особенно roguelikes). Вы можете найти полный путеводитель по роумину Python здесь.