21 февраля 2013

Duke Nukem 3D

Fabien Sanglard подготовил подробный обзор внутреннего устройства игры Duke Nukem 3D, код которой был открыт около 10 лет назад под лицензией GPLv2 (игровые ресурсы остаются под проприетарной лицензией). Представленный обзор можно использовать как путеводитель по коду, дающий возможность начать использование технологий Duke Nukem 3D в свободных игровых проектах, без необходимости проведения многомесячного предварительного разбора кода.

 Материал также является хорошим руководством для людей интересующихся дизайном архитектуры игр.

Blender 2.66 released


Новое в этом релизе:
  • Динамическая топология в режиме скульпта. Этот режим подразделяет сетку при необходимости, что позволяет делать сложные формы без ручного добавления деталей к сетке;
  • Копирование и вставка объектов по ctrl+C/ctrl+V;
  • Bevel теперь можно применить и к вершинам;
  • Модификатор UV Warp - позволяет модифицировать UV-карты с помощью объектов или костей;
  • Модификаторы Laplacian Smooth Modifier и Shape Enhanced - позволяют снизить «шум» сетки, также с их помощью можно сделать объекты карикатурными;
  • Физический движок Bullet теперь работает не только в игровом движке, но и в основном редакторе и анимации, что даёт лучший контроль над результатом симуляции. Это позволяет также задействовать, например, Rigid body;
  • Один из последних и самых больших гвоздей в крышку гроба традиционного Blender Internal renderer - поддержка волос в Cycles renderer. Теперь толщина и форма волос задаются непосредственно в настройках системы частиц без необходимости создавать отдельный объект;
  • Другие возможности и исправления ошибок.
Традиционно программа доступна как для Linux, так и для Windows, Mac OS X и FreeBSD.

Скачать

19 февраля 2013

FlightGear 2.10

 Вышел релиз проекта FlightGear 2.10.0, в рамках которого ведётся работа по созданию реалистичного авиасимулятора, распространяемого в исходных текстах под лицензией GPL. Проект был основан в 1997 году группой энтузиастов авиации, недовольных недостаточной реалистичностью и расширяемостью коммерческих симуляторов полётов. Главная цель FlightGear - предоставить гибкие средства расширения, позволяющие людям легко воплощать в жизнь свои идеи по улучшению симулятора. В настоящее время симулятор поддерживает более 400 самолётов, подготовлена большая коллекция моделей реальных ландшафтов и аэропортов.

Среди ключевых улучшений новой версии отмечается: Проведена работа по улучшению юзабилити пользовательского интерфейса. Увеличено качество рендеринга местности, добавлены новые реалистичные эффекты, такие как ослепление солнечным светом, затенение и ограниченная видимость при ночных полётах. Волны на поверхности воды теперь отображаются с учётом направления ветра, туман более реалистично распределяется в трёхмерном пространстве, при рассвете и закате смоделирован отблеск света от вершин гор. Реализована полностью управляемая через скрипты система 2D-рендиренга. Расширены средства для симуляции погодных условий. Приближено к реальности поведение самолётов, управляемых компьютером. Дополнительно проработаны модели кабин самолётов Boeing 777, Mirage 2000-5, A-4F Skyhawk и Hawker Hurricane. При выборе аэропорта добавлен обзор карты основных сооружений.     

18 февраля 2013

Ghostscript 9.07

Полностью переписав управление цветом в Ghostscript 9.х, команда Artifex не остановилась на достигнутом. Очередное обновление популярного свободного интерпретатора Postscript включает последние наработки компании, обеспечивающие улучшенную цветопередачу.
Вот самые интересные изменения:
  • все CMYK-устройства теперь поддерживают имитацию надпечатки плашечных цветов при запуске с ключом "-dSimulateOverprint";
  • tiffsep и psdcmyk научились использовать ICC-профили DeviceN как профили вывода;
  • появилась поддержка заказной обработки именованных цветов при работе с цветами DeviceN;
  • появилась компенсация чёрной точки (BPC) по алгоритму Adobe;
  • появилось сохранение канала K при конвертировании из CMYK в CMYK;
  • профили DeviceLink теперь можно использовать с векторными, растровыми и текстовыми объектами;
  • появилась заказная подстановка цветов.
