Начать новую тему Ответить на тему
Статистика раздачи
Размер: 6.59 МБ | | Скачали: 36
Сидеров: 28  [0 байт/сек]    Личеров: 0  [0 байт/сек]
Пред. тема | След. тема 

Автор
Сообщение

Ответить с цитатой 

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

Год: 2006
Автор: М.Моррисон
Издательство: ДМК пресс
ISBN: 5-9706-0007-5
Язык: Русский
Переводчик: К. Михалкин
Формат: PDF
Качество: Отсканированные страницы - черно белое
Интерактивное оглавление: Нет
Количество страниц: по оглавлению 469
Описание: Работа М. Моррисона "Создание игр для мобильных телефонов" представляет собой практическое руководство по разработке и реализации игр для мобильных телефонов.
Информация изложена доступным языком без сложных и скучных аспектов программирования.
Эта книга - пошаговая инструкция по овладению методикой создания технологии "plug-and-play", применять которую возможно к огромному количеству игр.
Издание включает в себя детальные описания и примеры кода для 4 игр и всю информацию, которая позволит вам воплотить в жизнь ваши собственные идеи.
Если вы любите играть и программировать - эта книжка для вас!
Доп. информация:
Об авторе
Майкл Моррисон (Michael Morrison) — разработчик и создатель игр,
а также автор различных книг по компьютерным технологиям и
интерактивных курсов в Internet. Кроме своей основной профессии
писателя и фрилансера, Майкл является креативным директором компании
Stalefish Labs, развлекательной компании, которую он основал вместе со
своей женой Машид (Masheed).








