Главная RSS Онлайн игры WarCraft Приколы Карта сайта О блоге Поиск Добавить пост Ваши посты
500 рублей помощь регистрации домена и на хосте и перенос сайта туда связь


Создание онлайн игры стрелялки для мальчиков бесплатно шутер Часть 1


0

Добавил: AlexMaster

Дата: 22.10.2015


В этой flash статье я расскажу о том, как создать шутер. Это статья для новичков и поэтому я буду все рассказывать подробно. Для начало я объясню, что такое, шутер. Шутер – это игра стрелялка, где игроку дан космический корабль, солдат или танк и нужно ходить по уровням и убивать монстров или же просто вражеских солдат. Обычно в качестве оружия используются автоматы, турели на космических кораблях и т.д. За убийство врагов могут начисляться деньги. После прохождение уровня на эти деньги можно улучшить некоторые характеристики своего солдата или техники. Пример шутера вы можете увидеть выше.

Остальные примеры вы можете увидеть, перейдя по ссылке. онлайн игры бесплатно

Начнем с самого простого создадим танковую пушку, которая будет стрелять ядрами. Для начала создайте документ, перейдя Файл->ActionsScripts 2.0. В качестве программы для создания игры я использую Flash CS 5.5. После создания документа, создадим каркас танковой пушки. Для этих целей я использовал примитивы. Примитивы - это многоугольник, круг, прямоугольник и овал. Все примитивы находятся во вкладке инструменты. Достаточно перейти окна->инструменты, примитивы изображены в виде прямоугольника, если щелкнуть по прямоугольнику, то можно раскрыть список всех приметив, смотрим рисунок.

онлайн_игры_стрелялки_для_мальчиков_бесплатно

Теперь используя их, создайте танковую пушку как изображено на рисунке для нашей онлайн игры стрелялки для мальчиков бесплатно.

online_igry_strelalki_dla_malchikov_besplatno

После создания пушки залейте её краской, используйте заливку. Заливка находится в той же вкладке инструменты. Под цифрой один “ведро с краской”, нужно щелкнуть по нему, потом по объекту, который нужно залить. Под цифрой два выбирается цвет заливки.

zalivka

Выберите подходящие цвета, в итоге у вас должно получиться примерно вот, что

online_igry_strelalki_dla_malchikov_besplatno

Переключитесь с заливки на мышь.

online_igry_strelalki_dla_malchikov_besplatno

Теперь нужно из этой пушки сделать MovieClip, выделите мышкой все примитивы и щёлкните по ним правой кнопкой мыши. При щелчке откроется список, где нужно выбрать “Преобразовать в символ”. Выберите фрагмент ролика, “регистрация” по центру и нажмите OK. Все готово ролик преобразован.

online_igry_strelalki_dla_malchikov_besplatno

Приступим к написанию кода, перейдите во “временную шкалу”, Окна->Временная шкала.

online_igry_strelalki_dla_malchikov_besplatno

Щелкните по первому кадру правой кнопкой мыши и выберите “действие”. Откроется среда для написания кода. Первое, что нужно написать это переменные

online_igry_strelalki_dla_malchikov_besplatno

Speed – это скорость полета снаряда
Depth – глубина создаваемого MovieClip, снаряда.
Nose начальные координаты вылета снаряда.
Range – радиус атаки.
Чтобы можно было взаимодействовать с нашим оружием в этой онлайн игре стрелялки для мальчиков бесплатно ,нужно дать имя мувиклипу. Для этого щелкните по нему и выберите окна -> свойства. В поле впишите имя gun как показано на картинке.

online_igry_strelalki_dla_malchikov_besplatno

Теперь вернемся обратно в код и напишем следующие строки.


_root.onMouseMove = function() {
updateAfterEvent();
xdiff = _root._xmouse-gun._x;
ydiff = _root._ymouse-gun._y;
angle = Math.atan2(ydiff, xdiff);
angle = angle*180/Math.PI;
gun._rotation = angle;
};


