GameMaker: Перетягивание вида/камеры

vis-view-drag

Сегодня я немного расскажу вам про реализацию эффекта "перетягивания камеры" в GameMaker. Этот конкретный эффект довольно полезен для различных тактических игр (обычно привязывается на среднюю кнопку мыши), приложений (где активная область приложения далеко не всегда умещается на экране), и различных мобильных игр и приложений (где скольжение пальцем по экрану является обычной практикой).
Сам эффект выглядит где-то так:

Читать далее

GameMaker: Эффекты скольжения окна

Window sliding example for GameMaker

Эта запись посвящена созданию эффекта аналогичного используемого в моей старой программе GMConveter. Вообще-то сама по себе программа была в некоторой степени шуткой, так как в момент ее выпуска единственная разница между файловыми форматами GM80 и GM81 была байтом версии в заголовке, который ей собственно и изменялся, делая файлы вновь совместимыми. Довольно неплохо для чего-то что было скачано более 4000 раз за два года, правда?
Помимо внутренней простоты программа так же имела неплохой внешний вид, включая эффект плавного скольжения окна. Об этом я и расскажу.

Читать далее

GameMaker: Тень в платформерных играх

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

Обведенные рамками объекты (остальные отсеиваются) используются для нахождения "высочайшей" позиции для тени под игроком. Красная линия - проверяемые точки для объектов с "точной" маской.
В качестве еще одного случайного визуального дополнения, добавлен кусок кода для уменьшения тени по мере отдаления объекта от земли.

Скачать GMK