Оглавление
Введение 1
Основы программирования игр для мобильных телефонов
1: История электронных игр 9
Основы программирования игр для мобильных телефонов . . . . . . . . . . . .10
Первая игра для мобильного телефона . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
Рынок мобильных игр . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
Культура мобильных игр . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
Сильная сторона мобильных игр . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
Знакомство с мобильными платформами . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
Java 2 Micro Edition (J2ME) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
Binary Runtime Environment for Wireless (BREW) . . . . . . . . . . . . . . .17
Symbian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
Windows Mobile Smartphone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
Java как платформа для мобильных игр . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
Что такое Java? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
Почему Java? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
Что такое Java? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
Java и программирование мобильных игр . . . . . . . . . . . . . . . . . . . . . . . .20
Небольшой пример на J2ME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
Конфигурация и ограниченная конфигурация мобильного
устройства . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
Профили и MIDP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26
Экскурсия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27Создание игр для мобильных телефонов
: Основы разработки мобильных игр на Java 29
Основы разработки игр . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
Основная идея . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
Разработка сюжетной линии . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31
Режимы игры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31
Пример разработки игры на J2ME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32
Знакомство с J2ME Wireless Toolkit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
Использование KToolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36
Управление проектами J2ME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37
Сборка мидлета . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39
Тестирование игрового мидлета . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39
Эмулятор J2ME и реальные устройства . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43
Экскурсия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43
: Создание мобильной игры Skeleton 45
Знакомство с J2ME API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46
CDLC API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47
MIDP API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48
Понятие о мидлетах . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50
Внутри мидлета . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50
Основы разработки мидлетов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52
Создание примера игры Skeleton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53
Написание программного кода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54
Подготовка мидлета для распространения . . . . . . . . . . . . . . . . . . . . . . . . .59
Сборка и тестирование завершенного приложения . . . . . . . . . . . . . . . .61
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62
Еще немного об играх . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63
viОглавление
Основы программирования мобильных игр
: Мобильная графика 101 67
Основы мобильной графики . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68
Понятие о графической системе координат . . . . . . . . . . . . . . . . . . . . . . . .68
Понятие о цветах . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70
Работа с графикой в J2ME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .72
Рисование графических примитивов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .73
Вывод текста . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77
Вывод изображений . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79
Создание программы Olympics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .81
Написание программного кода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .81
Тестирование готового приложения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84
Создание слайдшоу . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84
Написание программного кода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84
Тестирование готового приложения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .89
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90
В заключение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90
: Использование спрайтовой анимации 91
Понятие об анимации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .92
Анимация и частота обновления кадров . . . . . . . . . . . . . . . . . . . . . . . . . . .92
Шаг в направлении компьютерной анимации . . . . . . . . . . . . . . . . . . . . .93
2D против 3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94
Анализ 2D спрайтовой анимации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95
Анимация и частота обновления кадров . . . . . . . . . . . . . . . . . . . . . . . . . . .95
Композиционная анимация . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96
Использование спрайтовой анимации в мобильных играх . . . . . . . . . . . .102
Работа с классами Layer и Sprite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103
viiСоздание игр для мобильных телефонов
Создание плавной анимации с помощью класса GameCanvas . . . . . . . . .106
Построение программы UFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .108
Написание программного кода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .108
Тестирование программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116
Еще немного об играх . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
: Обработка ввода пользователя 119
Обработка пользовательского ввода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .120
Обработка пользовательского ввода с помощью класса GameCanvas . .121
Снова о классе Sprite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .123
Обнаружение столкновений спрайтов . . . . . . . . . . . . . . . . . . . . . . . . . . . .123
Работа с анимационными спрайтами . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125
Создание программы UFO 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .127
Написание программного кода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .127
Тестирование приложения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .133
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .134
Еще немного об играх . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .134
: Henway: дань игре Frogger 135
Об игре Henway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .136
Анализ игры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .138
Разработка игры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .139
Написание кода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .140
Тестирование игры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .151
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .153
В заключение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .154
: Добавляем звук 155
Звук и мобильные игры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .156
Тоновые звуки и музыка . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .157
Запрос аудиовозможностей аппарата . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .159
Воспроизведение тонов в мобильных играх . . . . . . . . . . . . . . . . . . . . . . . . .162
viiiОглавление
Воспроизведение отдельных звуков . . . . . . . . . . . . . . . . . . . . . . . . . . . .163
Воспроизведение последовательности тонов . . . . . . . . . . . . . . . . . . . .164
Создание программы UFO 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .168
Написание программного кода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .169
Тестирование приложения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .174
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .174
Экскурсия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .174
: Воспроизведение цифрового звука и музыки 175
Основы цифровых звуков . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .176
Знакомство с волновыми звуками . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .177
Создание и редактирование волновых звуков . . . . . . . . . . . . . . . . . . . . . . . . .179
Продолжение знакомства с интерфейсом Player . . . . . . . . . . . . . . . . . . . . . . .180
Воспроизведение Wavзвуков в мобильных играх . . . . . . . . . . . . . . . . . . . . .182
Воспроизведение звука из JARфайла . . . . . . . . . . . . . . . . . . . . . . . . . .182
Воспроизведение звука через URL . . . . . . . . . . . . . . . . . . . . . . . . . . . . .184
Почувствуйте музыку с MIDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .184
Воспроизведение MIDIмузыки в мобильных играх . . . . . . . . . . . . . . . . . .186
Воспроизведение MIDIмузыки из JARфайла . . . . . . . . . . . . . . . . . .186
Воспроизведение MIDIфайлов через URL . . . . . . . . . . . . . . . . . . . . .187
Создание программы Henway 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .188
Написание программного кода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .189
Тестирование приложения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .193
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .193
Экскурсия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .194
Виртуальные миры и искусственный интеллект
в мобильном телефоне
: Создание замощенных игровых слоев 197
Что такое замощенный слой? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .198
Создание карт для замощенных слоев . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .200
Использование редактора карт Mappy . . . . . . . . . . . . . . . . . . . . . . . . . .201
Использование редактора карт Tile Studio . . . . . . . . . . . . . . . . . . . . . .205
Форматирование информации о картах для игр . . . . . . . . . . . . . . . . .206
ixСоздание игр для мобильных телефонов
Работа с классом TiledLayer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .208
Создание замощенного слоя . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .209
Перемещение и отображение замощенного слоя . . . . . . . . . . . . . . . .210
Создание программы Wanderer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .211
Написание программного кода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .211
Тестирование готового приложения . . . . . . . . . . . . . . . . . . . . . . . . . . . .218
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .219
Экскурсия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .220
: Управление игровыми слоями 221
Работа с несколькими слоями . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .222
Работа с классом LayerManager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .223
Анимация и замощенные слои . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .225
Создание программы Wanderer 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .227
Разработка карты замощенного слоя . . . . . . . . . . . . . . . . . . . . . . . . . . .228
Написание программного кода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .232
Тестирование готового приложения . . . . . . . . . . . . . . . . . . . . . . . . . . . .238
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .239
В заключение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .240
: High Seas: почувствуй себя пиратом! 241
Обзор игры High Seas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .242
Разработка игры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .243
Создание водной карты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .245
Создание карты суши . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .247
Разработка игры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .250
Создание дрейфующего спрайта . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .250
Объявление переменных класса . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .253
Разработка метода start() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .254
Разработка метода update() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .257
Вывод игрового экрана . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .262
Начало новой игры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .263
Безопасное размещение спрайтов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .264
xОглавление
Тестирование игры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .265
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .267
В заключение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .267
: Учим игры думать 269
Минимум, что вы должны знать об ИИ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .270
Типы алгоритмов игрового ИИ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .272
Блуждающий ИИ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .273
Поведенческий ИИ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .276
Стратегический ИИ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .277
Разработка стратегии . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .279
Учим спрайты думать… . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .280
Разработка преследующего спрайта . . . . . . . . . . . . . . . . . . . . . . . . . . . .280
Программирование спрайта преследователя . . . . . . . . . . . . . . . . . . . .282
Создание игры High Seas 2… . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .287
Написание программного кода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .288
Тестирование готового приложения . . . . . . . . . . . . . . . . . . . . . . . . . . . .291
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .292
В заключение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .293
Использование преимуществ работы в сети
: Основы сетевых мобильных игр 297
Основы сетевых игр . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .298
Пошаговые игры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .298
Игры, основанные на событиях . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .299
Сетевые игры. Проблемы и решения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .300
Синхронизация состояния . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .301
Синхронизация ввода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .301
Смешанное решение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .302
Соединение через сеть с сокетами . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .302
Потоковые сокеты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .303
Датаграммные сокеты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .303
xiСоздание игр для мобильных телефонов
Сетевое программирование и J2ME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .304
Создание пакетов датаграммы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .305
Отправка пакетов датаграммы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .306
Получение пакетов датаграммы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .307
Создание примера Lighthouse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .308
Разработка клиента и сервера . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .309
Написание программного кода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .310
Тестирование приложения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .322
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .324
Экскурсия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .324
: Connect 4: классическая игра по беспроводной сети 325
Обзор игры Connect 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .326
Разработка игры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .328
Графика и пользовательский интерфейс . . . . . . . . . . . . . . . . . . . . . . . .328
Игровая логика . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .329
Сеть . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .329
Разработка игры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .330
Клиент и сервер в игре Connect 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .330
Холст игры Connect 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .336
Состояние игры Connect 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .345
Тестирование игры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .350
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .352
Экскурсия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .353
: Отладка и установка мобильных игр 355
Основы отладки игр . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .356
Пошаговое выполнение кода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .357
Наблюдение переменных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .357
Использование точек останова . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .357
Стратегии отладки игр . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .358
Предотвращение ошибок . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .358
Выявление ошибок . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .361
xiiОглавление
Выбор отладчика . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .362
Распространение мобильных игр . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .363
Понятие о распространении через беспроводное соединение . . . . .364
Подготовка игр к распространению . . . . . . . . . . . . . . . . . . . . . . . . . . . .366
Настройка сервера . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .368
Тестирование OTA с помощью KToolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .368
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .371
Экскурсия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .372
Оптимизация игр
: Оптимизация мобильных Javaигр 375
Понятие об оптимизации мобильных игр . . . . . . . . . . . . . . . . . . . . . . . . . . . . .376
Оптимизация по восстанавливаемости . . . . . . . . . . . . . . . . . . . . . . . . .377
Оптимизация по переносимости . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .378
Оптимизация размера . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .379
Оптимизация по скорости . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .379
Основные приемы оптимизации игр . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .380
Сокращение использования памяти . . . . . . . . . . . . . . . . . . . . . . . . . . . .380
Минимизация сетевых данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .382
Исключение ненужной графики . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .383
Приемы оптимизации Javaкода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .384
Компиляция без отладочной информации . . . . . . . . . . . . . . . . . . . . . .384
Исключение ненужных вычислений . . . . . . . . . . . . . . . . . . . . . . . . . . .385
Исключение общих выражений . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .385
Преимущества локальных переменных . . . . . . . . . . . . . . . . . . . . . . . . .386
Раскрытие циклов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .386
Сжатие и затенение кода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .387
Анализ кода мобильной игры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .388
Отслеживание загрузки памяти игрой . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .392
Выполнение оптимизации мобильных игр . . . . . . . . . . . . . . . . . . . . . . . . . . . .394
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .395
В заключение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .395
xiiiСоздание игр для мобильных телефонов
: Space Out: дань игре Space Invaders 397
Взгляд на игру Space Out . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .398
Разработка игры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .398
Реализация игры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .402
Создание движущихся спрайтов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .402
Объявление переменных класса . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .406
Создание метода start() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .407
Разработка метода update() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .409
Вывод графики . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .416
Начало новой игры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .417
Добавление пришельцев, ракет и взрывов . . . . . . . . . . . . . . . . . . . . . .418
Тестирование игры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .422
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .423
В заключение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .424
: Создание списка рекордов 425
Важность сохранения достижений . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .426
Знакомство с Java RMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .427
Понятие о записях и хранилищах записей . . . . . . . . . . . . . . . . . . . . . .427
Изучаем класс RecordStore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .428
Подготовка списка рекордов к хранению . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .431
Создание игры Space Out 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .433
Разработка игровых дополнений . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .433
Написание игрового кода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .434
Тестирование игры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .440
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .441
В заключение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .441
xivОглавление
Приложения
: Java Game API 445
Класс GameCanvas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .446
Константы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .446
Конструктор . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .447
Методы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .447
Класс Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .448
Методы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .448
Класс Sprite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .449
Member Constants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .449
Конструкторы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .450
Методы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .450
Класс TiledLayer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .452
Конструктор . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .452
Методы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .452
Класс LayerManager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .453
Конструктор . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .454
Методы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .454
: Ресурсы программирования мобильных игр 455
Micro Dev Net . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .455
J2ME Gamer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .455
J2ME.org . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .456
Форум Nokia's Mobile Games Community . . . . . . . . . . . . . . . . . . . . . . . . . . . . .456
Wireless Developer Network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .456
GameDev.net . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .456
Gamasutra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .457
Game Developer Magazine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .457
Gamelan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .457
JavaWorld . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .457
The Official Java Website . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .458
xvП : Создание графики для мобильных игр 459
Оценка графики игры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .459
Определяем размер экрана . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .460
Учитываем пожелания аудитории . . . . . . . . . . . . . . . . . . . . . . . . . . . . .460
Настройка параметров и формирование настроения для игры . . .461
Стиль графики . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .462
Графические инструменты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .462
Image Alchemy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .463
Paint Shop Pro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .463
Graphic Workshop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .463
Стиль графики . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .464
Графика LineArt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .464
Трехмерная графика . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .465
Отсканированная и записанная с видео графика . . . . . . . . . . . . . . . .466
Фоновая графика и текстуры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .466
Анимированная графика . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .467
Поиск графических объектов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .467
: Руководство Java Programming Primer
Индекс . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .469
Автор
М. Моррисон
Название
Создание игр
для мобильных
телефонов
Год выпуска 2006 (Кол-во стр. 469, ISBN - 5-9706-0007-5)
Формат- pdf
Качество - черно белое
Правила, инструкции, FAQ!!!
Торрент   Скачать торрент Магнет ссылка
Скачать торрент
[ Размер 8.75 КБ / Просмотров 93 ]

Статус
Проверен 
 
Размер  6.59 МБ
Приватный: Нет (DHT включён)
.torrent скачан  36
Как залить торрент? | Как скачать Torrent? | Ошибка в торренте? Качайте магнет  


     Отправить личное сообщение
   
Страница 1 из 1
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему


Сейчас эту тему просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Ресурс не предоставляет электронные версии произведений, а занимается лишь коллекционированием и каталогизацией ссылок, присылаемых и публикуемых на форуме нашими читателями. Если вы являетесь правообладателем какого-либо представленного материала и не желаете чтобы ссылка на него находилась в нашем каталоге, свяжитесь с нами и мы незамедлительно удалим её. Файлы для обмена на трекере предоставлены пользователями сайта, и администрация не несёт ответственности за их содержание. Просьба не заливать файлы, защищенные авторскими правами, а также файлы нелегального содержания!