_root.onMouseMovie – начинает срабатывать когда мышь двигается. _root – эта наша главная сцена где происходит действие. Заметьте, что в коде мы указали наш MovieClip gun. В переменной xdiff и ydiff от координаты мыши, которая находится на сцене, вычитаем координаты нашей пушки.
Теперь высчитаем угол и занесем все это в gun._rotation. Это последние три строчки кода. Запустив игру я заметил, что пушка поворачивается немного неправильно ось нашего оружия нужно перенести в центр башни для этого перейдите в мувиклип. Щелкнув по нему дважды, все там выделите и, используя стрелки клавиатуры, аккуратно передвиньте примитивы так, чтобы крестик оказала внутри кружка, смотрим рисунок.

online_igry_strelalki_dla_malchikov_besplatno

Теперь пора создать снаряд и разместить его на сцене. Я использовал круглый снаряд в форме картечи. Сделайте из неё MovieClip и создайте связь со снарядом в библиотеке. Для этого перейдите а библиотеку Окно->Библиотека и напишите “связывание AS” bullet, как показано на рисунке. Это нужно, чтобы создавать снаряды программно. Снаряд со сцены можно удалить он нам больше не понадобится.

online_igry_strelalki_dla_malchikov_besplatno

Теперь приступим к заключительной части онлайн игры стрельбы. Вот код:


_root.onMouseDown = function() {
angle = gun._rotation;

angle = angle*Math.PI/180;
++depth;

name = "bullet"+depth;

var _reg1 = attachMovie("bullet", name, depth);
_reg1._x = gun._x+nose*Math.cos(angle);

_reg1._y = gun._y+nose*Math.sin(angle);
_reg1.xmov = speed*Math.cos(angle);
_reg1.ymov = speed*Math.sin(angle);



_reg1.perpindahan = Math.sqrt(_reg1.xmov * _reg1.xmov + _reg1.ymov * _reg1.ymov);

_reg1.range = range;


_reg1.onEnterFrame = function() {

this.range = this.range - this.perpindahan;
this._x += this.xmov;
this._y += this.ymov;

if(0 != this.range <= 0)
{
this.removeMovieClip();
}
};
};



При щелчке мыши ,создается снаряд с помощью attachMovie. Этому снаряду присваивается имя name = "bullet"+depth; Потом идут расчеты скорости полета и начальные координаты снаряда. Расчеты происходят в этих строках кода.
_reg1._x = gun._x+nose*Math.cos(angle);
_reg1._y = gun._y+nose*Math.sin(angle);
_reg1.xmov = speed*Math.cos(angle);
_reg1.ymov = speed*Math.sin(angle);
Дальше идет расчет по теореме Пифагора вот эта строчка.
_reg1.perpindahan = Math.sqrt(_reg1.xmov * _reg1.xmov + _reg1.ymov * _reg1.ymov);
_reg1.onEnterFrame просчитывает движение пули за каждый кадр
this.range = this.range - this.perpindahan; - уменьшает радиус полета пули за каждый кадр.
И напоследок, чем больше игрок будет стрелять, тем больше пуль будет создаваться, через какое-то время игра начнет тормозить из за слишком большого количество созданных пуль. Поэтому когда this.range обнуляется нужно пули удалять.


if(0 != this.range <= 0)
{
this.removeMovieClip();
}



Возможные улучшения:
В этой онлайн игре стрелялки для мальчиков бесплатно можно сделать так, что когда срок жизни снаряда дойдет до нуля то он взорвется или же второй вариант снаряд попадёт в цель, например в танк и тоже взрывается вместе с танком, но об этом я расскажу позже. Скачайте исходники shooter.rar если что не понятно. Пример шутера вы можете видеть во flash ролике снизу. В этой игре две команды зомби и солдаты при убийстве зомби, зомби превращается в солдата. Если зомби вас укусит то вы тоже станете зомби и вам придется охотиться на солдат и обращать их в зомби. Вот такая шутер игра.



Заключение: Онлайн игры стрелялки для мальчиков бесплатно – здесь вы можете начать играть в стрелялки или же прочитать статьи и научиться самому делать стрелялки.

Назад

Просмотров: 618 Скачано: 1

Комментарий к этой заметки:

Добавить ваш камментарий:

Введите капчу

 

Яндекс.Метрика