Об игре Spider2 и начало ее разработки. Схема работы приложения, представление в виде блок схемы. Изучение операционной системы Android. Разработка класса Graph, рисование с помощью android.graph. Класс GameLogic и техника разработка логики игры.
Аннотация к работе
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ИНСТИТУТ МАТЕМАТИКИ И КОМПЬЮТЕРНЫХ НАУК Курсовая работа по дисциплине «Технологии программирования» на тему Создание игры Spider2Стратегии создания и продвижения игр, отличная графика, качественный звук, возможность скачать игры и даже устраивать турниры - все это делает их очень популярными у людей разных возрастов. Конечно, при разработке игры программист должен понимать, что большую часть рынка занимают ‘компании-гиганты’ такие как Nintendo EAD, Rockstar North, Valve, Blizzard Entertainment и никакой начинающий разработчик не сможет конкурировать с ними. Хотя многие популярные игры создавались разработчиками энтузиастами, а впоследствии их продукт замечали, могли перекупить и нанять разработчика продолжения разработки под их началом. Успех вашего проекта во многом будет зависеть от выбранной вами платформой под которую будет вестись разработка, жанра игры и аудитории на которую рассчитана эта игра. Проект, процесс разработки которого, я бы хотел описать в этой курсовой работе я начал разрабатывать, потому что мне это нравится и я хотел получить опыт разработки под платформу Android, а так же опыт работы с OPENGL ES и различными игровыми движками.Для начала необходимо было в общих чертах представить, какой объем работы придется выполнить и какие средства для разработки, я могу использовать. Отличие игры от консольных приложений, которые я должен был сдавать в течении года, очевидно. Трудно представить себе игру, которая будет состоять лишь из диалогов пользователя с консольным приложением. Значит, нужно будет реализовать графику. То есть, если вы собрались разрабатывать игру, под новую для вас платформу, не имея понятия о том, как реализовать графику в этой игре, то разработка этой игры будет выглядеть примерно так.В моем приложении всего две основных процедуры, которые вызываются при создании приложения. Ключевым объектом связующим логику и графику я сделал массив map, в котором я храню положение всех объектов на экране. Заполняет этот массив, методы класса GAMELOGIC. Для примера вот как выглядит массив map и как он рисуется в приложении.В ходе разработки мне не пришлось подробно исследовать систему андроид, лишь некоторые классы для создания графики, многопоточности и взаимодействия с touchscreen’ом. При создании приложения нужно указать класс, методы которого будут исполняться при определенных воздействиях пользователя и программы. Первое, что сделает пользователь с вашим приложением - это запуск. Для этого мы переопределим метод ONCREATE, который принимает от системы один аргумент. Теперь попробуем переопределить метод ONCREATE и заставить его показать нам наш activity_main.xml, который добавляется автоматически при создании проекта, но нам он не понадобится. public class MAINACTIVITY extends Activity {protected void ONCREATE(Bundle SAVEDINSTANCESTATE) {super.ONCREATE(SAVEDINSTANCESTATE);В плане разработать объекты Враг-1, Враг-2…Враг-n, Бонус-1,Бонус2..Бонус-n. В классе Graph я создал массив map массивов размерностью [320][180] в который я записывал номера объектов. Метод вычисляющий в каких ячейках массива map расположены те или иные объекты я разместил в классе GAMELOGIC, а метод отвечающий за графику разместил в Graph. Для этого создан метод MYRUN() который рисует на нашем экране объекты в зависимости от их расположений в ячейках массива map. Поэтому запустим ее в цикле в отдельном потоке, параллельно функции изменяющей элементы массива map.
План
Содержание
Введение
1. Об игре Spider2
2. Начало разработки
3. Схема работы приложения. Представление в виде блок схемы
4. Изучение операционной системы Android
5. Разработка класса Graph. Рисование с помощью android.graph