Главная » Программирование игр под Android

MIР-ТЕКСТУРИРОВАНИЕ – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

Добавлено Дата: 29 August, 2013 категория: Программирование игр под Android

 

Если вы достаточно поработали с предыдущими примерами и отодвинули куб подальше от камеры, вы могли заметить, что текстуры начинают выглядеть зернисто и наполняются небольшими артефактами по мере уменьшения куба. Этот эффект называется наложением, или алайзингом, – известный эффект, присутствующий при всех типах обработки сигналов. На рис. 11.8, справа показан этот эффект, а на рис. 11.8, слева – результат применения приема, который называется mip-текстурированием.

Читать »

ИГРЫ ДЛЯ МОБИЛЬНИКОВ ANDROID – ОСОБАЯ ШТУКА

Добавлено Дата: 28 August, 2013 категория: Программирование игр под Android

 

Игры для мобильников были широко распространены задолго до того, как iPhone и Android стали бороться за этот сегмент рынка. Однако появление новых устройств и идеологий заметно изменило картину. Мобильные игры перестали быть прерогативой детей – многие солидные дяди были замечены за игрой на своих мобильниках.

Читать »

ПЕРВЫЕ ШАГИ С ANDROID SDK

Добавлено Дата: 27 August, 2013 категория: Программирование игр под Android

 

Android SDK предлагает набор инструментов для почти мгновенного создания приложений. Мы познакомим вас с процессом создания простой программы для платформы Android с использованием этих инструментов. Данный процесс состоит из следующих шагов.

Читать »

Обработка событий клавиатуры – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

Добавлено Дата: 26 August, 2013 категория: Программирование игр под Android

После безумия прошлого пункта стоит сделать передышку и заняться чем-нибудь попроще. Добро пожаловать в мир обработки нажатий клавиш.

Для отслеживания событий клавиш мы реализуем другой интерфейс, названный OnKeyLi stener. У него есть лишь один метод опКеу  со следующей сигнатурой:

Читать »

DROID INVADERS: БОЛЬШОЙ ФИНАЛ – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

Добавлено Дата: 25 August, 2013 категория: Программирование игр под Android

 

Наконец, мы готовы создать последнюю игру этой и. В этот раз мы разработаем простую игру жанра Action/Arcade. Адаптируем старые приемы и придадим им новый вид в 3D, а также воспользуемся знаниями.

ОСНОВЫ ИГРОВОЙ МЕХАНИКИ

Читать »

ОСВЕЩЕНИЕ В OPENGL ES – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

Добавлено Дата: 25 August, 2013 категория: Программирование игр под Android

 

Освещение в OpenGL ES – это полезная особенность, которая может придать 3D -играм приятный оттенок. Чтобы использовать подобную функциональность, сначала нам необходимо понять модель освещения OpenGL ES.

Как работает освещение

Читать »

ДИЗАЙН ИГРЫ: КАРАНДАШ СИЛЬНЕЕ КОДА – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

Добавлено Дата: 25 August, 2013 категория: Программирование игр под Android

 

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

Читать »

Поддержка файловой системы – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

Добавлено Дата: 25 August, 2013 категория: Программирование игр под Android

Android предлагает нам несколько способов чтения и записи файлов. В этом разделе мы рассмотрим вопросы работы с ресурсами и доступ к внешнему хранилищу (которым чаще всего является SD-карта). Начнем с ресурсов.

Работа с ресурсами

Мы изучили набор каталогов, входящих в проект Android, и определили папки assets/ и res/ как контейнеры для наших файлов, поставляемых вместе с нашим приложением. При обсуждении файла манифеста я говорил, что мы не будем использовать каталог res/, поскольку это накладывает ограничения на внутреннюю структуру. Папка assets/ – это место, куда будем помещать все наши файлы с той иерархией каталогов, которая нам нравится.

Читать »

РОЛЬ GOOGLE – ИСТОРИЯ ANDROID

Добавлено Дата: 24 August, 2013 категория: Программирование игр под Android

 

Хотя официально Android – детище Open Handset Alliance, Google является очевидным лидером как в реализации самой системы, так и в создании необходимой экосистемы для ее развития.

 

Android Open Source Project

Читать »

Камера с видом от третьего лица – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

Добавлено Дата: 24 August, 2013 категория: Программирование игр под Android

Второй тип камеры, который часто можно встретить в играх, – это камера с видом от третьего лица. Она определяется следующими параметрами: позиция в пространстве; верхний вектор; рассматривайте его как стрелку, выходящую из вершины вашего черепа и указывающую в том же направлении, что и она; позиция взгляда в пространстве или в качестве альтернативы – вектор направления; мы будем использовать первый вариант; поле видимости в градусах; соотношение сторон окна просмотра; расстояния ближней и дальней плоскостей отсечения.

Читать »

НЕМНОГО ФИЗИКИ В 3D СЦЕНЕ – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

Добавлено Дата: 23 August, 2013 категория: Программирование игр под Android

 

Мы разработали очень простую физическую модель в 2D. Хорошие новости – в 3D все работает точно так же.

Позиции теперь являются 3D -векторами вместо 20-векторов. Мы просто добавили координату г.

Скорости по-прежнему представляются метрами в секунду для каждой оси. Мы просто добавляем еще один компонент для оси z.

Читать »

АБСТРАГИРОВАНИЕ В ИГРЕ MRNOM  – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

Добавлено Дата: 23 August, 2013 категория: Программирование игр под Android

 

Мы наконец-то закончили реализацию самых скучных компонентов пользовательского интерфейса и написали часть кода для разной рутинной обработки. Теперь создадим абстракции для Мистера Нома и всех объектов в нем. Наш мистер Ном перестанет зависеть от разрешения экрана и сможет жить в своем небольшом мирке со своей небольшой системой координат.

Читать »

ANDROIDGRAPHICS И ANDROIDPIXMAP: ДВОЙНАЯ РАДУГА

Добавлено Дата: 23 August, 2013 категория: Программирование игр под Android

 

Итак, возвращаемся к нашей самой любимой теме: программированию графики.

Однако есть еще один аспект, изучение которого мы отложили до текущего момента, а именно: что делать с экранами различного размера и разрешения.

Обработка различных размеров экрана и разрешений

Читать »

OPENGL ES: ЗАЙМЕМСЯ 3D – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

Добавлено Дата: 22 August, 2013 категория: Программирование игр под Android

 

Для написания игры Большой прыгун мы использовали двухмерный движок отрисовки OpenGL ES. Теперь пришло время полностью перейти к трем измерениям. На самом деле мы уже работали в трехмерном пространстве, когда определяли область видимости и вершины спрайтов. В последнем случае координата по оси 2 каждой вершины просто устанавливалась равной нулю по умолчанию. Разница между трехмерной и двухмерной отрисовками не такая уж и большая. Для трехмерного пространства верны следующие моменты.

Читать »

ANDROIDGAME: СВЯЖЕМ ВСЕ ВМЕСТЕ

Добавлено Дата: 21 August, 2013 категория: Программирование игр под Android

 

Мы почти закончили небольшой каркас нашей игры. Все, что осталось сделать, – связать все вместе, реализовав интерфейс Game, с помощью классов, написанных в предыдущем разделе. Список задач выглядит следующим образом: организовать управление окнами. В нашем случае это означает правильно обрабатывать жизненный цикл активности; использовать WakeLock и отслеживать его работу, чтобы экран не тускнел; инстанцировать и отдавать ссылки на Graphics, Audio, FilelO и Input тем элементам, которым они требуются; управлять экземплярами Screen и интегрировать их в жизненный цикл активности.

Читать »