Часть перечисленных выше изменений — результат перехода на LittleCMS 2.4 (внутренняя копия библиотеки обновлена и заново пропатчена). Подробнее об этих и других изменениях в части управления цветом написано в обновлённом документе GS9_Color_Management.pdf.
Кроме того, API для работы со шрифтами «уехал» в графическую библиотеку и стал доступен при работе с другими языками (PCL/PXL/XPS). Все интерпретаторы теперь по умолчанию используют Freetype.


Наконец, Ghostscript и GhostPDL релицензированы под GNU Affero General Public License (AGPL).

Полный список изменений приведён на сайте Ghostscript. Там же можно скачать новую версию.

Dagon Engine переведён в разряд открытых

 Успешное прохождение на Kickstarter инициативы по привлечению средств для завершения разработки психологического квеста от первого лица Asylum, позволило создателям проекта досрочно перевести игровой движок Dagon в разряд открытых. Движок был создан специально для игры Asylum и уже полностью работоспособен. Изначально движок планировалось перевести в разряд открытых после завершения сборка средств, но разработчики решили не тянуть и раньше срока разместили его код на GitHub.

Код открыт под лицензией CDDL.

В настоящее время движком поддерживаются платформы Windows, Linux и Mac OS X, в ближайшее время планируется поддержка iOS. Dagon позволяет создать игры в псевдотрёхмерном стиле с определением игровой логики на языке Lua. Для усиления ощущения нахождения игрока в настоящем трёхмерном пространстве поддерживаются такие эффекты как моделирование дыхания и покачивания головы при движении.

Особое внимание уделено обеспечению высокой производительности. Для рендеринга используется OpenGL, для обработки шрифтов FreeType, для вывода звука OpenAL и Ogg Vorbis. Оценить возможности движка в действии можно при помощи специально интерактивной демонстрации Asylum Teaser, код которой также является открытым.    


15 февраля 2013

FreeCAD 0.13


Команда FreeCAD продолжает избавляться от мифа, что полезных свободных САПР не бывает. Только что выпущенная версия v0.13 включает многочисленные улучшения практически всех аспектов работы программы.

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



Команда хорошо задокументировала изменения и опубликовала примечания к релизу. Вместо дублирования усилий давайте остановимся на двух важных аспектах этой версии и поговорим о будущем проекта.

Частное производство

В сообществах вроде Thingiverse приложение OpenSCAD является довольно распространенным инструментом создания моделей для трёхмерной печати. В новой версии FreeCAD есть экспериментальный рабочий стол OpenSCAD, написанный Себастьяном Хоогеном (Sebastian Hoogen). Как раз здесь список изменений неполон, давайте это исправим.
Во-первых, вы можете открыть существующий файл OpenSCAD — как SCAD, так и CSG. Для этого вам нужно в диалоге настройки программы указать путь к исполняемому файлу OpenSCAD. Вот довольно известный пример из примеров в поставке OpenSCAD:



Вы также можете создать новый объект из собственного кода или предустановок, применить логические операции к нескольким объектам, использовать выдавливание, вращение вокруг собственной оси, а затем проанализировать геометрию конечного объекта на присутствие ошибок.



После этого проект можно экспортировать в файл SCAD или CSG, и он вполне ожидаемо откроется в OpenSCAD:



В принципе, экспорт в SCAD можно пропустить, поскольку FreeCAD сам умеет генерировать файлы STEP.
У Себастьяна есть планы и дальше развивать этот рабочий стол:
Библиотеки в OpenSCAD генерируют полигональные данные, которые не пригодны для модуля импорта во FreeCAD. Я бы хотел в будущем написать аналог для FreeCAD, чтобы программа создавала корректную базовую геометрию.
Кроме того, было бы неплохо задействовать сумму Минковского, которая используется для скругления фигур в OpenSCAD. В ядре FreeCAD этой операции сейчас нет.
В остальном, получается, что FreeCAD становится ещё и визуальным редактором OpenSCAD. Ну и как вам такой поворот?

Архитектура

Если вам нужен хороший обзор изменений в рабочем столе Arch, предлагаем вам почитать статью “FreeCAD Arch module how-to” Йорика ван Хавре (Yorik van Havre). Это отличное введение в рабочий процесс и знакомство с новыми функциями, написанное самим разработчиком.


