Суббота, 26.05.2012, 18:39


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

Меню сайта
Категории каталога
Создание игр [170]
Статьи об общих понятиях связанных с созданием игр
Движки и Гейммейкеры [85]
Статьи о программах для создания игр
Игры [39]
Статьи об играх, в том числе и сделанных на гейммейкерах
Софт [25]
Различные программы, в том числе в помощь игроделам
Разное [61]
Статьи, которые не вошли в определённые разделы
Наш опрос
Покупаете ли вы конструкторы игр?
Всего ответов: 7306
Главная » Статьи » Создание игр

Создание красивого текстового эффекта в Game Maker
Создание красивого текстового эффекта

Здравствуйте, сегодня мы с вами создадим красивый текстовый эффект, который будет появляться когда игрок подберёт аптечку, патроны и т. д. Эффект будет состоять в том, что появившийся текст будет плыть вверх, постепенно уменьшая свою непрозрачность, и наконец исчезнет. Особенность этого эффекта – всего один объект для любого кол-ва текстовых подсказок, и никаких спрайтов!

Создадим объект o_textup.
В событии создания (create) пишем:
alpha = 1 // устанавливае начальную непрозрачность (от 1 до 0)
direction = 90 //направление движения текста (в данном случае вверх)
speed = 2 // скорость перемещения текста

В событии рисования
alpha -= 0.01//уменьшаем непрозрачность
draw_set_alpha (alpha)//устанавливаем уровень непрозрачности
draw_set_color (c_red)//выбираем цвет для рисования
draw_set_font (font0)//выбираем шрифт
draw_text (x, y, text)//рисуем в точку х, у, переменную text

Теперь в нужном нам месте, например в событии столкновения ГГ и аптечки пишем:
mes = instance_create(x, y, o_textup)//создаём объект эффекта
mes.text = "АПТЕЧКА"//задаём переменную “text” в объекте o_textup

Отлично! Запускаем и любуемся((= Но наш эффект можно чуть-чуть улучшить. А точнее упростить. Создаём скрипт с именем scr_textup.
Код скрипта:
mes = instance_create(x, y, o_textup)
mes.text = argument0


А теперь, в событии столкновения ГГ и аптечки пишем (или что там у вас?), вместо:
mes = instance_create(x, y, o_textup)//создаём объект эффекта
mes.text = "АПТЕЧКА"//задаём переменную “text” в объекте o_textup

Пишем:
scr_textup("Аптечка")
Результат одинаковый, но удобство использования скрипта наяву.
С вами был AgentX001.
P.S.: Помните, что если у вас что либо не получается, вы всегда можете обратиться на форум сайта GCUP.Ru.

Категория: Создание игр | Добавил: AGENTX001 (19.04.2011) | Автор: Илья
Просмотров: 2108 | Рейтинг: 5.0/5
Теги: GM, Game Maker, Текст, плавающий текст, Эффект, GML, прозрачный текст, программирование, Эффекты, GameMaker
Дополнительные опции:
Также если вы считаете, что данный материал мог быть интересен и полезен кому-то из ваших друзей, то вы бы могли посоветовать его, отправив сообщение на e-mail друга:

Игровые объявления и предложения:
Если вас заинтересовал материал «Создание красивого текстового эффекта в Game Maker», и вы бы хотели прочесть что-то на эту же тему, то вы можете воспользоваться списком схожих материалов ниже. Данный список сформирован автоматически по тематическим меткам раздела. Предлагаются такие схожие материалы: Если вы ведёте свой блог, микроблог, либо участвуете в какой-то популярной социальной сети, то вы можете быстро поделиться данной заметкой со своими друзьями и посетителями. Для этого воспользуйтесь предлагаемой ниже кнопкой:
Всего комментариев: 6
+2  
3 GameMix   (20.04.2011 09:47)
1. Это статья для новичков, а значит, в ней должно всё расписываться подробно. Про загадочный font0 вообще ни слова, кроме "выбираем шрифт".
2. Удобства скрипта в данном случае не ощутил ни капли. Если каждую подпрограмму выносить, оптимизация страдает (в справке так написано). Да и лишние строки в коде ни к чему.

Не обижайся, просто прими к сведению и не повторяй больше ошибок. Удачи cool !

"Неужели мой урок настолько плох, что никто даже отписаться не хочет?"
Не удивляйся, ты не одинок. Другие статьи тоже не все комментируют. smile


-1  
4 Fade   (20.04.2011 21:24)
Не, нормальная статья! Почти у всех статей есть свои небольшие минусы, если на которые обращать внимание, то все статьи тогда корявые или неполные.. так что, каждую статью так троллить?! AGENTX001, всё норм, успокойся!

+1  
5 GameMix   (21.04.2011 10:03)
Я ничего против статьи не имею. Просто дал совет, не больше. Тролят только троли.

0  
6 Fade   (28.04.2011 00:30)
Ок, забыли smile

-4  
2 AGENTX001   (19.04.2011 21:09)
Неужели мой урок настолько плох, что никто даже отписаться не хочет?

+2  
1 Fade   (19.04.2011 19:59)
Спасибо за урок! Буду пробовать! + тебе wink

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Ссылки по теме
Поиск
10 случайных движков
OpenSceneGraph
Ren'Py
Doom Legacy
GAGE
Eternity Engine
Orx
001 Game Creator
Devana
O.H.R.RPG.C.E
Realm Crafter
Друзья сайта
Игровой форум GFAQ.ru Перевод консольных игр Разработка игр в СНГ Loadka.ru – загрузка файлов Игорный бизнес в России Реклама и заработок
Все права сохранены. GcUp.ru © 2008-2012 Рейтинг