Пишем движок игры под Android – tutorial часть 4 (слои и сцена)

Привет! Продолжаю писать наш игровой движок для Android.

Вот здесь мы вроде как разобрались со спрайтами.

Однако если у нас что-то сложнее чем два спрайта, то просто так их расставлять не очень удобно. Поэтому давайте введем такое понятие как сцена. Сцена в нашем понимании — это ни что иное, как набор всех объектов на игровом экране. При этом на сцене может быть несколько слоев. Ну например представьте, что вы пишите скроллер. Тогда логично было бы разместить фон на одном слое, вас с вашими противниками на другом, а сверху, например добавить движущиеся полупрозрачные облака. Значит получится что-то вроде слоев в фотошопе. Этого функционала нам, как начинающим игрописателям пока что думаю будет достаточно.

Итак, начнем со слоев. Читать далее

Вам понравилось? Было полезно? Поделитесь!

Опубликовать в Facebook
Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс
Рубрика: Android, Программирование | Метки: , , , , , , , | 15 комментариев

public private в Java просто и понятно (или немного ООП)

А давай те ка по быстрому разберемся, что такое модификаторы доступа в java (public private protected) и зачем они нужны?

Одним из принципов объектно ориентированной технологии программирования является принцип инкапсуляции. Что он из себя представляет? А тут все просто. Суть в том, что каждый объект объединяет в себе данные и методы работы с этими данными, и скрывает особенности реализации от конечного пользователя. Возьмем объект из реальной жизни, например «автомобиль». У этого объекта есть определенные данные например количество топлива в баке, тип двигателя, количество колес, расход топлива, тип тормозной системы и т.д. И есть методы — например завести двигатель, поехать, остановиться. Читать далее

Вам понравилось? Было полезно? Поделитесь!

Опубликовать в Facebook
Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс
Рубрика: Java основы языка, Новичку, Программирование | Метки: , , , , , , , | 16 комментариев

Пишем движок игры под Android – tutorial часть 3 (спрайты)

В прошлый раз мы с Вами занимались всякими простенькими геометрическими объектами. Конечно они тоже нужны, но красивую игру с ними не сделаешь. Так что думаю самое время перейти к более серьезным вещам и заняться спрайтами. Что такое спрайт? ну это некоторое растровое изображение, которое можно перемещать по экрану из кода нашей программы. На самом деле грамотно используя спрайтовую графику можно создавать очень даже приятные игры. Работать со спрайтами в Andriod на самом деле очень легко. Для нас в SDK есть целая куча классов, которые спешат прийти на помощь. Например класс Bitmap. Вот уж воистину замечательное подспорье! Посмотрим чем он может нам помочь? Читать далее

Вам понравилось? Было полезно? Поделитесь!

Опубликовать в Facebook
Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс
Рубрика: Android, Программирование | Метки: , , , , , | 21 комментарий

Прошел тутта тест :-)

Тест прошел от нефиг делать 🙂 Читать далее

Вам понравилось? Было полезно? Поделитесь!

Опубликовать в Facebook
Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс
Рубрика: Не в тему | Метки: | 5 комментариев

Пишем движок игры под Android — tutorial часть 2 (Полилиния, прямоугольники круг)

Продолжаем написание нашего простенького игрового движка для Android. В первой части мы создали проект и написали код, для реализации примитивов — точек и линий. Но на точках и линиях далеко не уедешь. Поэтому продолжим писать наш небольшой графический движок для android. Итак, сегодня займемся ломаными линиями, прямоугольниками и кругами. Ломаная линия — это некоторое количество точек, соединенных отрезками в определенном порядке. И так для того чтобы ее описать нам понадобится массив точек и массив линий (благо такие классы у нас уже есть) .  Читать далее

Вам понравилось? Было полезно? Поделитесь!

Опубликовать в Facebook
Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс
Рубрика: Android, Программирование | Метки: , , , , , , , | 7 комментариев

Пишем движок игры под Android — tutorial часть 1 (примитивы)

Кто бы поспорил с тем, что самые полезные и нужные программы для любой мобильно платформы — это конечно игры! И андроид здесь вовсе не исключение. Мобильное устройство в наше время это центр развлечений в кармане. Можно сказать, что современная гонка за производительностью — прямой результат этой тенденции. Ну так и мы с вами давайте будем в тренде! Разработка любой игры процесс достаточно трудоемкий и кропотливый. А написание игрового движка — пожалуй не менее сложное дело.

Вот и я решил попробовать написать свой простенький игровой движок для Android и поделиться с Вами этим опытом. Читать далее

Вам понравилось? Было полезно? Поделитесь!

Опубликовать в Facebook
Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс
Рубрика: Android, Программирование | Метки: , , , , , , , | 46 комментариев

Условия if и переключатель switch в Java

Подавляющее большинство программ написанных на любом языке программирования — это программы не линейные. То есть в зависимости от каких то условий программа может вести себя по-разному. Ну вот самый простой пример. Допустим программа авторизации пользователя. Вы вводите имя пользователя и пароль и если такой аккаунт есть в базе программы, то совершается вход, а если такого аккаунта нет, то вам выдается сообщение об ошибке. Такое ветвление в Java организуется с помощью оператора if. Читать далее

Вам понравилось? Было полезно? Поделитесь!

Опубликовать в Facebook
Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс
Рубрика: Java основы языка, Новичку | Метки: , , , , , , , , | 10 комментариев

Массивы в Java — коротко и понятно

Массивы в отличие от элементарных типов byte, int, float относятся к ссылочным. Это значит, что вы оперируете не самим массивом, а указателем на него. Так запись

int [] a;

не обявляет массив массив, а создает именно указатель на целочисленный массив. Читать далее

Вам понравилось? Было полезно? Поделитесь!

Опубликовать в Facebook
Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс
Рубрика: Java основы языка, Новичку | Метки: , , , , | 15 комментариев

Типы переменных в Java и какие когда стоит использовать

Давайте сегодня по-быстрому разберемся с типами в Java. Все типы в Java делятся на две группы — это примитивные и ссылочные типы.

Здесь будем разбираться с примитивными типами. Читать далее

Вам понравилось? Было полезно? Поделитесь!

Опубликовать в Facebook
Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс
Рубрика: Java основы языка, Новичку | Метки: , , , , , , | 17 комментариев

Знакомимся с Java 3

Всем привет!

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

Читать далее

Вам понравилось? Было полезно? Поделитесь!

Опубликовать в Facebook
Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс
Рубрика: Знакомимся с Java | Метки: , , , , | 15 комментариев