Сайт находится на реконструкции

Вопросы по старым исходникам отправляйте личным сообщением здесь пользователю tmtlib. Для начала нужно пройти регистрацию на сайте gamedev.ru, если вы этого ещё не сделали. Либо через формочку внизу этой страницы. В ближайшее время обновление сайта не планируется, заходите в 2017 году.

12 октября 2016 Мои старые статьи по методу определения столкновений на основе буфера глубины:
Метод достаточно интересный. Уровень делится на кубы фиксированного размера. Затем в "потолок" каждого куба устанавливается камера и делается один рендер (параллельная проекция!). По этому рендеру можно определить высоту точек пола (там могут быть ступеньки и т.д.) Описание метода изложено в двух статьях: 1) Тайны разработки клона Silent Hill и 2) Метод определения столкновений CDNR-1. Все исходники, касающиеся метода, можно скачать здесь:
silenthill.zip - начальная версия
cdnr1-10.zip - немного улучшенная версия
tdg2008-4-7lite-shaders.zip - движок 3D (с поддержкой шейдеров)
tdg2008-9-24.zip - движок TDG 3D (без шейдеров, но исправлено много ошибок в алгоритмах)

В 2008 году метод был улучшен, я добавил проверку столкновений и начал создание движка TDG 3D Engine (для Delphi):

tdg2008-2.jpg
На этом скриншоте визуально отображается принцип работы метода проверки столкновений на основе буфера глубины. Также было добавлено простое сжатие дублирующихся буферов глубины. В движке реализована поддержка скелетной анимации Half-Life 2 SMD с поддержкой весов костей (на CPU), и поддержка шейдеров для визуальных эффектов:

tdg2008-3.jpg
tdg2008-4.jpg
tdg2008-5.jpg
tdg2008-6.jpg
tdg2008-7.jpg
tdg2008-8.jpg
tdg2008-9.jpg
tdg2008-9-24.jpg
Все программы, которые показаны на скриншотах, можно скачать здесь:
silenthill.zip - начальная версия
cdnr1-10.zip - немного улучшенная версия
tdg2008-4-7lite-shaders.zip - движок 3D (с поддержкой шейдеров)
tdg2008-9-24.zip - движок TDG 3D (без шейдеров, но исправлено много ошибок в алгоритмах)