Блог ☯

понедельник, 27 марта 2017 г.

Основы создания игр: Стандартные эффекты в Game Maker Studio 2

В сегодняшнем уроке мы рассмотрим стандартные эффекты в Game Maker Studio 2. Какие они бывают, как их их использовать и какие тут есть подводные камни.

Продолжаю курс - Основы создания игр в Game Maker Studio 2

Прошлый урок вы можете найти вот тут:
Основы создания игр: Стандартные эффекты в Game Maker Studio 2

О таких через стандартные эффекты даже не мечтайте :)

Стандартные эффекты в GMS лучше не использовать


Тут нужно сделать важное отступление. Стандартные эффекты в Game Maker Studio 2 не рекомендуется использовать для серьезных проектов по целому ряду причин.

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

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

Особенно опасно все эти эффекты пихать в шаги (step) и если у вас в игре частота смены кадров (FPS) 50-100. Игра будет в секунду их отрисовывать 50-100 раз, а если у вас они рисуются для 100-200 объектов сразу? Конечно тут всё повиснет. 

Вообще, game maker довольно легко вешать, я делал кучу игр которые вешали мне комп. Например я делал симулятор вируса, и там когда вирусы сильно размножались, они мне его вешали.

Тянул ГМ примерно объектов 500, потом снижается FPS и вентилятор начинает работать так, что комп подлетает в воздух. 

Обычно, сильно над оптимизацией и быстродейсвием игр вам заморачиваться не стоит, если вы новичок.

Часто с этим нет проблем так-как вы делайте простые игры, а компы у всех мощные. Но вообще, и особенно когда вы делайте игру на телефоны, этот момент нельзя игнорировать. 

Сейчас скажу лишь что:

  • Избегайте прозрачности
  • Избегайте больших карт
  • Избегайте стандартных эффектов ГМС
  • Поменьше функций в шагах (step)

Хорошо, про это я сказал. Теперь, какие есть в гейм мейкер эффекты и как их вызывать? 


Виды стандартных эффектов в GMS и как их вызывать


Доступно 3 функции:

  • effect_create_above(kind, x, y, size, colour); // создать эффект НАД
  • effect_create_below(kind, x, y, size, colour); // создать эффект ПОД
  • effect_clear // очистить и удалить эффекты

Я почти всегда использую effect_create_above, хотя иногда и требуется другой. Например лужу крови лучше нарисовать под объектом, хотя лучше так её вообще не рисовать... 

kind - тип эффекта. Об этом чуть ниже. 

x, y - понятно что такое, координаты. Где эффект создаём.

Про это читайте больше вот тут: 
size - размер. Могут быть только 0, 1 и 2.

  • 0 - маленький
  • 1 - средний
  • 2 - большой

colour - цвет эффекта. Например: c_red, c_blue, c_green

Вот в общем-то и всё, рисовать их очень легко и тут проблем обычно не возникает. Вообще, так-как эффекты это визуальная штука, основная замутка тут это визуальные вещи. То есть не как их рисовать, а когда, какие и какого цвета. 

Виды и типы стандартных эффектов в GMS 2 (список):

  • ef_cloud - облако 
  • ef_ellipse - элипс 
  • ef_explosion - взрыв
  • ef_firework - салют 
  • ef_flare - вспышка
  • ef_rain - дождь
  • ef_ring - кольцо
  • ef_smoke - дым
  • ef_smokeup - дым вверх
  • ef_snow - снег
  • ef_spark - искра
  • ef_star - звезда

Подробно разбирать каждый смысла нет, просто запускайте и смотрите как оно выглядит. Для этого я записал видео, в неё создал простую программу где показываю вам все виды эффектов визуально. 

Снег и дождь вполне себе нормально смотрятся и для каких-то очень простых игр их можно юзать. Но они работают немного не так. 

Их вызываете сверху комнаты (например random(800), 0) и они падают вниз. Подходит не для всех игр. 

Я часто юзал ring, star, spar, smoke. Ну а вообще - много чего. 

Их можно и комбинировать. Допустим делает звезду мелкую - красную, а потом там-же еще одну побольше, но уже жёлтую. Но вот такое вам точно всю систему посадит.


Основы создания игр Стандартные эффекты в Game Maker Studio 2

Понравилась статья? Не забудьте поставить палец вверх чуть ниже.

А так-же читайте другие статьи курса - Основы создания игр: