Поддержка боксов в физическом движке

Доступна новая сборка физического движка: идет работа над реализацией поддержки ориентированных боксов (OBB). На данный момент работает обнаружение столкновений бокс-сфера и бокс-плоскость.

physics-test7-win32.zip (0.9 Мб)

Исходники физического движка

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

physics-src-alpha0.zip (0.95 Мб).

Поддержка trimesh’ей в физическом движке

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

physics-test6-win32-optimized2.zip (0.98 Мб)

Журнал “FPS” №22



Вышел 22 номер электронного PDF-журнала “FPS”, посвященного разработке игр, программированию, компьютерной графике и звуку.

 
Читайте в этом номере: 

> “FPS” 5 лет спустя…
> Blender: новости
> Open Shading Language
> Python-скриптинг в Blender. Добавляем новый тип объектов
> Обзор дополнений Blender. Выпуск 4
> OpenVDB
> Интервью с Фабио Руссо
> GIMP: новости
> Секреты мастерства Python-Fu. Скрипт для создания миниатюр
> Оптимизация проверки столкновений
> Дао программиста: 10 правил успеха
> Закрытое железо. Что находится в “черном ящике”?
> Linux. Полезные команды. Выпуск 2


Номер доступен для онлайн-чтения и загрузки на сервисе Issuu.com, Документах Google и Dropbox. Последние новости по проекту вы можете узнать в публичной странице журнала в социальной сети Google+: http://gplus.to/fpsmag. Добавляйте нас в круги, оставляйте свои комментарии и отписывайтесь в нашем сообществе.

Дао программиста

Некоторые из принципов, которых я придерживаюсь в своей работе, можно выразить в виде вот таких афоризмов:

1. Лучшая программа – это та, которая не была написана.

2. Простота – мать надежности.

3. Сложное должно быть простым.

4. Обычный программист думает: “Как сделать так, чтобы оно работало?”
   Хакер думает: “Как сделать так, чтобы оно не сломалось?”
  
5. Оптимизация – это зло.

6. Если программа падает, в ней есть ошибка.
   Если программа не падает, в ней все равно есть ошибка.
   Просто она еще себя не проявила.
  
7. Защита от дурака важнее защиты от недоброжелателя.

8. Хороший код не нуждается в комментариях.

9. Красивое решение – правильное решение.

10. Улучшить порой сложнее, чем переписать заново.