Майкл Моррисон - Создание игр для мобильных телефонов

Здесь есть возможность читать онлайн «Майкл Моррисон - Создание игр для мобильных телефонов» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Создание игр для мобильных телефонов: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Создание игр для мобильных телефонов»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Книга «Создание игр для мобильных телефонов» – это практическое руководство, которое поможет разработать и реализовать игру для мобильного телефона.
Книга написана простым языком, не содержит сложной и скучной теории программирования и шаг за шагом знакомит с методикой создания технологии «plug-and-play» применительно к созданию огромного количества игр.
В издание включены подробные описания и примеры кодов для четырех игр, а также информация, необходимая для реализации вашей собственной задумки.
Если вы любите играть в игры и занимаетесь программированием, то эта книга – для вас! Перевод: К. Михалкин

Создание игр для мобильных телефонов — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Создание игр для мобильных телефонов», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

missileSprite[i].setVisible(false);

score += 10;

break;

}

// ракета попала в пришельца Джелли?

if (jellySprite[j].isVisible())

if (missileSprite[i].collidesWith(jellySprite[j], false)) {

// воспроизвести звук разрушения

try {

Manager.playTone(ToneControl.C4 – 6, 100, 100);

}

catch (Exception e) {

}

// создать взрыв

addExplosion(jellySprite[j]);

// спрятать спрайт и увеличить счет

jellySprite[j].setVisible(false);

missileSprite[i].setVisible(false);

score += 15;

break;

}

// ракета попала в спрайт пришельца Тимми?

if (timmySprite[j].isVisible())

if (missileSprite[i].collidesWith(timmySprite[j], false)) {

// воспроизвести звук разрушения

try {

Manager.playTone(ToneControl.C4 – 6, 100, 100);

}

catch (Exception e) {

// создать взрыв

addExplosion(timmySprite[j]);

// спрятать спрайт и увеличить счет

timmySprite[j].setVisible(false);

missileSprite[i].setVisible(false);

score += 20; //Поскольку пришельцы Тимми летают быстрее других, за его уничтожение дается больше очков

break;

}

}

}

// ракета пришельца?

else {

// ракета попала в спрайт автомобиля?

if (missileSprite[i].collidesWith(playerSprite, false)) {

// воспроизвести звук взрывающегося автомобиля

try {

explosionPlayer.start(); //Если ракета пришельца попадает в автомобиль, воспроизводится звук взрыва

}

catch (MediaException me) {

}

// создать взрыв

addExplosion(playerSprite);

// установить спрайт игрока в исходное положение

playerSprite.setPosition(0,

getHeight() – playerSprite.getHeight() – 10); //Положение автомобиля игрока изменяется, чем создается иллюзия нового автомобиля

playerSprite.setXSpeed(4);

playerSprite.setYSpeed(0);

// спрятать спрайт ракеты

missileSprite[i].setVisible(false);

// проверить, закончена ли игра

if (carsLeft– == 0) {

// остановить музыку

try {

musicPlayer.stop();

}

catch (MediaException me) {

}

// воспроизвести звук окончания игры

try {

gameoverPlayer.start();

}

catch (MediaException me) {

}

// спрятать спрайт автомобиля

playerSprite.setVisible(false);

gameOver = true;

return;

}

}

}

missileSprite[i].update();

}

}

Приведенный код проверяет столкновение спрайта ракеты с другими игровыми спрайтами. Это очень важная информация, поскольку она определяет, как взаимодействует спрайт ракеты с прочими спрайтами. Ракеты игрока могут подбить только пришельцев, а ракеты пришельцев – игрока.

...

Совет Разработчику

Чтобы спрайты пришельцев не уничтожили друг друга, спрайты ракет разработаны так, что они не могут уничтожить спрайты пришельцев. Поэтому код работы со спрайтами ракет сначала проверяет, кому принадлежит ракета, и уже потом проверяется столкновение спрайта ракеты с другими спрайтами. Кроме того, это позволяет минимизировать число проверок столкновений, делая код игры более эффективным.

Если вы внимательно изучите приведенный код, то увидите, что при попадании ракеты в спрайт пришельца выполняются следующие действия:

1. воспроизводится тоновый сигнал;

2. создается спрайт взрыва;

3. спрайты пришельца и ракеты скрываются;

4. счет увеличивается;

Если ракета – это ракета пришельца, то выполняются следующие действия:

1. воспроизводится звуковой файл;

2. создается спрайт взрыва;

3. спрайт автомобиля возвращается в исходное положение у левого края экрана;

4. спрайт ракеты скрывается;

5. проверяется окончание игры.

Если значение переменной carsLeft показывает, что у игрока закончились автомобили, то игра заканчивается. Музыка останавливается, воспроизводится звук конца игры, спрайт автомобиля скрывается, а значение переменной gameOver становится равным true.

...

Совет Разработчику

Другой способ сделать игровой код эффективнее – передать в метод collidesWith() в качестве второго параметра значения false. Если вы вспомните, то этот параметр определяет, будет ли использоваться пиксельный метод детектирования столкновений. В игре Space Out такой способ детектирования изображений не нужен.

Следующий фрагмент кода в методе update() добавляет спрайты в игру случайным образом. Скорость, с которой новые пришельцы появляются в игре, зависит от уровня сложности. Следовательно, вы можете плавно изменять сложность игры, увеличивая скорость появления пришельцев. Это можно сделать на основании счета игры:

if (score < 250) {

if (rand.nextInt() % 40 == 0) //Это самый простой уровень игры, который заканчивается, когда игрок набирает 250 очков

addAlien();

}

else if (score < 500) {

if (rand.nextInt() % 20 == 0)

addAlien();

}

else if (score < 1000) {

if (rand.nextInt() % 10 == 0)

addAlien();

}

else {

if (rand.nextInt() % 5 == 0) //Это самый сложный уровень игры, который начинается, когда игрок набирает 1000 очков

addAlien();

}

Если счет меньше 250, то вероятность добавления нового спрайта на каждом игровом цикле равна 1/40. Это соответствует самому простому уровню игры. Сложность игры постепенно увеличивается, пока счет не станет равным 1000. В этом случае вероятность появления пришельца в игровом цикле равна 1/5. Если вы задумались о том, сколько времени требуется для выполнения одного цикла, то знайте, что пришельцы появляются достаточно быстро. Последний фрагмент кода метода update() случайным образом запускает ракеты пришельцев:

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Создание игр для мобильных телефонов»

Представляем Вашему вниманию похожие книги на «Создание игр для мобильных телефонов» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Создание игр для мобильных телефонов»

Обсуждение, отзывы о книге «Создание игр для мобильных телефонов» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x