Construct Community

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Construct Community » Прочие уроки » Turret


Turret

Сообщений 1 страница 5 из 5

1

Приветствую Вас, пользователи! Этот урок я решил посвятить поведению turret. Рассмотрим мы это поведение на примере танка. Урок рассчитан для пользователей, только начавших, изучение Construct. Итак можно приступить. Для начала нам понадобятся спрайты скачать которые Вы можете по ссылке: Sprites Turret.rar. После того как Вы скачали необходимые спрайты, открываем Scirra Construct, и создаём новый Direct-X проект (ВАЖНО: при добавление спрайтов, называйте их именами которые написаны в папках, это значительно упростит вашу работу). Далее создадим новый слой, и назовём его Background:
http://s018.radikal.ru/i517/1206/c1/2d1b68759347.jpg
На этом слое создадим новый объект TrideBackground, загрузив в него спрайт из папки Background:
http://s009.radikal.ru/i309/1206/a1/66544559ecaf.jpg
Далее создадим новый слой с именем Player Tank (обратите внимание, что слой Background следует заблокировать, нажав на иконку замка, это нужно для фиксации Background):
http://s017.radikal.ru/i414/1206/62/bd1b6bec64bf.jpg
На этом слое разместим все спрайты из папки Player Tank:
http://s55.radikal.ru/i147/1206/d9/ad0f908289d8.jpg
Таким же образом создадим слой Enemy turret, и выгрузим на него спрайты из одноимённой папки:
http://s44.radikal.ru/i103/1206/c8/12092bdba0a4.jpg
Создадим ещё один слой с именем Charges, и так же загрузим на него спрайты из папки Charges (обратите внимание, что этот слой следует поместить после слоёв Player Tank и Enemy Turret):
http://s48.radikal.ru/i120/1206/1c/e6abb4ac0c7d.jpg
И наконец создадим последний слой с именем Target, и загрузим на него спрайты из папки Target:
http://s008.radikal.ru/i306/1206/ba/108289bff054.jpg
Ну вот мы и завершили работу со слоями, теперь нам нужно задать параметры объектам. Переходим на слой Player Tank, и выбираем объект The base of the tank, добавляем ему поведение Car, и изменяем следующие параметры (для «основы» танка, точнее для его езды можно применять или поведение Car или 8Direction, как говорится «Выбор за вами»). И во вкладке Attributes ставим галочку напротив Solid:
http://s017.radikal.ru/i423/1206/5d/4a182e6abc16.jpg
http://i067.radikal.ru/1206/a1/aae4bccd2c09.jpg
На этом же слое выбираем объект First Turret, добавляем ему поведение Turret, и изменяем следующие параметры:
http://s018.radikal.ru/i507/1206/29/131a866d89d6.jpg
После этого переходим на слой Enemy Turret, и выбираем объект Second Turret, так же даём ему поведение Turret, но задаём другие параметры:
http://i058.radikal.ru/1206/30/7f570d723fc9.jpg
Танки готовы к бою! Постойте, чего то не хватает, ах да мы же совсем забыли про снаряды. Переходим на слой Charges, выбираем объекты Charge Player Tank и Charge Enemy Turret, добавляем им поведение Bullet, и задаём обоим следующие параметры:
http://s019.radikal.ru/i613/1206/7d/7a0f3522d371.jpg
Далее переходим на слой Target, открываем объект Target, и в меню Appearance ставим галочку напротив строки Invisible on start layout:
http://s010.radikal.ru/i312/1206/e8/44f6fbd1e739.jpg
Ну всё с параметрами мы закончили. Что же дальше? А дальше нам надо сместить центры наших турелей. Выбираем объект First Turret, заходим в редактор изображений, открываем Hotspot и устанавливаем следующие значение (тоже самое делаем и со второй Turret):
http://s018.radikal.ru/i503/1206/d8/6ad98a1aa875.jpg
http://s016.radikal.ru/i336/1206/c7/259eda7eab67.jpg
Откудаже будут вылетать снаряды? Спросите вы. Не выходя из редактора изображений щёлкаем на Image Points и устанавливаем мушки обоих Турелей таким образом:
http://s004.radikal.ru/i205/1206/4b/e09de5f8452a.jpg
http://s04.radikal.ru/i177/1206/36/11d5e3a360de.jpg
Нам остаётся добавить на Layout инструмент MouseKeybord, и можно писать события. На этом первая часть урока закончена:
http://s49.radikal.ru/i124/1206/c9/efea333270b8.jpg
Итак, друзья мы начинаем работу с событиями. Переходим в Event Sheet Editor и создаём группу Rotate the turret. Далее System – Always добавляем действия к нашему событию, First Turret – Set position another object – выбираем The base of the Tank – image point 0 – Finish, добавляем ещё одно действие Second Turret – Set position another object – выбираем объект The base of the Enemy Turret – image point 0- Finish, ещё одно действие Target – Set position – X – mousex, Y – mousey – Finish. Далее создадим ещё одно событие: System – Start of Layout, создадим действие. Переходим во вкладку Turret, First Turret – Acquire Target, выбираем объект Target – Finish, создадим ещё действие, переходим во вкладку Turret, Second Turret – Acquire Target, выбираем объект The base of the player Tank - Finish. Создадим ещё событие The base of the player Tank – переходим во вкладку Turret, - Has Target – Finish, создаём под-событие, MouseKeybord – On mouse click –выбираем Left arror, для этого под-события создаём ещё одно под-событие, System – Every Millisecond – ставим значение 1000 – Finish. Для этого под-события создаём действие First Turret – Spawn Object – выбираем Charge Player Tank, Image Point 1, Layer 2 – Finish. В этой группе мы описали поворот башни танка. Сам поворот воспроизводится засчёт движения мыши, а к ней в свою очередь прикреплён поинт Target. Если Вы всё сделали верно, то у вас должно получится вот так:
http://s57.radikal.ru/i156/1206/a5/ee8ee60268f8.jpg
Далее создадим ещё одну группу, и назовём её Enemy. Создадим событие Second Turret – выбираем вкладку Turret – Has turret – Finish, создаём для этого действия под-событие System – Every millisecond – ставим значение 600 – Finish, создадим событие Charge Player Tank – On collisions another object – Выбираем объект – The Base of the Enemy Turret – Finish, создаём действие к этому событию Charge Enemy Turret – Destroy, и создадим последнее событие Charge Enemy Turret – On collisions another object – выбираем объект – The Base of the player Tank – Finish, создадим действие к этому событию Charge Enemy Turret – Destroy. В этом событии мы описали ИИ вражеской турели, но в отличии от игрока турель врага поворачивается относительно самого игрока. Если вы всё сделали верно, то у вас должно получится вот так:
http://s017.radikal.ru/i401/1206/40/e20c29358dfd.jpg
Ну вот и всё, друзья. Наш урок подошёл к концу, от себя хочу пожелать успехов в освоении замечательно программы ScirraConstruct! Если у Вас что-нибудь не получилось – не огорчайтесь, скачать исходник вы можете по ссылке: Lesson Turret.cap. До новых встреч!
ВНИМАНИЕ! В данном исходнике использовались спрайты Yani-X

2

спрайты прикольные башни. Сам рисовал?
хороший урок, плюсану когда наберу 10 постов..  :cool:

3

Знакомые спрайты. :D

4

Mary Jane, спасибо)

damir007 написал(а):

ВНИМАНИЕ! В данном исходнике использовались спрайты Yani-X

Спрайты Яна
Yani-X, спасибо за спрайты)

5

Разместил статейку на сайте. damir007, спасибо за труд!
http://constructru.jimdo.com/manual-turret-behavior/


Вы здесь » Construct Community » Прочие уроки » Turret


создать свой форум бесплатно