Суббота, 21 Декабря 2024, 15:32

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

Меню сайта
Категории каталога
Создание игр [358]
Статьи об общих понятиях связанных с созданием игр.
Программирование [84]
Гайды по программированию на разных ЯП.
Движки и Гейммейкеры [149]
Статьи о программах для создания игр, уроки и описания.
Софт [44]
Различные программы, в том числе в помощь игроделам.
2D-графика [14]
Уроки по рисованию, растр, пиксель-арт, создание спрайтов и пр.
3D-графика [17]
Уроки по моделированию, ландшафт, модели, текстурирование и пр.
Моддинг игр [5]
Модификация компьютерных игр, создание дополнений, перевод, хакинг.
Игры [169]
Статьи об играх, в том числе и сделанных на гейммейкерах.
Разное [133]
Статьи, которые не вошли в определённые разделы.
Наш опрос
Как часто вы играете?
Всего ответов: 1081
Главная » Статьи » Создание игр

Платформер-экшен в Scirra Construct для начинающих (часть 9)
В прошлой части мы закончили редактировать значки жизней и патронов. Продолжаем. Смотрим на внешний вид… Так, количество патронов отображается в виде числа, и это нормально. Количество жизней тоже отображается в виде числа, а это как-то не очень. Сейчас мы сделаем отображение здоровья в виде полоски жизней (согласитесь, так будет намного красивее). Итак, у нас будет такая рамка:
Которая будет «залита» здоровьем ГГ (красная полоска). Итак, сначала нужно добавить обычный, красный квадрат (в редакторе просто залейте красным цветом). Добавляем спрайт на слой который у нас не движется, но при этом, центр у него должен быть слева (по Х ноль):
Называем его Live_GG. Теперь добавляем рамку на тот же слой (центр по середине). Называем его Cover_live (покрытие жизней). Убираем куда – нибуть текст, который отображает здоровье, и размещаем рядом с иконкой сердечка нашу рамку:
А теперь изменяем размеры нашего красного спрайта, чтобы он подходил под размеры рамки:
И размещаем его под рамкой:
Теперь переходим в события. Нам нужно сделать так, чтобы ширина полоски изменялась в зависимости от количества жизней. Нужно просто разделить ширину полоски на количество жизней (в нашем случае на 10), и умножить полученное на переменную, хранящую значение жизней (live). Т.е, например у моей полоски ширина (Width) равна 170, а жизней у ГГ всего 10, я делю 170 на 10, получаю 17 и запоминаю это число. В событиях находим условие Always (всегда), создаем действие, выбираем полоску жизней, дальше Set Width (установить ширину) и пишем: GG.Value('live')*17. В событиях:
В игре:
Все готово, теперь при запуске игры вы увидите полосу здоровья, которая уменьшается, при потери жизней, и которая, на мой взгляд, выглядит красивее чем просто цифры. Теперь давайте сделаем так, чтобы ГГ мог подбирать аптечки, для восстановления здоровья. Я нарисовал такую:
Добавляем этот спрайт на слой с ГГ, называем его live_plus, и размещаем его пару копий по уровню. Если хотите можете сделать такой же эффект как у патронов (вверх – вниз), это поведение Sine. Переходим в события, создаем событие: если ГГ коснется аптечки (сами уже сможете, надеюсь). Создаем действие: уничтожить аптечку (Destroy). Создаем еще одно действие, выбираем ГГ, дальше Add to value (добавить к переменной), и пишем: 10 - GG.Value('live'). Т.е мы прибавляем столько жизней, сколько нам не хватает до 10. В событиях:
Вот и все, при запуске мы видим что жизней прибавляется именно столько, сколько не хватает, т.е ни больше ни меньше. Вот мы и настроили здоровье. Продолжение следует… Вот исходник.
Категория: Создание игр | Добавил: dilovar50 (30 Мая 2013) | Автор: Давлятов Диловар
Просмотров: 9625 | Комментарии: 4 | Рейтинг: 3.0/6 |
Теги: Урок, создаем игру, экшен, платформер, скирра, начинающим, констракт, Scirra Construct, Статья, 2d
Дополнительные опции:
Также если вы считаете, что данный материал мог быть интересен и полезен кому-то из ваших друзей, то вы бы могли посоветовать его, отправив сообщение на e-mail друга:

Игровые объявления и предложения:
Если вас заинтересовал материал «Платформер-экшен в Scirra Construct для начинающих (часть 9)», и вы бы хотели прочесть что-то на эту же тему, то вы можете воспользоваться списком схожих материалов ниже. Данный список сформирован автоматически по тематическим меткам раздела. Предлагаются такие схожие материалы: Если вы ведёте свой блог, микроблог, либо участвуете в какой-то популярной социальной сети, то вы можете быстро поделиться данной заметкой со своими друзьями и посетителями.

Всего комментариев: 4
+1-
3 Dash_Ravo   (11 Августа 2013 04:33) [Материал]
Меня одного бесит "ГГ"?

+0-
4 Nick_Rimer   (30 Августа 2013 13:00) [Материал]
Nick_Rimerне знаю.. "гг" вроде как уже устоявшееся сокращение от "главный герой". возможно ты прав в том контексте, что написание статьи подразумевает использование другого языка, более официально-делового. никто ж не воспримет всерьёз статью, написанную примерно так: "йо, посоны! секите сюда, ща мы с вами забацаем афегительную гамезу, в которой будет +100500 фич и куча лулзов" biggrin
но мне кажется, употребление "гг" эту статью не портит. в любом случае это написанное уже тяжело рубить топором.

+1-
1 beril   (08 Июня 2013 18:12) [Материал]
berilспс

+0-
2 dilovar50   (30 Июня 2013 21:03) [Материал]
dilovar50нзч

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск по сайту
10 случ. движков
  • MakeCode Arcade
  • Dagor
  • Adventure Game Studio
  • Platfinity
  • Game Editor
  • Ultra App Kit
  • Nebula
  • GZDoom
  • World Forge
  • Asphyre Sphinx
  • Друзья сайта
    Игровой форум GFAQ.ru Перевод консольных игр
    Все права сохранены. GcUp.ru © 2008-2024 Рейтинг