С чего начать? · Главная · Новости · Скачать · Форум · Мини-Чат · FAQ
Навигация по сайту
Сайт:
Новости:
Скачать:
Дополнительно:
Форум:

Категории раздела
Игры пользователей [61]
Программирование [10]
Литература по созданию игр [18]

Лучшие пользователи
20-ка лучших пользователей:

1 Scorpio
2 PaintKiller
3 MrWolf_
4 DraggonFantasy
5 _JOKER_
6 kiber01
7 TASKET
8 Hagrael
9 Zombi12345
10 Деструктор
11 naruto08
12 Double_Nine
13 Gründer
14 dyatel
15 KpoJIuk
16 g2_
17 TonyStark
18 Stark
19 MrIncrof
20 r_bit

Ссылкообмен
ZiPGames&MGroup
Школа создания онлайн игр
Кольмаристые игры :3
Создание игр, разработка игр, игровые движки, конструкторы игр


Создание TDS

В последнее время многие стремятся создать свою TDS, и чаще всего для этих целей выбирают Game Maker.
Я решил посвятить свою очередную статью их созданию (часть совпадает с материалом о создании RPG).
Что должно быть в каждой ТДС? Бегающий туда-сюда герой, увешанный оружием, толпа монстров, с которой сражается маленький беззащитный (почти) человек. Но пока

проопишем необходимые переменные.
oruzhie='Пистолет' (начальное оружие)
pistolet_patron=100 (какое оружие без патронов)
blaster_patron=0
s_blasterom=false (нет бластера!)

Оно обычно такое: поворот с помощью мышки, бегаем на стрелочках/WASD. Чтобы герой мог ходить по диагонали, бег сделаем с помощью прыжков в определенные

координаты. Вот так:
if keyboard_check(vk_right) {x+=4}
if keyboard_check(vk_left) {x-=4}
if keyboard_check(vk_up) {y-=4}
if keyboard_check(vk_down) {y+=4}
Поворачивание за мышкой легко сделать с помощью команды, определяющей направление по отношению к координатам мышки:
image_angle=point_direction(hero.x,hero.y,mouse_x,mouse_y)
Чтобы все было красиво, необходимо центрировать спрайт героя!
Все, движение героя есть. Радуемся и переходим к стрельбе по монстрам.
В Create героя поместите:
babah=15 (это необходимо для перезарядки)
В Step героя:
babah-=1
Создайте объект пули (еще нарисуйте, естественно, саму пулю). В событии глобального нажатия левой кнопки мышки (Global Left Button) пропишите создание пули

в координатах героя:
if babah<=0
{if oruzhie='Пистолет' and pistolet_patron>0 or oruzhie='Бластер' and blaster_patron>0
{instance_create(x,y,pulya) if oruzhie='Пистолет' {pistolet_patron-=1 babah=15} if oruzhie='Бластер' {blaster_patron-=1 babah=30}} }
А у пули в Create:
move_towards_point(mouse_x,mouse_y,25)
Теперь получилось, что герой стреляет. Не из дула, а из своей середины - но, благодаря высокой скорости пули, это незаметно.
Стрельба есть, но врагов нет. Непорядок! Создайте объект какого-нибудь чудовища и перетащите ему в Step кнопку Step Towards Point (координаты -

hero.x,hero.y. Также выберите solid и включите solid самому монстру - чтобы обходил препятствия и таких же, как он сам).
Теперь монстру в Create:
heal=100 (это его здоровье)
В столкновении героя с монстром напишите
health-=1
А в столкновении монстра с пулей:
if hero.oruzhie='Пистолет'heal-=20 (можно больше, для скоростного и кровавого геймплея )
if hero.oruzhie='Бластер'heal-=60

В Step монстра:
if heal<=0 {instance_change(trup,1)}
И создайте объект трупа врага и спрайт этого трупа.
Сам герой умереть тоже должен, пишем ему в Step что-то подобное:
if health<=0 {game_end() show_message('Ты сдох, чувак!' )}

Основная часть позади! Но надо еще сделать постоянное нападение врагов и смену оружия.
Сначала враги. Посмотрите на своей игровой карте точки, из которых могли бы выходить монстры (желательно за пределами карты и штуки три), создаем объект без

спрайта и пишем ему в Create
Alarm[0]=30 (можно меньше)
А в событии Alarm 0:
instance_create(координаты вашей первой точки,monstr)
instance_create(координаты вашей второй точки,monstr)
instance_create(координаты вашей третьей точки,monstr)
alarm[0]=30

Теперь монстры постоянно идут из тех точек.
Дальше оружие.
Создаем объект blaster. В столкновении героя с бластером поместим:
blaster_patron+=20 (патроны нашли)
s_blasterom=true (у нас он есть)
oruzhie='Бластер' (автоматически оружие меняется на бластер, для удобства)
Создаем объект пистолета и пишем в столкновении героя с ним примерно так:
pistolet_patron+=40
И, наконец, смена оружия. У героя в нажатии цифры 1:
oruzhie='Пистолет'
А в нажатии 2:
if s_blasterom=true {oruzhie='Бластер'}

Вот и все - простенькая TDS создана!

Выкладываю также исходник этого примера - http://depositfiles.com/ru/files/8oy6xpns1

Категория: Литература по созданию игр | Добавил: Scorpio
Просмотров: 836 | Загрузок: 0 | Комментарии: 5 | Рейтинг: 4.0/1 |
Всего комментариев: 5
+1  
5 Hukut@996   (27.08.2011 14:32)
может тупой вопрос, но все же, куда это все прописывать?

0  
4 шахматист   (06.08.2011 16:11)
гарно biggrin biggrin biggrin

0  
3 MrIncrof   (13.11.2010 18:42)
Он у меня не берёт оружие и всё! cry

0  
2 MrIncrof   (24.10.2010 09:19)
У меня не получается! cry

0  
1 Team   (21.06.2010 09:11)
cool

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск
Поиск по сайту:

Поиск по модулю:

Панель пользователя
Здравствуйте, Гость


E-mail:
Пароль:

Ваш IP: 38.107.179.244


Сейчас на сайте
Онлайн всего: 5
Гостей: 5
Пользователей: 0
Сегодня новых: 1

На сайте были
Конструктор , Hagrael , DraggonFantasy , demon_net , АБВ[ZiP] , Filinshein , Кольмар , Темно-Ледяной_Феникс , toxic , blood , Стрелок8369 , Borgius

Помощь
Помощь пользователю Filinshein:

Copyright Make-Games.ru © 2004 - 2012 Создать сайт бесплатно
Рейтинг@Mail.ru Game's TOP-100 Counter Топ100 - Игры