Пятница, 26 Апреля 2024, 21:23

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
Форум игроделов » Записи участника » Dva_Kota [522]
Результаты поиска
Dva_KotaДата: Среда, 08 Февраля 2012, 12:29 | Сообщение # 81 | Тема: Помогите создать кровь. Создание крови в TDS.
заслуженный участник
Сейчас нет на сайте
В статье про рисование крови прикреплен пример. Хотя, вроде бы, в статье весь код написан...

Добавлено (08.02.2012, 12:29)
---------------------------------------------
facepalm
забыл... там для гостей не доступны ссылки. Вот пример к статье:
http://rghost.ru/36404077


Новый пример инвентаря! /20.06.2012/

Energy Wars
Dva_KotaДата: Среда, 08 Февраля 2012, 12:12 | Сообщение # 82 | Тема: Помогите создать кровь. Создание крови в TDS.
заслуженный участник
Сейчас нет на сайте
Учти что в больших комнатах поверхности могут некорректно работать (это относится к крови). Если комната большая лучше делай кровь тайлами (если нужно чтобы она оставалась на земле какое-то время) или частицами (если не нужно чтобы она оставалась на земле, а нужно чтобы просто появлялась и исчезала).

Добавлено (08.02.2012, 12:12)
---------------------------------------------
Несколько ссылок на тему освещения:
http://gcup.ru/forum/36-8790-1
http://gcup.ru/forum/36-8939-1
http://gcup.ru/forum/36-13141-1


Новый пример инвентаря! /20.06.2012/

Energy Wars
Dva_KotaДата: Среда, 08 Февраля 2012, 12:06 | Сообщение # 83 | Тема: Помогите создать кровь. Создание крови в TDS.
заслуженный участник
Сейчас нет на сайте
Туман можно сделать прикрепив к виду полупрозрачный спрайт. Фонарик делается тоже с помощью поверхностей (поищи примеры на тему освещения).

Новый пример инвентаря! /20.06.2012/

Energy Wars
Dva_KotaДата: Среда, 08 Февраля 2012, 11:55 | Сообщение # 84 | Тема: Помогите создать кровь. Создание крови в TDS.
заслуженный участник
Сейчас нет на сайте
способы реализации крови:
1. при попадании создавать объект "кровь", в аларме удалять его через какое-то время
2. при попадании создавать тайл "кровь"
3. при попадании создавать тайл "Кровь" на глубине a (какое-то число), через n (какое-то число) шагов начать создавать "кровь" на глубине b (какое-то число), еще через n шагов удалить все татйлы на глубине а и начать опять создавать "кровь" на глубине а и т.д.
4. рисовать кровь на сурфейс (Статья на эту тему)


Новый пример инвентаря! /20.06.2012/

Energy Wars


Сообщение отредактировал Dva_Kota - Среда, 08 Февраля 2012, 11:57
Dva_KotaДата: Среда, 08 Февраля 2012, 10:37 | Сообщение # 85 | Тема: Мои вопросы GML
заслуженный участник
Сейчас нет на сайте
Из справки
Quote
game_save(string) Cохраняет игру в файл с именем string.
game_load(string) Загружает игру из файла с именем string.

Пожалуйста, поймите, что сохраняются только основные данные игры. Если, например, проигрывается определённый отрезок музыки, то точная его позиция не сохраняется. Также не сохраняются изменённые ресурсы. Не сохраняются и такие вещи как: дата-структуры, частицы и установки многопользовательской игры.

Может быть проблема связана с этим


Новый пример инвентаря! /20.06.2012/

Energy Wars
Dva_KotaДата: Вторник, 07 Февраля 2012, 15:28 | Сообщение # 86 | Тема: Художник пытается освоить GML
заслуженный участник
Сейчас нет на сайте
Если объект сначала двигается прямолинейно то можно просто после создания задать ему направление движения и скорость и скорость (допустим что у точки, к которой он движется после создания координаты х1 и у1):
Code
direction = point_direction(x,y,x1,y1);
speed = 5;

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

Добавлено (07.02.2012, 15:28)
---------------------------------------------

Create
Code
direction = point_direction(x,y,x1,y1);
speed = 5;
alarm[0] = point_distance(x,y,x1,y1)/speed;


Alarm0
Code
x = x1;
y = y1;
path_start(path,speed,endaction,absolute)//ну тут уже свои параметры подставляй


Новый пример инвентаря! /20.06.2012/

Energy Wars


Сообщение отредактировал Dva_Kota - Вторник, 07 Февраля 2012, 15:29
Dva_KotaДата: Вторник, 07 Февраля 2012, 13:02 | Сообщение # 87 | Тема: Мои вопросы GML
заслуженный участник
Сейчас нет на сайте
hero564, внимательно посмотри какой код я написал.

Новый пример инвентаря! /20.06.2012/

Energy Wars
Dva_KotaДата: Вторник, 07 Февраля 2012, 12:52 | Сообщение # 88 | Тема: Мои вопросы GML
заслуженный участник
Сейчас нет на сайте
Попробуй так:
Code
draw_text(view_xview+300,view_yview+158,string(global.merc[1])+"/")


Новый пример инвентаря! /20.06.2012/

Energy Wars
Dva_KotaДата: Понедельник, 06 Февраля 2012, 18:36 | Сообщение # 89 | Тема: Проблема с RTS
заслуженный участник
Сейчас нет на сайте
И еще по поводу рисования текущего кадра:
Кроме
Code
draw_sprite(sprite_index,image_index,x,y)

можно использовать еще такой вариант (мне он больше нравится, т.к. писать меньше):
Code
draw_sprite(sprite_index,-1,x,y)

/в справке написано: "...(-1 = текущий)..."/


Новый пример инвентаря! /20.06.2012/

