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

Марио - игра для денди и сегиЕсли вы когда-нибудь играли в "Марио" на сеге или на денди, то вы помните, как человечек собирал монетки, прыгая и забираясь на всевозможные выступы. Давайте поставим цель: создать что-то похожее. В предыдущем уроке мы создали персонаж игры и научили его ходить и прыгать. Сегодня он будет еще и собирать монетки.
Читать далее...

Декабрь 4th, 2008 | Оставить комментарий

Вставляем паузу в определенный кадр

Друзья, поздравляю с началом зимы! :grin:

А так как первый день зимы наступил, надо пополнить блог умной заметочкой.
Итак, задача состоит в том, чтобы анимация остановилась на определенном кадре на определенное время.
Для этого будем использовать "таймер", который есть во flash. В нужный вам кадр вставьте следующий код:

stop();
tt = getTimer();
this.onEnterFrame = function(){
if(getTimer()-tt>=30000){
nextFrame();
}
}

Что мы сделали? Остановили клип в нужном кадре, включили таймер на 30 секунд, по прошествии которого клип перейдет на следующий кадр.
Исходник.

Новое в блогах

  1. В блоге студии танцев new style танцы, приемы и направления
  2. Английский легко и просто - мечта реальность на блоге о легком английском
  3. На блоге о Прикидах час суши для модных девушек
  4. На блоге о туризме спортивном представлена карта урока по лыжному вижу спорту . Здорово!
Декабрь 1st, 2008 | 1 Комментарий

Создание игры, часть 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).