Game Maker е компютърна програма, първоначално разработена за операционната система Windows. Създадена е от Марк Овермарс през 1999 г., а по-късно разработката и издаването ѝ бяха поети от компанията YoYo Games. Макар първите версии да работеха основно под Windows, съвременните версии на средата позволяват създаване и експортиране на игри за множество платформи (настолни системи, мобилни устройства и уеб), в зависимост от избрания лиценз и експортни модули.
Game Maker позволява на хората да създават компютърни игри, без да знаят език за програмиране, благодарение на интуитивен интерфейс с плъзгане и пускане (Drag-and-Drop). В същото време потребители със знания по програмиране могат да използват собствения език на Game Maker, наречен Game Maker Language (GML), който дава по-голям контрол, производителност и възможности за разширение на проектите.
Интерфейс и основни инструменти
Инструментът предлага визуална среда за работа с елементи като спрайтове, обекти, стаи и събития. Подходът е базиран на система „обект-събитие-акция“ (object-event-action), което прави логиката на играта лесна за организиране. Интерфейсът използва икони, които показват възможните действия — потребителите могат да комбинират тези икони, за да дефинират поведение, или да пишат скриптове на GML за по-сложни механики.
Основни компоненти и функции
- Sprite editor — вграден редактор за пикселна графика и анимации.
- Room editor — сцени/нива, в които се поставят обекти и се дефинира игровият свят.
- Object & Event system — обекти с прикачени събития (натискане, колизия, аларми и т.н.).
- Action/DnD система — за бързо създаване на логика без писане на код.
- Script/ GML — възможност за писане на собствен код при нужда от по-сложна логика.
- Path, Timeline и Room Editor — инструменти за движение, анимации и управление на времето в играта.
- Физичен енджин (на базата на Box2D във връзка с определени версии) и поддръжка за звукови ефекти и музика.
- Вграден дебъгер и средство за профилиране, които помагат при откриване на грешки и оптимизация.
2D и 3D възможности
Game Maker е основно ориентиран към 2D игри и разполага с богати инструменти за 2D графика и анимация. В по-новите версии бяха добавени и ограничени възможности за триизмерната графика, но по-голяма част от общността и готовите ресурси са насочени към 2D разработки.
Експорт и лицензи
Средата поддържа експортиране към различни платформи (Windows, macOS, Linux, iOS, Android, HTML5 и някои конзоли), като достъпът до конкретни таргети може да изисква допълнителни експортни пакети или платени лицензи. Има безплатни и платени версии/абонаменти с различни възможности, и това позволява както любители, така и професионални екипи да изберат подходящия план за своите нужди.
Общност и ресурси
Game Maker има широка интернет общност и официален уебсайт, където потребителите могат да публикуват и споделят свои проекти, да изтеглят примерни шаблони, да купуват или продават ресурси в Marketplace, както и да получават помощ чрез форуми, ръководства и видеоуроци. Общността е важен източник на уроци, готови скриптове и активна подкрепа за начинаещи и напреднали разработчици.
За кого е подходящ
Game Maker е популярен избор за начинаещи, които искат бързо да видят резултати, но също така е използван и от независими студия и професионални разработчици благодарение на възможността за писане на GML и експорт към множество платформи. Ред инструменти и големият набор от ресурси правят средата подходяща за прототипиране, обучение и реализиране на пълноценни игри.
С помощта на Game Maker са създадени много успешни независими заглавия — например Undertale, Hotline Miami и оригиналната версия на Spelunky — което показва, че с добър дизайн и работа инструментът може да доведе до търговски и критични успехи.