Сегодня я немного расскажу вам про реализацию эффекта "перетягивания камеры" в GameMaker. Этот конкретный эффект довольно полезен для различных тактических игр (обычно привязывается на среднюю кнопку мыши), приложений (где активная область приложения далеко не всегда умещается на экране), и различных мобильных игр и приложений (где скольжение пальцем по экрану является обычной практикой).
Сам эффект выглядит где-то так:
Архив метки: простой
GameMaker: Монетки, магазины, и всплывающие надписи
Давайте просто скажем что графика для этого примера взята из "абстрактной" коллекции.
Пример демонстрирует создание трех основных вещей:
- Монетки, как подбираемый ресурс.
- Всплывающий текст, используемый тут для отображения "+1" при подборе монеток, но имеющий много других применений (в том числе и отображение урона).
- Магазины, продающие игроку полезные (или в данном случае безполезные) предметы за монетки.
GameMaker: Столкновения с 2D массивом
Внешний вид и внутреннее устройство
Можно сказать, что это упрощенная версия сделанного мной ранее движка-примера "Terra". Другие отличия состоят в использовании массивов вместо структур данных, и совместимость с Lite версией для GameMaker <= 8.1. С использованием массивов уходит возможность создания бесконечных миров (ограничение двухмерных массивов - 32000х32000 ячеек), но конечному пользователю это все равно вряд ли понадобится.
Как приятное добавление для русской версии поста, пример теперь содержит более детальные объяснения, и они изложены на русском.