Вот основные новшества
  • новая система осей;
  • новые объекты здания и пола;
  • новые инструменты создания стен, крыши и окон;
  • новая система секций для быстрого создания 2D-планов;
  • создание стен и конструкций из закрытых мешей.
Здесь стоит подробнее остановиться на одном принципиально важном моменте — появлении импорта IFC. Для этого Йорик использовал существующую библиотеку IfcOpenShell Томаса Крийнена (см. наше интервью с Томасом о его проекте). Йорик считает поддержку IFC критически важной для FreeCAD и понемногу выстраивает весь рабочий процесс вокруг методологии BIM.
Вообще говоря, у библиотеки IfcOPenShell свой собственный новый релиз состоялся за день до анонса FreeCAD 0.13. Кроме различных исправлений и улучшений там появилась поддержка импорта в Blender 2.65, а к ещё одному новшеству мы вернёмся чуть позднее.



Сразу стоит отметить, что попытка использовать загрузчик IFC на реальных проектных данных в FreeCAD 0.13 может дать вам неверное представление о том, куда проект движется. Во-первых, импорт больших файлов работает ужасно медленно, вплоть до того, что легче убить процесс и нарисовать всё с нуля. На то есть несколько причин.
1. Проблемы в IfcOpenShell. Вот что говорит Томас:
IfcOpenShell пока что нельзя назвать реактивным. С твердотельными объектами в IFC она справляется на раз, но при этом OpenCASCADE затыкается на треугольных сетках, которые часто встречаются, к примеру, в объектах мебели.
2. Недостаточно оптимизированная интеграция IfcOpenShell в FreeCAD. Слово Йорику:
Интеграция IfcOpenShell в FreeCAD сделана пока что очень грубо. Вместе с тем, это позволяет нам на раннем этапе как следует продумать архитектуру обоих приложений. Мы уже нашли отличный способ передачи «родных» данных Open CASCADE между ними.
Мы с Томасом достаточно активно обсуждаем будущее IFC и FreeCAD и придумали кое-какие стратегии ускорения работы. Один из вариантов — в некоторых случаях напрямую использовать данные сеток вместо сложной геометрии Open CASCADE.
3. Наконец, у FreeCAD есть свои собственные проколы. Йорик объясняет:
Проблема работы с большими файлами — это не только проблема IFC и IfcOpenShell. Сейчас FreeCAD сначала читает весь файл IFC парсером на Python (а Python, как известно, медленно работает с большими списками), а затем вызывает IfcOpenShell, чтобы получить геометрию объектов.
Я собираюсь сделать так, что процесс IfcOpenShell сам читал файл. Уже одно это сократит загрузку данных IFC вдвое. Кроме того, сокращение загрузки больших файлов — одна из задач Юргена, который сейчас занимается рабочим столом для сборки.
Второй серьёзный недостаток состоит в отсутствии некоторых концепций IFC, а также в отсутствующем экспорте файлов IFC из FreeCAD. Так что программу пока нельзя назвать полноценным решением BIM. Но вы не расстраивайтесь.



В IfcOpenShell 0.3.0 уже есть функция создания файлов IFC, так что поддержка экспорта в этот формат во FreeCAD — вопрос времени. Кроме того, речь идет не только о геометрии. На следующий цикл разработки Йорик запланировал добавить работу с материалами, а также ввести понятия IFC — пространства, полы и многослойные объекты вроде стен.
Разумеется, на это уйдёт некоторое время. Но если учесть, что релизы в проекте — скорее формальность, вы вполне можете работать со сборками нестабильной версии по мере их появления.

Дальнейшие планы

