Програмування ігор під Android

КЛАС WORLDRENDERER DROID INVADERS

&nbsp Перерахуємо все, що нам необхідно отрісовать в 3D: корабель – ми зробимо це, використовуючи модель і текстуру корабля і застосувавши освітлення загарбники – це виконаємо, застосувавши модель і текстуру загарбника і знову ж задіявши освітлення постріли на поле бою – зробимо це, грунтуючись на моделі пострілу в цей раз без текстур, але з освітленням […]

Обробки текстур: ЛЕГКА РОБОТА З фоновим малюнком – РОЗРОБКА ІГОР ДЛЯ ОС ANDROID

&nbsp Коли ми писали Містера Нома, ми завантажили ряд растрових зображень і безпосередньо відправили їх в фреймбуфер – без поворотів, тільки злегка змінивши масштаби, що було досить нескладно У OpenGL ES нас в основному цікавлять трикутники, які можуть мати будь-яку орієнтацію і розмір залежно від поставленого завдання Як же візуалізувати зображення за допомогою OpenGL ES

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

&nbsp Екран рекордів просто виводить пять кращих результатів, які ми зберігаємо в класі Setti ngs, плюс заголовок, що повідомляє користувачеві, що він знаходиться на екрані рекордів Ще тут є кнопка в нижньому лівому кутку, яка при натисканні повертає нас в головне меню Найцікавіше в цьому – як візуалізувати таблицю рекордів Для початку подивимося на те, […]

Потокова музика – РОЗРОБКА ІГОР ДЛЯ ОС ANDROID

Короткі звукові ефекти легко поміщаються в обмеженій області памяті (купі), яку додатком Android виділяє операційна система Це не стосується більш обємних музичних файлів Тому нам необхідно здійснювати потокову передачу музики на пристрій відтворення (тобто читати в одиницю часу невеликий фрагмент файлу, декодувати його в РСМ-дані і передавати його аудіочіп)

ANDROIDGAME: Зв’яжіться ВСІ РАЗОМ

&nbsp Ми майже закінчили невеликої каркас нашої гри Все, що залишилося зробити, – звязати всі разом, реалізувавши інтерфейс Game, за допомогою класів, написаних у попередньому розділі Список завдань виглядає наступним чином: організувати управління вікнами У нашому випадку це означає правильно обробляти життєвий цикл активності використовувати WakeLock і відстежувати його роботу, щоб екран не тьмянів інстанціювати […]

ANDROIDLNPUT І ACCELEROMETERHANDLER

Інтерфейс Input, за допомогою декількох зручних методів надає нам доступ до акселерометру, сенсорному екрану і клавіатурі в режимі опитування та режимі подій Поміщати весь код для реалізації даного інтерфейсу в один файл трохи незручно, тому ми винесемо всю обробку подій введення в окремі обробники Реалізація Input буде використовувати дані обробники, щоб створювати видимість того, що […]

ОПТИМІЗАЦІЯ DROID INVADERS

&nbsp Перед тим як подумаємо про оптимізацію нашої гри, покращимо її продуктивність Помістимо екземпляр класу FPSCounter в клас GameScreen і подивимося на його виводяться повідомлення на пристроях Hero, Droid і Nexus One

Основи програмування графіки – РОЗРОБКА ІГОР ДЛЯ ОС ANDROID

Android пропонує нам два великих API для промальовування екрана Один з них використовується в основному для програмування 20-графіки, другий – для апаратно прискореного 3D У цій та наступній главах ми сфокусуємося на розробці 20-графіки за допомогою Canvas API, який є, по суті, якісної обгорткою для бібліотеки Skia і відповідного для більшості складних 2D-nrp Однак перш […]

Індексуватися ВЕРШИНИ: ВИКОРИСТОВУЄМО ПОВТОРНО – РОЗРОБКА ІГОР ДЛЯ ОС ANDROID

&nbsp До цих пір ми завжди описували список трикутників, де кожен трикутник має власний набір вершин Насправді ми встигли намалювати тільки один трикутник, але додати ще дещо не складе особливих труднощів Проте існують випадки, коли два або більше трикутників можуть ділити деякі вершини Розглянемо, як ми можемо візуалізувати прямокутник за допомогою вже вивчених прийомів Ми […]

Життєвий цикл активності – РОЗРОБКА ІГОР ДЛЯ ОС ANDROID

Перше питання, яке ми повинні зясувати при розробці для Android, – як поводиться наша активність У випадку з ОС Android цей процес називається життєвим циклом активності і являє собою опис станів і переходів між цими станами протягом усього часу існування активності Спочатку обговоримо теоретичні аспекти цієї теми