суббота, 9 февраля 2013 г.

открытие скриптов в blender

С версии 2.49 Blender обзавелся новым релизом физического движка Bullet. Интересно, что многие его вкусные возможности оказались доступными и для игрового режима. Обработка в реальном времени эффектов soft body, rigid body ставит BGE на ступеньку выше к великим монстрам коммерческих игровых движков индустрии. Хотя Blender позиционируется, как среда для разработки трехмерных игр, в новом релизе появился режим работы физического движка в двухмерном пространстве, что, по мнению разработчиков программы, может подстегнуть интерес к созданию казуальных игр.

С момента выхода графический рендер движка (мы говорим об игровом движке, а не стандартном рендере программы) претерпел значительные изменения. Современный вид визуальной части игры невозможен без использования шейдеров. До указанного релиза разработчик мог использовать шейдеры, собственноручно написав необходимый блок кода на языке GLSL, через поддержку Python. Однако сейчас имеется возможность использования встроенных шейдеров материалов без этапа программирования. К примеру, настроенный материал объекта с normal map будет одинаково обрабатываться, как стандартным рендером, так и realtime-движком. Мало того, 3D-окно программы позволяет просматривать работу шейдеров без непосредственного запуска движка. Естественно, оставлена возможность написания своих собственных процедур на GLSL. Так уже имеется неплохая подборка шейдерных программ, адаптированных специально под BGE (можно найти на форуме сообщества Blender - ).

Как известно, голод игроков на новшества поистине непобедим: стенсильные тени, динамическое освещение, paralax mapping, rigid и ragdol уже не вызывают восторженный писк, а являются стандартным требованием. Игры, которые вышли всего лет пять назад выглядят примитивно по сравнению с современными. Соответственно, игровые движки должны своевременно вводить новые фичи, чтобы не отстать от требований времени и аппетитов игроков. А как дело обстоит у BGE?

Мало какой из свободных движков может всем этим похвастаться, но только не Blender. В распоряжении разработчика имеется стандартный инструментарий программы, позволяющий моделить и текстурировать; размещать объекты на сцене и настраивать физику; создавать логику и в конце работы компилировать исходники. Заметьте, что все эти манипуляции можно проводить не написав ни строчки кода. Blender предоставляет превосходный интерфейс конструктора, где игровая логика настраивается простым кликаньем мыши. Те, кому этой возможности мало, могут через написание скриптов Python непосредственно обращаться к API движка и управлять игрой. По сути дела, для создания игры нет необходимости выходить из программы, так как все необходимое в ней уже имеется.

Любой мало-мальски продвинутый разработчик старается сократить время и усилия за счет массы утилит, выполняющих всю черновую работу: просчет lightmap, создание ландшафта, наполнение объектами уровней, скриптование и т.д. и т.п.

Blender в этом отношении более удобен. В своем составе он имеет встроенный физический движок , поддержку сети через скрипты Python, графический рендер с полноценной поддержкой шейдеров.

Что такое игровой движок? Это совокупность программного кода, позволяющего реализовать – графический и физический мир игры; поддержку AI и сетевого режима; звукового сопровождения и интерфейса пользователя. Возьмем, к примеру, известнейший графический движок . На его основе и вполне успешно выпущены несколько коммерческих игр, что положительно говорит о его пригодности к масштабным проектам. Вот только одно НО это ГРАФИЧЕСКИЙ движок, а не игровой. Его задача вывести на экран красивую картинку и мало-мальски обеспечить взаимодействие с пользователем. Конечно, за счет модульной структуры к нему можно "привинтить" физику, звук и сеть, но на это потребуются лишние человекочасы.

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

Для решения поставленной задачи разработчикам пришлось значительно расширить и дополнить стандартные возможности движка. И по сей день, каждый релиз программы продолжает баловать своих пользователей новыми фичами BGE.

На старте разработки предполагалось, что BGE (Blender Game Engine) послужит всего-лишь площадкой для создания и обкатки прототипа игры, а основную нагрузку на себя возьмет по всем параметрам более технологичный движок также из лагеря Open Sources. В процессе работы команда разработчиков пришла к решению выпустить игру в обоих вариантах. Интересен факт, что вариант с BGE оказался более выигрышный, как по качеству прорисовки картинки, так и по насыщению уровней.

Однако, до недавнего времени, Blender в основном развивался именно как графический редактор. Изменения, касаемые встроенного движка являлись чисто косметическими. Все поменялось, когда организация Blender Foundation объявила о проекте создания игры (Apricot).

На этом история Blender могла закончиться, если бы не было мощного сообщества почитателей программы. На удивление всему миру, всего за два месяца была собрана сумма в 100000 евро, которая послужила своеобразным выкупом за свободу Blender. С этого момента развитие программы пошло по законам Open Sources.

Первоначально Blender являлся коммерческим продуктом компании NeoGeo и ориентировался исключительно для разработки трехмерных сцен. Прошли года, программа приобрела своих почитателей, поменяла "место проживания" (в 2000 году от NeoGeo отпочковалась дочерняя компания NaN, которая продолжила развитие программы), обзавелася игровым движком. Политика компании постепенно начала строиться именно на продвижении Blender, как игрового конструктора, но финансовые проблемы и неумелое руководство вынудили NaN объявить о банкротстве.

1. История развития

Графический 3D редактор " " заслуженно считается жемчужиной сообщества Open Sources и одним из самых мощных инструментов для работы с 3D-графикой не только для Linux, но и Windows. Но так ли он хорош с позиции разработки игр? В этой статье будет рассмотрен игровой движок Blender Game Engine (BGE), который является встроенным компонентом Blender.

Blender заслуженно считается жемчужиной сообщества Open Sources и одним из самых мощных инструментов для работы с 3D-графикой не только для Linux, но и Windows. Но так ли он хорош с позиции разработки игр? В этой статье будет рассмотрен игровой движок Blender Game Engine, который является встроенным компонентом Blender.

Опубликовано: 15.11.2010

Автор: Андрей Прахов

             

UralDev.ru - Статьи - Blender Game Engine - Андрей Прахов

Комментариев нет:

Отправить комментарий