Мягкие тени

Реализовал в графическом движке сглаживание теней методом PCF. Сблизи заметны артефакты сэмплинга (самый большой недостаток метода), но издали все выглядит вполне прилично:

В дальнейшем, скорее всего, буду двигаться в сторону VSM.

Новый дизайн карты

Предыдущий вариант носил временный характер и предназначался для обкатки шейдеров. Сейчас работаю над окончательным:

Новая модель гравипушки

Встречайте третий (на этот раз, думаю, окончательный) вариант гравитационного излучателя:

Над текстурой еще работаю, на обшивке корпуса будет больше деталей.

ГГ в Sculptris

Начал моделировать главную героиню Atrium. Принципиально не хочется наделять ее стереотипной красивой внешностью – упор, скорее, на суровость и брутальность.


Для тех, кто забыл, как она должна выглядеть – см. скетчи здесь и здесь.

Игровые движки на D

Ситуация с игровыми движками для D на сегодняшний день, к сожалению, далека от удовлетворительной. Проект Dash, гремевший год-два назад, сегодня практически не развивается, и это подтверждается не только отсутствием значимых коммитов в репозитории, но и словами самих авторов: “Unfortunately we aren’t doing much active development on Dash at this point, but we are still relatively quick at doing PRs and providing support”. Попытки портировать на D такие движки, как OGRE и Irrlicht, заглохли еще раньше – так же, как и проект по переписыванию на D2 движка Yage, который был достаточно популярен в эпоху D1.

Вот еще парочка проектов, которые проявляли активность в течение последних лет, но нынешняя актуальность которых вызывает сомнения:

  • EncoXD – кроссплатформенный движок на основе SDL2 и OpenGL 3.2 со скриптингом на Lua и начальной поддержкой сети
  • ZuzuStudio Game Engine – курсовая работа студентов из Минска. Курсачи редко перерастают во что-то более серьезное, так что особых надежд питать не стоит.
А что же актуальные проекты? Тут выбор невелик:
  • Unecht – очень любопытный 3D-фреймворк. Работает на GLFW и OpenGL 3.3, поддерживает физику (ODE), OpenAssimp, FreeImage, FMOD, включает собственный редактор сцен
  • DGL – моя скромная разработка, графический движок под Windows, Linux и OSX. Работает на SDL и OpenGL 1.2 (но большая часть функциональности основана на шейдерах и расширениях OpenGL). Нет встроенного редактора, зато есть экспортер сцен для Blender. DGL все еще находится на стадии рефакторинга: есть стабильная версия и экспериментальная ветка DGL/GC-free с ручным управлением памятью, шейдерной системой материалов и многими другими фичами, но некоторые возможности основной ветки до сих пор в нее не портированы – например, скелетная анимация.

Если вы разрабатываете свой игровой движок на D, сообщите в комментариях, и я дополню список.