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


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

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

Создание TDS на Game Maker. Урок 1.
<Создание TDS>

Урок 1. Основы создания.

В этом уроке:
1. Ходьба
2. Поворот за мышью
3. Стрельба
Итак, приступим! Для начала определимся, что нам нужно: игрок, умеющий ходить, поворачиваться и стрелять. Создаём спрайт игрока, пули и стены:
s_player
s_bullet
s_wall

P.S: Спрайты должны быть повёрнутыми вправо!

Теперь создадим 3 соответствующих объекта и назначим им только, что созданные спрайты:
o_player
o_bullet
o_wall


Далее открываем объект o_player, и в Step пишем код:

Code
image_angle = point_direction(x,y,mouse_x,mouse_y);
if keyboard_check(ord('W')) {y -= 5;}
if keyboard_check(ord('S')) {y += 5;}
if keyboard_check(ord('A')) {x -= 5;}
if keyboard_check(ord('D')) {x += 5;}


Первая строка определяет направление от середины игрока, до курсора и присваивает значение к углу поворота спрайта. Вторая строка проверяет нажатость клавиши W, и если условие истина, то смещаем игрока вверх на 5 пикселей. Аналогично с другими проверками, только смещения разные, в зависимости от нажатой клавиши.
P.S: Y- (вверх), Y+ (вниз), X- (влево), X+ (вправо)

Теперь ваш персонаж умеет ходить и поворачиваться в сторону мыши! Можете проверить, для этого создаёте комнату, поместите туда объект игрока и нажмите на зелёный треугольник для запуска. Работает! Хорошо, теперь давайте создадим препятствия, через которые, игрок не мог бы проходить. Откройте раннее созданный объект стены - o_wall. Поставьте ему галочку в Solid. Этим вы делаете его "твёрдым". Это нужно для столкновений. Теперь в объекте игрока создайте событие столкновения со стеной и впишите код:

Code
x = xprevious;
y = yprevious;


Что же дают эти 2 команды? Они возвращают объект на предыдущую позицию, благодаря чему не дают ему смещаться дальше. Также расставьте стены по комнате и протестируйте на работоспособность

Теперь приступим к стрельбе. Нам нужно, чтобы пуля летела по направлению мыши, а также поворачивалась по направлению. Для этого, в Create у пули прописываем код:

Code
move_towards_point(mouse_x, mouse_y, 10);
image_angle = direction;


mouse_x - координата мыши по оси X
mouse_y - координата мыши по оси Y
10 - скорость полёта пули
Вторая строка поворачивает спрайт в сторону полёта.

С пулей разобрались. Теперь нужно осуществить стрельбу. Открываем объект игрока, создаём событие "Global left pressed", и пишем код:

Code
instance_create(x, y, o_bullet); //создаёт объект пули в координатах игрока


Протестируйте игру!

Как видите, пули пролетают сквозь стен, это можно легко исправить!

В объекте пули создайте событие столкновения со стеной и впишите такой код:

Code
instance_destroy(); //уничтожаем пулю при столкновении с объектом стены


Вот, пожалуй всё. На этом урок окончен, спасибо за внимание!
Категория: Движки и Гейммейкеры | Добавил: Fade (23.05.2011)
Просмотров: 3415 | Рейтинг: 4.3/7
Теги: GML, Game Maker, Поворот за мышью, уроки, ходьба, Стрельба, Создание игры, Туториал, уроки по Game Maker, TDS
Дополнительные опции:
Также если вы считаете, что данный материал мог быть интересен и полезен кому-то из ваших друзей, то вы бы могли посоветовать его, отправив сообщение на e-mail друга:

Игровые объявления и предложения:
Если вас заинтересовал материал «Создание TDS на Game Maker. Урок 1.», и вы бы хотели прочесть что-то на эту же тему, то вы можете воспользоваться списком схожих материалов ниже. Данный список сформирован автоматически по тематическим меткам раздела. Предлагаются такие схожие материалы: Если вы ведёте свой блог, микроблог, либо участвуете в какой-то популярной социальной сети, то вы можете быстро поделиться данной заметкой со своими друзьями и посетителями. Для этого воспользуйтесь предлагаемой ниже кнопкой:
Всего комментариев: 9
0  
9 musicfuns   (25.01.2012 18:57)
Статья хороша. У меня вопрос как сделать тёмное освещение в TDS да так что бы игрок светил фонариком?

0  
8 goldsphere   (08.01.2012 14:40)
x = xprevious
y = yprevious
Зачем?Можно же легче
speed = 0

0  
7 GAZ777   (16.09.2011 14:01)
Помогите мне кто-нибудь, как сделать так, чтобы при oboim<=0, герой не стрелял? Я в этом деле новичек, так что извините. cry

+1  
6 IvanAkulichev   (07.09.2011 21:50)
Спасибо огромное помог классная статья

+2  
5 muzookov_GM   (04.06.2011 12:41)
статья для новичка отличная мне помогло :)[color=green]

+2  
4 KpoJIuk   (25.05.2011 14:56)
нормальная такая статья, не больше, не мешьше. вообще это уже традиция. освоил гм - начал клепать статью по созданию ТДС -_-
автор, сделай статью по созданию чего-то интересного, например более-менее годного AI или светового движка. гм же ТДС'ками и платформерами не ограничивается! wink

+2  
3 SlavyanOOs   (25.05.2011 11:56)
Скриншотов бы, код лучше заливать на pastebin.com.

+2  
2 Fade   (24.05.2011 19:39)
Спасибо! В свободное время продолжу!

+2  
1 GameMix   (24.05.2011 18:52)
Отлично! Продолжай писать статьи smile .

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Ссылки по теме
Поиск
10 случайных движков
Garry's mod
Mortal Szombat
Glest
Orx
Doom Classic iOS
PixelLight
J.U.R.P.E.
Doom Legacy
DizzyAGE
Luxinia
Друзья сайта
Игровой форум GFAQ.ru Перевод консольных игр Разработка игр в СНГ Loadka.ru – загрузка файлов Игорный бизнес в России Реклама и заработок
Все права сохранены. GcUp.ru © 2008-2012 Рейтинг