Похоже, что команда начала двигаться в направлении PLM/PDM. Команда уже общается с проектом OpenPLM. Юрген Ригель в последнее время активно работает над рабочим столом сборки, а Йорик ван Хавре собирается добавить базовый объект таблицы, который будет полезен для создания спецификаций.
Остаётся разобрать лишь несколько вопросов. Во-первых, собирается ли проект в ближайшее время стабилизироваться? Вернер Мейер, один из членов основной команды, считает, что проблемы со стабильностью, в основном, подпадают под две категории. Первая — это ошибки в ядре ​​(Open CASCADE), вторая — ошибки в графических драйверах, особенно на Linux. В обоих случаях команда бессильна.
Что насчёт пригодности для решения задач пользователей? У Юргена на этот счёт своё мнение:
Я работаю в большой автомобильной компании и постоянно вижу, насколько серьёзные системы CAD и CAE упрощают проектирование. При этом я вижу, что растущему движению частных производителей (makers movement) нужны в точности те же инструменты, которых сейчас используются в промышленности!
Им нужен моделировщик для проектирования деталей, FEM для стресс-анализа и частотного анализа, системы CAM для производства. Но больше всего им нужны средства сборки, упрощающие географически распределённое проектирование. Сборка во FreeCAD может стать тем, чем Git стал для программистов.
Есть ли у меня на это время? Конечно, нет! Я могу лишь надеяться на том, что мне удастся заложить основы и указать направление. Нам нужно огромное количество разработчиков, чтобы достичь все цели.
И всё же, я настроен оптимистично. В сообществе немало людей, которые разделяют наше видение будущего и хотят участвовать в большом открытом проекте по созданию средства проектирования.
Что подводит нас к завершающей части.

Как вы можете помочь

Как считает Йорик, проекту критически не хватает примеров и учебников, а также инструментов для конечных пользователей. Это два самых слабых места FreeCAD.
Есть множество других вещей, которые можно легко добавить: мастера (wizards), небольшие макросы, вспомогательные инструменты, средства создания определённых объектов и т.д. Всё это не требует каких-то особых навыков программирования.

Скачивание

FreeCAD работает на Windows, Mac и Linux. Доступен репозиторий для пользователей Ubuntu.

14 февраля 2013

Photoshop 1.0 / Ору и Плачу


Код опубликован Музеем компьютерной истории с разрешения компании Adobe и свободно доступен для некоммерческого использования.

 Версия от 1989 года, состоит из 179 файлов, в сумме набирающих примерно 128 тыс. строк кода. ~75% кода - паскаль, остальное ассемблер.

Подробности

Blender 2.66 Release Candidate


The first release candidate for Blender 2.66 is now available for testing!

Ton Roosendaal writes:
Hi,
The 2.66 release is being expected within a week! To ensure it’s stable and well tested you can get the Release Candidate build from blender.org here.
As usual, bug reports can be submitted at blender.org too.
Most important to test is to verify if everything that worked before (in 2.65a or before) is still fine. We don’t like regressions!

12 февраля 2013

Destruction Introduction with Blender Bullet Physics




blazraidr writes:
Here’s a tutorial on how to achieve some rigid body destruction within Blender using the new view-port Bullet Integration. I go through the constraints system/addon and how to set up the scene to allow for some awesome destruction effects within Blender, at near realtime speeds!

11 февраля 2013

Skin the Cube / Video / Blender3D




Create a cool effect with this tutorial by Dimitris Christou.
Dimitris writes:
Hello there!
This is Dimitris Christou and blendbend.com
We’ll use two cubes and a set of modifiers to create a cool clip. Easy stuff and the end result looks sweet:
The final .blend file is as always shared through Blendswap.
Enjoy!
Dimitris Christou

09 февраля 2013

GIMP 2.8.4

Представлен корректирующий выпуск растрового графического редактора GIMP 2.8.4. В новой версии отмечено внесение 20 изменений, в основном связанных с устранением ошибок.

 Из изменений можно отметить выбор более понятных имён для фильтров в блоках сохранения и экспорта, увеличение отзывчивости инструмента рисования, запоминание состояния развёрнутого окна между сессиями, возможность начала работы с инструментом добавления текста без предварительного создания холста, улучшение поддержки платформы Mac OS X, улучшение работы плагина BMP и выбор более оптимальных значений по умолчанию для плагина Drop Shadow.

06 февраля 2013

Official testbuilds for upcoming 2.66 release

Everyone's focused on fixing features and bugs! Get a test build here and help us out checking if things are all OK.

***

Тестовые билды вирсии 2.66


Get the official test build for 2.66 here.

Below are links to the Work in Progress Release Notes for Blender 2.66. Much more will be added during the next days. Expected release date is around February 15.

Cycles Rendering

UI and usability features

Image Transparency

Mesh Modeling

Modifiers

Physics

Dynamic-topology Sculpting

More Features

Addons

Bug Fixes

Сектора Лирики