Вообще-то этот пример я сделал довольно давно (дата создания файла гласит "Сентябрь 2010"), который я недавно исправил и улучшил по запросу.
Он демонстрирует простой алгоритм для отбрасывания тени объектом в платформерной (вид сбоку) игре. То есть, когда игрок прыгает, тень остается на земле (реализм!).
Ради простоты и производительности, расчет теней по умолчанию производится по рамкам объектов. Для "попиксельных" проверок у твердого объекта среди родителей должен быть obj_complex.
Если вам интересна техническая сторона, работает это следующим образом:
Обведенные рамками объекты (остальные отсеиваются) используются для нахождения "высочайшей" позиции для тени под игроком. Красная линия - проверяемые точки для объектов с "точной" маской.
В качестве еще одного случайного визуального дополнения, добавлен кусок кода для уменьшения тени по мере отдаления объекта от земли.
Архив метки: платформер
GameMaker: Jetpack платформер
Это один из моих более старых примеров, демонстрирующий "пиксельно чистое" передвижение и столкновения для платформера с реактивным ранцем. В качестве бонуса, пример включает в себя создание (псевдо-) частиц и высчитывание скорости столкновений с объектами.
Текущая версия дополнена комментариями (покрытие которых теперь близится к 100%) и подправлены некоторые сомнительные куски кода.
Так же на базе этого примера когда-то разрабатывалась игра.
Текущая версия дополнена комментариями (покрытие которых теперь близится к 100%) и подправлены некоторые сомнительные куски кода.
Так же на базе этого примера когда-то разрабатывалась игра.