22 сентября 2011

PyGame: Слои и группы

Привет. Вы наверное замечали что в некоторых играх (да почти во всех 2D играх) одни объекты находиться сверху, другие с низу. В большинстве случаев они находиться каждый на своем слое. И как ни странно, спрайты с разных слоев не перекрывают друг друга. По сути это достигается последовательным рисованием всех слоев.

В PyGame есть группа которая сама сортирует спрайты в зависимости от их слоя, и к тому же позволяет обновлять только часть экрана по средствам pygame.display.update, функции которая принимать массив прямоугольников(pygame.Rect) в качестве аргумента.

Почему я за уничтожение пробелов в конце строк

Привет. Пробелы в конце строки, так же известные как trailing whitespace, вызывают у меня исключительно ненависть, и поэтому я выступаю за их уничтожение. Причина моей ненависти очень проста, эти самые пробелы не несут в себе ничего полезного, они только увеличивают размер файла, и ничего больше от них получить нельзя.

10 сентября 2011

Blender 2.59 и его новое python api для экспорта

Привет. У меня есть небольшая статья по экспорту моделей из Blender. И скрипт прекрасно работает для версии 2.49, но в ветке 2.5 поменяли api, и он перестал работать. Печально? Да, но это легко поправимо.
Скачем с сайта www.blender.org докупентацию к python api которая содержит всего 1389 страниц, и я надеюсь что со временем она станет больше (я абсолютно серьезно, описание функций и классов не балует нас подробной информацией, а хотелось бы). Благо еще есть и наборы готовых модулей и скриптов в /usr/share/blender/{version}/scripts, или где у вас установлен blender. Можно так же воспользоваться версией документации с сайта.