Energy Wars


Сообщение отредактировал Dva_Kota - Понедельник, 06 Февраля 2012, 18:37
Dva_KotaДата: Понедельник, 06 Февраля 2012, 18:28 | Сообщение # 90 | Тема: Проблема с RTS
заслуженный участник
Сейчас нет на сайте
Находим ближайшую шахту с помощью instance_nearest(). Проверяем есть ли в ней ресурсы. Если есть - идем к ней, если нет - деактивируем эту шахту, и ищем следующую. Если в ней есть ресурсы - идем к ней (можно записать ее id), и активируем все шахты. Еще вариант - когда заканчиваются ресурсы заменять шахту на другой объект, на который рабочий реагировать не будет.

Новый пример инвентаря! /20.06.2012/

Energy Wars
Dva_KotaДата: Четверг, 02 Февраля 2012, 17:01 | Сообщение # 91 | Тема: Лестница
заслуженный участник
Сейчас нет на сайте
lsdstyle, код там правильный. Это ты перенес неправильно: нужно не
Code
y = скорость_передвижения

а
Code
y -= скорость_передвижения;


Новый пример инвентаря! /20.06.2012/

Energy Wars
Dva_KotaДата: Среда, 18 Января 2012, 11:37 | Сообщение # 92 | Тема: Помощь в GML
заслуженный участник
Сейчас нет на сайте
Школа GML

Новый пример инвентаря! /20.06.2012/

Energy Wars
Dva_KotaДата: Среда, 28 Декабря 2011, 10:48 | Сообщение # 93 | Тема: Цикл или как повторять дейтвия бесконечное число раз в 3с.
заслуженный участник
Сейчас нет на сайте
Если переменная spavn сначала равна 1, а потом ее значение меняется на другое и больше не изменится, тогда можно как предлагает GameMix:

Code
if (spavn=1)   
{   
instance_create(272,432,Zomb);
alarm[0]=3*room_speed;
}


а вот если значение переменной spavn потом может опять измениться на 1, тогда лучше как предлагает Deniiel:
Code

if (spavn=1)
{   
instance_create(272,432,Zomb);
}
alarm[0]=3*room_speed;


Новый пример инвентаря! /20.06.2012/

Energy Wars
Dva_KotaДата: Четверг, 22 Декабря 2011, 13:04 | Сообщение # 94 | Тема: Очки для елемента объекта.
заслуженный участник
Сейчас нет на сайте
попробуй переменную по другому назвать.

Новый пример инвентаря! /20.06.2012/

Energy Wars
Dva_KotaДата: Четверг, 22 Декабря 2011, 12:11 | Сообщение # 95 | Тема: Онлайн GM Хит
заслуженный участник
Сейчас нет на сайте
Имеется ввиду что ГМ в первую очередь рассчитан на 2D, а не на 3D и об этом пишут сами разработчики GM

Quote (Qvant)
справку должен уметь читать любой программист даже GML

но, к сожалению, не все умеют...


Новый пример инвентаря! /20.06.2012/

Energy Wars
Dva_KotaДата: Четверг, 22 Декабря 2011, 11:30 | Сообщение # 96 | Тема: Онлайн GM Хит
заслуженный участник
Сейчас нет на сайте
Цитата из справки GM 8.0:
Quote
The 3D functions in Game Maker can be used to make some nice 3D games. However, they are limited in functionality and still leave quite a lot of work to you. Don't expect that you can make your own Quake with it. Game Maker is and remains primarily a package for making 2-dimensional games.


Новый пример инвентаря! /20.06.2012/

Energy Wars
Dva_KotaДата: Четверг, 22 Декабря 2011, 10:54 | Сообщение # 97 | Тема: Очки для елемента объекта.
заслуженный участник
Сейчас нет на сайте
можешь дать исходинк?

Новый пример инвентаря! /20.06.2012/

Energy Wars
Dva_KotaДата: Среда, 21 Декабря 2011, 18:27 | Сообщение # 98 | Тема: Очки для елемента объекта.
заслуженный участник
Сейчас нет на сайте
"ЕЛЕМЕНТ объекта" это экземпляр что ли?
Score - глобальная переменная, одна на всю игру.
У объекта в событии создания задай переменную, например:
Code
hp = 0;

В событии столкновения:
Code
hp -= 1;//для уменьшения

или
Code
hp += 1;//для увеличения

Добавлено (21.12.2011, 18:27)
---------------------------------------------

Quote (SoldatSes)
Как вообще реализуется скажем количество маны в рпг?

Все при помощи переменных.


Новый пример инвентаря! /20.06.2012/

Energy Wars
Dva_KotaДата: Среда, 21 Декабря 2011, 15:42 | Сообщение # 99 | Тема: партиклы и лаги
заслуженный участник
Сейчас нет на сайте
Если делать все как написано здесь то все будет работать хорошо даже при большом количестве частиц.
Как правильно хранить и использовать частицы


Новый пример инвентаря! /20.06.2012/

Energy Wars


Сообщение отредактировал Dva_Kota - Среда, 21 Декабря 2011, 15:43
Dva_KotaДата: Четверг, 15 Декабря 2011, 12:27 | Сообщение # 100 | Тема: Полёт по дуге
заслуженный участник
Сейчас нет на сайте
Вот тут есть код: "Движение по кругу, эллипсу, спирали"
Правда это не на GML, но разобраться не сложно.

Вот пример на GML на основе этого кода: Пример движения

Здесь обсуждение этого примера (возможно здесь тоже найдется полезная информация): "Движение по овалу"


Новый пример инвентаря! /20.06.2012/

Energy Wars


Сообщение отредактировал Dva_Kota - Четверг, 15 Декабря 2011, 12:34
Форум игроделов » Записи участника » Dva_Kota [522]
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг