Читаем Создание игр для мобильных телефонов полностью

Архив Аркад

Выпущенная в 1981 году компанией Midway игра Gorf – это один из популярных космических шутеров (наряду с Space Invaders и Galaxian). Возможно, она популярна, поскольку унаследовала элементы обеих игр. Игра Gorf известна из-за синтезированной машинной речи, которая используется для диалога с игроком на различных этапах игры. Странное название – это не перевертыш слова «лягушка» (лягушка – frog, англ.), как некоторые могли бы подумать, а аббревиатура, образованная от Galactic Orbiting Robot Force (Галактические орбитальные машинные силы). Но мне больше нравится первый вариант!

В 1977 году в фильме «Звездные войны» прозвучала музыкальная тема, которая надолго осела в памяти тех, кто видел этот фильм. Эта нехитрая мелодия состояла из пяти нот. Если вы не понимаете, о чем идет речь, то потерпите, чуть позже я приведу ее в качестве примера создания мелодии. В этой главе вы познакомитесь с тоновыми звуками, а также узнаете, как в J2ME объединять звуки в единую мелодию. Тоновые звуки можно использовать для создания музыки и звуковых эффектов, т. к. они поддерживаются всеми телефонами стандарта MIDP 2.0.

В этой главе вы узнаете:

► о том, как, используя J2ME, добавить звуки в мобильные игры;

► основы теории тональных звуков и музыки;

► как запросить информацию об аудиовозможностях мобильного телефона;

► как воспроизводить звуки и их последовательности на мобильном телефоне.

Звук и мобильные игры

Несомненно, на сегодняшний день звук остается значимой стороной многих мобильных телефонов. Несмотря на возможность загрузить мелодию на мобильный телефон, до недавнего времени звукам уделялось очень мало внимания. Хотя динамики в телефонах имеют ряд ограничений (из-за размеров), через наушники можно слушать высококачественные звуки и музыку. Поэтому если вы еще не используете телефон как MP3-плеер, то, вероятно, будете вскоре. И если вы можете воспроизводить MP3 на мобильном телефоне, то вы можете слышать высококачественные звуковые эффекты и музыку в играх.

В J2ME есть поддержка мобильного аудио – Mobile Media API, который представляет набор классов и интерфейсов, поддерживающих разнообразные средства мультимедиа в зависимости от типа устройства. Интерфейс Mobile Media API состоит из двух различных наборов API:

Mobile Media API – для устройств с расширенными средствами мультимедиа и воспроизведения звука;

MIDP 2.0 Media API – для устройств, поддерживающих только аудио.

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

► основные функции управления: воспроизведение, остановка, пауза и т. п.;

► специальные средства, например, регулятор громкости;

► создание звуков и их последовательностей.

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

Перейти на страницу:

Похожие книги

1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных
Язык программирования C++. Пятое издание
Язык программирования C++. Пятое издание

Лучшее руководство по программированию и справочник по языку, полностью пересмотренное и обновленное под стандарт С++11!Р'С‹ держите в руках новое издание популярного и исчерпывающего бестселлера по языку программирования С++, которое было полностью пересмотрено и обновлено под стандарт С++11. Оно поможет вам быстро изучить язык и использовать его весьма эффективными и передовыми способами. Р' соответствии с самыми передовыми и современными методиками изложения материала авторы демонстрируют использование базового языка и его стандартной библиотеки для разработки эффективного, читабельного и мощного кода.С самого начала этой книги читатель знакомится со стандартной библиотекой С++, ее самыми популярными функциями и средствами, что позволяет сразу же приступить к написанию полезных программ, еще не овладев всеми нюансами языка. Большинство примеров из книги было пересмотрено так, чтобы использовать новые средства языка и продемонстрировать РёС… наилучшие СЃРїРѕСЃРѕР±С‹ применения. Эта книга — не только проверенное руководство для новичков в С++, она содержит также авторитетное обсуждение базовых концепций и методик языка С++ и является ценным ресурсом для опытных программистов, особенно желающих побыстрей узнать об усовершенствованиях С++11.Стенли Р'. Липпман работал старшим консультантом в Jet Propulsion Laboratory, архитектором РіСЂСѓРїРїС‹ Visual С++ корпорации Microsoft, техническим сотрудником Bell Laboratories и главным инженером- программистом по анимации в кинокомпаниях Disney, DreamWorks, Pixar и PDI.Р–РѕР·и Лажойе, работающий ныне в кинокомпании Pixar, был членом канадской РіСЂСѓРїРїС‹ разработчиков компилятора C/C++ корпорации IBM, а также возглавлял рабочую группу базового языка С++ в составе международной организации по стандартизации ANSI/ISO.Барбара Э. Му имеет почти тридцатилетний опыт программирования. На протяжении пятнадцати лет она работала в компании AT&T, сотрудничая с Бьярне Страуструпом, автором языка С++, и несколько лет руководила РіСЂСѓРїРїРѕР№ разработчиков С++.• Узнайте, как использовать новые средства языка С++11 и стандартной библиотеки для быстрого создания надежных программ, а также ознакомьтесь с высокоуровневым программированием• Учитесь на примерах, в которых показаны передовые стили программирования и методики проектирования• Р

Барбара Э. Му , Жози Лажойе , Стенли Б. Липпман

Программирование, программы, базы данных