Вход/Регистрация
Создание игр для мобильных телефонов
вернуться

Моррисон Майкл

Шрифт:

Этот метод начинается с объявления ряда важных переменных, которые будут использоваться для описания тоновой последовательности. Затем аккуратно задается байтовый массив тоновой последовательности. Целесообразно сказать, что эта последовательность – мелодия из фильма «Близкие контакты третьего рода» («Close Encounters of the Third Kind»), в котором инопланетяне для контакта с людьми использовали эту мелодию. Пять нот повторяются дважды в байтовом массиве encounterSequence. На рис. 8.3 показана тема из «контактов» в виде тоновой последовательности encounterSequence.

Рис. 8.3. Простая мелодия из кинофильма «Близкие контакты третьего рода» закодирована в виде тоновой последовательности

Когда тоновая последовательность задана, создается и реализуется тоновый проигрыватель, организуется доступ к его управлению и передается последовательность. При выходе из этого метода проигрыватель уже содержит нужную последовательность, готовую к воспроизведению.

Метод playTune воспроизводит тоновую последовательность, а метод cleanupTune закрывает проигрыватель. В листинге 8.4 показаны эти два метода.

Листинг 8.4. Методы playTune и cleanupTune класса UFOCanvas соответственно воспроизводят и очищают тоновую последовательность

private void playTune {

try {

// воспроизвести тоновую последовательность

tonePlayer.start;

}

catch (MediaException me) {

}

}

private void cleanupTune {

// закрыть тоновый проигрыватель

tonePlayer.close;

}

Как вы видите, метод playTune воспроизводит тоновую последовательность, для чего вызывается метод start тонового проигрывателя. А вызов метода проигрывателя close – это все, что необходимо, чтобы закрыть проигрыватель и очистить тоновую последовательность.

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

Тестирование приложения

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

...

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

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

Тестируя UFO 3, обратите внимание на звук, когда мидлет воспроизводит несколько звуков одновременно. Если говорить о реальных играх, то это обычная ситуация, поэтому убедитесь, что тоны воспроизводятся корректно. Если у вас под рукой есть мобильный телефон, поддерживающий стандарт MIDP 2.0, то протестируйте мидлет UFO 3 на нем.

Резюме

В этой главе вы познакомились со звуком в мобильных играх. Вы не только узнали, какое место занимают звуки в играх, но и познакомились с основами работы с тонами и тоновыми последовательностями, используя MIDP 2.0 Media API. Также вы узнали, как опросить телефон о его возможностях работы с аудио. Далее вы изучили код, который позволяет воспроизводить не только отдельные звуки, но и целые мелодии. И в завершение этой главы были добавлены тоны и мелодия в мидлет UFO. В следующей главе вы продолжите работу со звуком, научитесь использовать Wav-файлы, MIDI-музыку и MP3-аудио.

Экскурсия

Если вы ни разу не видели фильм «Близкие контакты третьего рода», то обязательно возьмите его в прокате. Это великолепный фильм, он поможет понять многие аспекты игры UFO 3. Если вы уже видели фильм, я советую расширить созданную тоновую последовательность. Если вы вспомните, инопланетяне использовали ряд интересных звуковых последовательностей, кроме той, что мы уже использовали.

Глава 9 Воспроизведение цифрового звука и музыки

...

Архив Аркад

Еще одна игра 1981 года – это Qix, созданная компанией Taito. Она имеет уникальный дизайн. Но я думаю, если вы не играли в эту игру, то ее описание покажется вам похожим на описание геометрической композиции. Однако Qix очень забавная игра. Ваша цель – рисовать на экране прямоугольники, избегая столкновения со спарксами (Sparx), перемещающимися вдоль уже нарисованных линий, и квиксами (Qix), перемещающимися по экрану. Как я уже сказал, описание игры не столь привлекательно, однако если вам представится возможность поиграть в Qix, непременно сделайте это, вам понравится.

Несмотря на то что тоны поддерживаются всеми телефонами MIDP 2.0, их применение, несомненно, ограничено. В эру, когда игроки привыкли к высококачественному звуку и музыке, было бы очень хорошо использовать подобные звуки в играх. К счастью, MIDP 2.0 Media API поддерживает разнообразные типы аудио: Wav-файлы, MIDI-музыку и MP3-аудио. В этой главе вы научитесь использовать эти типы звуков в играх.

Прочитав эту главу, вы узнаете:

► об основах цифровых звуков, способах хранения;

  • Читать дальше
  • 1
  • ...
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: