Объекты в Game Maker

Статья об объектах и их образцах в Game Maker.
Объекты - это суть Game Maker. Об объектах можно думать, как о некоторой сущности, которая имеет свои характеристики и по-своему реагирует на события, после чего выполняет предписанные разработчиком игры действия. Главный герой в вашей игре будет объектом, все враги - тоже. Различные препятствия и ловушки в игре - также объекты. Объектами будут снаряды, предметы, бонусы. Всякие менеджеры контроля уровней, отображения интерфейса, даже кнопки главного меню могут быть объектами (а могут и не быть, уж как пожелаете). В общем объекты - это основа вашей игры.
Статья
1 10 044
20
Хорошо написано что такое объекты и инстансы. И ведь применимо к любому ооп-языку. Классно, для новичков - самое то.

Родительские объекты

Небольшая статья для новичков о родительских объектах - что это зачем и они могут понадобиться.
4 7 641

MW-like text

Небольшая наработка, с помощью которой можно вывести текст на экран в стиле Moder Warfare или других игр - когда текст постепенно, символ за символом, выводится на экран.
Компонент
9 4 873
20
И вновь только что зарегистрировавшийся пользователь Alostor срубает свои первые 8 очков опыта, тем, что пишет в год назад забытой теме. :) Чувак - это только начало тебе предстоит услышать много сообщений в свою сторону типа "Хватит рвать ленту", "Хватит заниматься археологией" и т.п., так что - готовься.
И да, кстати, Alostor, хватит рвать ленту!!!
:D
1 пункт от Hellcore: 4.1.1 (бессмысленное сообщение)
1
Напиши разъяснения к работе, подробный комментарий к твоему коду, переменным. Иначе пака разберешься голову сломать можно. А так идея хорошая мне нравится. но не юзабельно паскоку непонятно как это работает.
Game Maker - на данный момент самый популярный в мире "конструктор" 2D-игр.
Так с чего мне начать?
24 28 644
1
В своё время пытался сделать что-то на GM'е, но бросал на половине пути к заветной цели.
Насчёт 3D - в GM'e без нужных dll сделать игру в 3D как минимум тяжело.

Основы GML. Движение

Статья о основах движения объектов. Какие существуют свойства объектов для перемещения и как их можно применить на практике.
Статья
3 13 996
26
вообще лучше так не делать, а писать паттерн движения. Иначе потом будет очень сложно изменять передвижение объектов.
Хм? Лично я пользуюсь lengthdir_x() и lengthdir_y() для перемещения чаще, чем, скажем, функциями motion_set(dir,speed). А ещё чаще изменяю просто speed и direction. Даже gravity пользуюсь, довольно удобно и никакого лишнего кода.
Вообще свои скрипта это как фреймворк которые таскаются из одного проекта в другой и позволяют существенно упростить разработку.
Неистово киваю, мои библиотеки кочуют из одной игру в другую, большинство из них - нужны просто чтобы упростить и укоротить код. Среди них и мой любимый скрипт:
instance_delete(obj)  {
with(argument0.id) {instance_destroy()}
}
К примеру мой любимый скрипт
А где закрывающий скрипт? :О
valend() {
 draw_set_color(c_black);
 draw_set_alpha(1);
}
5
Hellcore, согласен с тобой. Но все же - статья-то для новичков, и рассчитана она не перелопатить всю тему перемещения, а просто познакомить с движением объектов, чтобы иметь общее представление. Потом уже будут вещи и посложнее (если руки у меня дойдут)) Скрипты - мощная штука, если пользоваться ими - можно действительно сэкономить кучу времени, согласен)
34
бедная статейка )
вообще лучше так не делать, а писать паттерн движения. Иначе потом будет очень сложно изменять передвижение объектов. Я когда еще баловался плюхаме гейммейкером писал скрипт "mov(additional_params)." Ибо намного удобнее.
Вообще свои скрипта это как фреймворк которые таскаются из одного проекта в другой и позволяют существенно упростить разработку. К примеру мой любимый скрипт
val(color,alpha) {
 draw_set_color(argument0);
 draw_set_alpha(argument1);
}
вроде такой простой скрипт, а сколько времени экономит )
тогда кстати еще можно было не указывать аргументы, сейчас скорее всего в последних версиях у скриптом может быть только фиксированное кол-во аргументов.