суббота, 31 октября 2015 г.

Стоило установить немецкий язык в описании игры и Германия вышла на 3 место!
https://play.google.com/store/apps/details?id=com.adc2017gmail.az01&hl=ru

Value to set German language in the description of the game and Germany came out on 3rd place!
https://play.google.com/store/apps/details?id=com.adc2017gmail.az01&hl=ru

среда, 28 октября 2015 г.

I have developed a kind of window in which the player will switch after selecting the spacecraft. The window needed to see the characteristics of the ship, depending on the player changes the strategy of behavior.
Разработал вид окна, в которое будет переходить игрок, после выбора космического корабля. Окно нужно чтобы видеть характеристики корабля, в зависимости от этого игрок меняет стратегию поведения. 

понедельник, 26 октября 2015 г.

Пишем игру для Андроид
Часть шестая «Столкновения»

Столкновения в играх -  это событие, которое должно привести к другому событию. Например, в нашем случае, если  астероид упадет на базу, то должен произойти взрыв, раздаться звук взрыва и произойти изменения в самой картинке базы. Если астероид упал мимо базы, можно ограничиться меньшим взрывом и его звуком.
Столкновение внешне выглядит, как правило, в виде касания или перекрытия объектов, таким образом, в коде мы должны будем сравнивать определенные координаты тел, и делать выводы.
Координаты астероида меняются в методе update класса public class GameView.

public void update() {

    if (yAsteroid height) {
        yAsteroid 0;

    // find by random function Asteroid & speed Asteroid
        Random rnd = new Random();
        xAsteroid = rnd.nextInt(width widthAsteroid);
        speedAsteroid 5+ rnd.nextInt(10);
    } else {

        yAsteroid +=speedAsteroid;
    }
}



Давайте еще раз внимательно посмотрим, что происходит. Если координата астероида по У (yAsteroid) становится больше высоты экрана, то она обнуляется. Также 
задается по случайному закону координата по Х (xAsteroid), и по случайному закону 
назначается скорость падения по У (speedAsteroid). Если у нас астероид в поле 
экрана (условие else), то координата по У возрастает за один цикл на величину 
speedAsteroid.
               В этом задании отработаем столкновение астероида с землей. В нашем 
случае это желтая полоса. Если нижний край астероида коснется ее, мы будем
 считать, что он коснулся объекта.  Для этого мы должны записать условие 
столкновения. 
 
Раньше мы прежде, чем прорисовывать картинку астероида, задали размеры холста:
 
mAsteroid.setBounds(leftAsteroidtopAsteroidrightAsteroidbottomAsteroid);

 в котором будем рисовать методом mAsteroid.draw(canvas);.
 
               Теперь надо описать те случаи, когда красный квадрат коснется желтой
 линии. В начале, рассмотрим участок слева от ступеньки (т.А). Мы задаём условие,
 что если координата по У будет больше 0,8 высоты экрана устройства и в тоже время (&& - логическое «И») обязано выполняться еще одно условие: правый край квадрата должен лежать левее начала ступеньки (координата по Х равна width/4).
 
yAsteroid > 8*height/10 && rightAsteroid <= width/4
 
Аналогично описываем саму ступеньку, координата по У стала на 0,1 высоты экрана
 выше, а левый и правый края квадрата не выходят за ступеньку.
 
yAsteroid > 7*height/10 && rightAsteroid > width/4 && leftAsteroid<=3*width/4
 
И участок справа от ступеньки (т.D)
 
yAsteroid > 8*height/10&& leftAsteroid > 3*width/4
 
               Между этими условиями стоит значок || (логическое «или»), который говорит программе, что если выполнится хотя бы одно из этих условий, то событие должно
 произойти.
Что же у нас произойдет? Пока нет анимации взрыва, поэтому просто засылаем 
астероид выше верхней части экрана 
yAsteroid = -height/2;
Посмотрите, как изменилось условие в методе update.
public void update() {
    if (yAsteroid 8*height/10&& rightAsteroid <= width/4||
            yAsteroid 7*height/10&& rightAsteroid width/4&& leftAsteroid<=3*width/4||
            yAsteroid 8*height/10&& leftAsteroid 3*width/4
                            ) {
        yAsteroid = -height/2;
    // find by random function Asteroid & speed Asteroid
        Random rnd = new Random();
        xAsteroid = rnd.nextInt(width widthAsteroid);
        speedAsteroid 5+ rnd.nextInt(10);
    } else {
        yAsteroid +=speedAsteroid;
    }
}
 
На видео хорошо видно, как астероид исчезает в разных местах.
https://youtu.be/3XxX6G103UM
На следующем уроке научимся создавать спрайты и работать с ними, т.е. вставим 
анимацию взрыва астероида. 
Закончил создание в Blender 3d-моделей космических кораблей. Текстуры особенно не прорабатывал, так как на геймплейе все равно видно не будет. Теперь приступаю к самому главному - игре, нужно научить корабли летать! :)
I finished creation in Blender 3d-models of spaceships. Texture is not particularly worked through, since on a gameplay still will not be seen. Now comes the most important thing - the game. I must be taught crafts to fly! :)

воскресенье, 25 октября 2015 г.

Обновление вышло в Гугл Плэй, теперь можно вплотную заняться Космосом. :)
Update published in Google Play, you can now come to grips with the Cosmos

Animal Zoo

По просьбам игроков сделал игру Animal Zoo легче (доллары будут сыпаться чаще и появилась монета $2), а главное - появилась пауза в игре! На этом видео можно посмотреть, как она работает. Вечером загружу обновленную версию игры на Google Play.
Видео

четверг, 22 октября 2015 г.

Моей первой игре завтра исполняется месяц! Вот сколько людей её загрузили! 

Спасибо всем, кто оставил отзыв и пожелания!
https://play.google.com/store/apps/details?id=com.adc2017gmail.az01&hl=ru

среда, 21 октября 2015 г.

понедельник, 12 октября 2015 г.

воскресенье, 11 октября 2015 г.

Хотел сегодня дописать статью о столкновениях, но не успел, зато вставил в Animal Zoo рекламу, не навязчивую, она будет появляться в начале и, когда вы проходите уровень, что у людей бывает редко :). Если вы кликните по рекламе и установите, какую-то игрушку, мне будет приятно. :)
А еще, начал делать видео с Меркурием

среда, 7 октября 2015 г.

I ponder over a new app :). I created a 3d model of Mercury.
Задумываюсь над новой игрушкой :). Создал 3d модель Меркурия.

воскресенье, 4 октября 2015 г.

Все разговоры о том, что игрушка вышла сложная - неправда! Я только что освободил тигра! Главное - научиться летать с ведром, когда словишь бело-синюю пилюлю! Смайлик «smile» Кстати, мы уже 29 в рейтинге!
Animal Zoo