libGDX. Урок 20. Добавление звука и музыки

libGDX. Урок 20. Добавление звука и музыки

Добавление звука В зависимости от того, попадет мяч в корзину или пролетит мимо и упадет «на землю» мы запрограммируем наше приложение проигрывать соответствующие звуки. Начнем с добавление переменных в класс GameManager, которые будут содержать в себе экземпляры звуков: public static Texture backButtonTexture; // текстура кнопки «Назад» public static Sound groundHitSound;…

libGDX. Урок 19. Кнопка «Назад»

libGDX. Урок 19. Кнопка «Назад»

Итак, у нас теперь имеется возможность из экрана меню попасть на экран игры, но не наоборот. Добавим этот функционал в нашу игру с помощью кнопки «Назад» («Back»). Сперва нужно сохранить ссылку на объект класса MainGame в классе BasketBall, чтобы у нас появилась возможность переключения экранов: public static MainGame game; //…

libGDX. Урок 18. Реализация экрана Меню.

libGDX. Урок 18. Реализация экрана Меню.

Реализация экрана Меню В этом уроке мы создадим экран меню, с которого будет начинаться наши игра при запуске. Для этого необходимо: две кнопки Start и Exit и задний фон. По нажатии кнопки Start пользователь будет перенаправлен на экран игры. По нажатии кнопки Exit приложение будет завершать работу. Для того, чтобы…

libGDX. Урок 17. Сохраняем лучший результат в игре

libGDX. Урок 17. Сохраняем лучший результат в игре

В libGDX присутствует возможность сохранения неизменной информации, такой как, например, лучший результат (high score) в игре. Для этого используются персональные настройки устройства (preferences). Персональные настройки (preferences) – это способ хранения данных, которые не исчезнут и после закрытия приложения. В операционных системах (ОС) настольных компьютеров такие данные хранятся в файлах пользовательских…

libGDX. Урок 16. Отображение результата и замена шрифта

libGDX. Урок 16. Отображение результата и замена шрифта

Отображение результата и Замена шрифта В этом уроке мы научимся отображать игровой счет (очки) и сохранять лучший результат на экране устройства пользователя. Помимо этого, разберемся с отображением произвольного (скачанного, собственноручно изобретённого) шрифта. Отображение результата Мы хотим отслеживать количество пойманных пользователем мячей и отображать этот результат. Для начала нужно добавить новую…

libGDX. Урок 15. Random и оптимизация кода. Используем паттерн Object Pool

libGDX. Урок 15. Random и оптимизация кода. Используем паттерн Object Pool

Random В предыдущем уроке мы реализовали создание нескольких мячей и их падение сверху. Но появляются они все в одном и том же месте. Нам нужно усложнить игроку жизнь, так что давайте сделаем так, чтобы мячи падали с разных мест. Для этого нам понадобится класс Random. Создадим в классе SpawnManager экземпляр…

libGDX. Урок 14. Падение нескольких мячей

libGDX. Урок 14. Падение нескольких мячей

Падение нескольких мячей В этом уроке мы научимся запускать несколько мячей в нашей игре. Ко всему прочему мы изучим, как оптимизировать этот процесс. Перво-наперво нам необходимо добавить «флаг» проверки «жив» мяч или нет (это понадобится нам для того, чтобы понимать отображать мяч или нет). Добавим его в классе Ball: public…

libGDX. Урок 13. Обнаружение столкновений и гравитация

libGDX. Урок 13. Обнаружение столкновений и гравитация

Обнаружение столкновений В этом уроке мы разберемся с такой важной темой в разработке игр, как обнаружение столкновений объектов. В конце предыдущего урока мы сделали так, что мяч опускается сверху вниз и улетает в небытие. В этом уроке мы реализуем такие вещи, как проверка столкновения мяча с землей и проверка столкновения…

libGDX. Урок 12. Обнаружение касаний и перемещение спрайтов

libGDX. Урок 12. Обнаружение касаний и перемещение спрайтов

Обработка касаний Двигаем корзину Для обработки касаний пользователя добавим метод в классе Basket: public void handleTouch(float x,float y){ if(x-(basketSprite.getWidth()/2)>0.0){ setPosition(x-(basketSprite.getWidth()/2), 0); } else{ setPosition(0,0); } } Этим методом мы устанавливаем корзину по x координате туда, где пользователь произвел касание по экрану. Мы устанавливаем положение корзины таким образом, чтобы её центр…

libGDX. Урок 11. Еще одна игра на Android Studio

libGDX. Урок 11. Еще одна игра на Android Studio

Начинаем создание еще одной игры, которая будет называться «BasketBall». Пользователь должен будет ловить корзиной мячи. Мячи будут случайным образом падать сверху. Мы будем отображать результат игрока. Помимо этого, добавим еще отображение наивысшего результата. Темы, которые мы затронем при разработке этой игры: Создание движущейся корзины; Появление мяча; Обнаружение столкновений; Метание нескольких…