Создание игры, часть 1

Если вы когда-нибудь хотели создать игру во Flash, вот быстрый и легкий способ сделать это :) . Я расскажу основы, которые вам понадобятся.
Во-первых, вы должны удивить игрока героем вашей игры. Я использовал круг, но это банально и неинтересно, поэтому советую придумать какого-нибудь монстра.
Создайте movie clip (ctrl+F8), нарисуйте вашего игрока и назовите его, например, player. Также в instanse name напишите player.
Поместите клип на сцену и добавьте (F9) для него следующий код:


onClipEvent (load) {
speed = 4;
}
onClipEvent (enterFrame) {
if (Key.isDown(Key.LEFT)) {
_x -= speed;
}
if (Key.isDown(Key.RIGHT)) {
_x += speed;
}
if (Key.isDown(Key.UP)) {
_y -= speed;
}
if (Key.isDown(Key.DOWN)) {
_y += speed;
}

Протестировав клип (ctrl+Enter), вы должны получить нечто следующее.


Отлично. Мы создали объект, который перемещается по сцене. Но в играх данного типа игрок не может свободно двигаться, у него есть направление, которое мы сможем задать с помощью _xscale.
Игрок сможет перемещаться только вправо или влево. Замените прежний код на следующий:


onClipEvent (load) {
speed = 4;
}
onClipEvent (enterFrame) {
if (Key.isDown(Key.LEFT)) {
_x -= speed;
_xscale = -100;
}
if (Key.isDown(Key.RIGHT)) {
_x += speed;
_xscale = 100;
}


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

onClipEvent (load) {
speed = 4;
isJumping = false;
jumpSpeed = 0;
startY = _y;
}
onClipEvent (enterFrame) {
if (isJumping) {
_y += jumpSpeed;
jumpSpeed += 1;
if (_y>=startY) {
_y = startY;
isJumping = false;
speed = 4;
}
} else {
if (Key.isDown(Key.SPACE)) {
isJumping = true;
jumpSpeed = -10;
speed = 2;
}
}
if (Key.isDown(Key.LEFT)) {
_x -= speed;
_xscale = -100;
}
if (Key.isDown(Key.RIGHT)) {
_x += speed;
_xscale = 100;
}
}


Думаю, комментарии к коду не потребуются. Он довольно простой. Но вы можете скачать здесь архив с рабочими исходниками.
Ждите следующей части. В ней я расскажу, как применить полученные навыки к созданию игры.

Блоги о жизни

  1. Самые жизненные новости жизни в блоге про охоту в Тамани
  2. Как связывает кризис и долгосрочное страхование жизни блог для страховщиков
  3. В блоге травника православные старцы делятся секретами долголетия и полноценного здоровья
  4. В блоге Историческая реконструкция приоткрывается школа лидеров и полководцев
Ноябрь 28th, 2008 | Оставить комментарий

Старт дан

Мозг ракаС этого дня стартует проект, посвященный Flash разработке. В блоге будут размещаться примеры создания небольших мультфильмов, игр, программ. Материал будет сопровождаться исходным кодом и иллюстрациями (скриншотами). Думаю, мои статьи заинтересуют вас и заставят вернуться сюда еще раз.
Пока мой блог не наполнен контентом, поэтому предлагаю посетить сайт флеш-потрошителя и форум о флеш, на котором вы найдете ответы на все вопросы.

Новости в блогосфере

  1. Финансисты математики шутят на фоне кризиса - значит не все так плохо!
  2. Правильно подобрать и купить снаряжение учит блог о туризме спортивном
  3. Поделки детскими руками на блоге для родителей о детях
  4. Очередной пост танцевального блога - школа хип хопа - ура!
Ноябрь 25th, 2008 | Оставить комментарий

© 2008 - 2009 Умный мозг | Локализация дизайна | Лента записей (RSS) и Лента комментариев (RSS).