Профессиональные рельсы
Автор: Юрий Ильин
Опубликовано 10 января 2008 года
В начале декабря теперь уже прошлого, 2007 года, два довольно-таки именитых опенсорсных проекта - Crystal Space и Blender - объявили о скором (с первого февраля) запуске "совместного игрового предприятия" под названием Apricot. Слухи об этом ползли ещё летом прошлого года, но официальное объявление с запуском тематического блога apricot.blender.org, состоялось только сейчас.
Цель проста и благородна: создание полностью открытой игры профессионального уровня с использованием исключительно "опенсорсного" ПО. Программный код, анимированные и статичные модели, текстуры, озвучка, музыка - всё в результате будет опубликовано под лицензией Creative Commons.
Очевидно, что речь идёт о концептуальном проекте. Возможно, даже в первую очередь концептуальном. Его инициаторы сами говорят: идея проекта Apricot состоит в том, чтобы продемонстрировать саму возможность использования Blender в процессе гейм-девелопмента (пригодность его для серьёзной анимации можно считать уже доказанной анимационным фильмом Elephant's Dream). Последний оказался не только произведением искусства, но и крупнокалиберным учебником по Blender. Игра Apricot должна будет стать учебником и по Blender3D, и по Crystal Space, и по использованию открытого ПО в производственных процессах "коммерческого уровня", - во всяком случае, разработчики надеются соорудить в результате игру, отвечающую нынешним отраслевым стандартам.
Что выйдет из этой затеи, пока непонятно, и больший интерес вызывают сами программные пакеты, которыми собираются оперировать создатели будущей игры.
Blender3D
Про Blender было сказано уже немало: изначально проприетарный программный пакет, как коммерческая разработка провалившийся, но зато весьма активно пошедший в гору, когда его освободили из кабалы.
Функциональность у пакета достаточно основательна, и он способен соперничать с "отраслевыми стандартами" - 3D Studio Max, Maya и другими коммерческими пакетами. Здесь приводится достаточно информативная сравнительная таблица основных ТТХ у разных 3D-пакетов. Главное, на что обращает на себя внимание, - это оценка Excellent в отношении UV-мэппинга, в то время как в остальном оценки преимущественно Very Good и Good. В качестве "тёмной стороны" называют, как обычно, "неортодоксальная" сложность интерфейса и проблемы с документацией.
Что касается документации, то тут проблемы активно решаются, - за последние два года вышло немало платных и бесплатных пособий и книг по теме. Ну, и кроме того, у Blender есть два совершенно убойных преимущества: бесплатность для конечных пользователей (лицензия - GNU GPL) и открытый исходный код для специалистов.
Тем не менее, распространённость Blender в профессиональной среде до сих пор оставляет желать лучшего. Главная причина тому - "слишком нестандартный" интерфейс, который иной раз и в документации называют "приборной доской космического корабля. Любители, со своей стороны, Blender активно используют (например, для создания моделей в Second Life).
Проект Apricot, как уже сказано, затевается с целью продемонстрировать пригодность Blender для профессионального игростроя. Поэтому, собственно, в качестве 3D-движка используется сторонняя разработка, а не собственный Blender Game Engine.
Crystal Space
Годом рождения этого движка считается 1997-й, и на сегодняшний день это вполне зрелая кросс-платформенная разработка с более чем приличным набором функций, распространяемое под лицензией GNU LGPL.
Впрочем, кривая обучения и тут весьма пологая, и без обширных познаний в C++ (и Python) браться за этот движок смысла особого нет. Мнения насчёт его документированности разнятся радикально, - одни говорят, что с этим всё в порядке, другие, - что имеются значительные упущения. В чём мнения сходятся - так это в широте спектра применения. Crystal Space в сочетании с набором плагинов и приложений Crystal Entity Layer (CEL) и средой управления CELstart превращается в полноценное (по заявлениям разработчиков) средство разработки игр, - минус 3D-графика, естественно.
Что озадачивает, так это крайне невеликое количество сторонних проектов, использующих в качестве технологической основы Crystal Space, да и те, что есть, в большинстве своём мёртвые.
Амбиции
Разработка обоих пакетов и сопутствующего инструментария, между тем, продолжается, и довольно активно. На всё про всё разработчики себе отводят шесть месяцев. Чтобы, видимо, показать серьёзность затеи, уже запущена кампания по предварительной продаже DVD-дисков, на которых, помимо самой готовой игры, будет весь исходный материал, учебники и примеры того, как можно расширить игру, добавить новые уровни и прочий контент, изменить персонажей и т.д. Этот метод уже опробован: когда шли работы над Elephant's Dream, DVD с фильмом и исходниками тоже можно было заказать загодя, - и вырученные таким образом средства пошли на оплату тех этапов производства, которые своими силами выполнить не удалось: финальный рендеринг фильма, озвучивание, изготовление DVD и т.д.
Параллельно с разработкой игры будет происходить и совершенствование Blender и Crystal Space с тем, чтобы настроить их под нужды тех шести разработчиков, которые будут непосредственно трудиться над Apricot. Опять-таки, необходимо упомянуть, что в ходе работ над Elephant's Dream, Blender совершил значительный рывок вперёд. Видимо, в этот раз значительного прогресса не избежит и Crystal Space.
Трудиться они будут небесплатно: помимо пиццы и кофе в обычных для программистов количествах, а также мафиозных матрацев, на которые им придётся залечь на полгода, Blender Foundation и Crystal Space будут в полной мере оплачивать их труд, - в конце концов, это в некотором роде стратегические инвестиции.
- Википедия: Википедия меняет лицензию Сегодня было объявлено, что «Wikimedia Foundation» договорился с «Free Software Foundation» и «Creative Commons» о том, что новая версия лицензии GFDL будет позволять перелицензировать GFDL-материалы по лицензии CC-BY-SA. Так как материалы Википедии доступны по лицензии «GFDL версии 1.2 или старше, без неизменяемых разделов и текстов, помещаемых на обложке», то станет возможен переход Википедии на лицензию CC-BY-SA. Creative Commons Attribution-Share Alike по смыслу аналогична GNU Free
- Язык программирования Python: Подробности о Python 2.6 и Python 3.0 Разработчики популярного языка веб-программирования Python готовят два больших релиза, запланированных на 2008 год. Первым появится Python 2.6, который станет промежуточным звеном перед выходом Python 3.0, известного также под кодовым названием Python 3000. Альфа-версия Python 3.0 вышла в августе 2007 года, а финальный релиз ожидается в августе 2008 года. Бета-версия 2.6 появится примерно в феврале, финальная версия — в марте-апреле. В третьей версии реализовано несколько важных нововведений,
- Компания «Т-Платформы» начнет производство серверов на базе процессоров CELL (11:35) 25.12.2007Компания «Т-Платформы» начала реализацию программы «exCellenT-Platforms», в рамках которой будет произведена разработка и внедрение линейки собственных комплексных решений на базе процессоров IBM CELL Broadband Engine, а также активное объединение и развитие сообществ разработчиков, что позволит значительно ускорить реализацию внутренних возможностей Cell в отечественных программных разработках.Процессор IBM CELL Broadband Engine был разработан альянсом Sony Group, Toshiba и
- Microsoft: Visual Studio Codename Orcas Сегодня была объявлено о выходе второй беты Visual Studio 2008 (Codename Orcas, внутренняя версия 9.0). VS 2008 включaeт в ceбя .NET Framework 3.5 (пoкa тoжe Beta 2), a знaчит и пoддepжку мнoжecтвa интepecныx нoвыx тexнoлoгий, cpeди кoтopыxLINQ - языкoвoe pacшиpeния зaпpocoв к дaнным.ADO.NET Entity Framework - ORM-peшeниe для ADO.NET.Acropolis - пocтpoeниe кoмпoзитныx Windows-пpилoжeний.Astoria - REST-вeбcлужбы (c cepиaлизaциeй дaнныx в т.ч. в JSON).В cocтaв диcтpибутивa вxoдит, пoмимo caмoй
- Microsoft представила Visual Studio 2008 SP1 и .NET Framework 3.5 SP1 Microsoft представила усовершенствованные продукты для разработчиков Visual Studio 2008 Service Pack 1 (SP1) и .NET Framework 3.5 SP1. Также были озвучены подробности предстоящего выхода Visual Studio 2010 и .NET Framework и представлены новые программные средства, разработанные в рамках инициативы Security Development Lifecycle (SDL), которые позволяют разработчикам создавать приложения с повышенными функциями безопасности и защиты данных.По заверениям корпорации, улучшения в Visual Studio