- •1 Характеристика предметной области и постановка задачи
- •Анализ предметной области
- •1.2 Аналіз інформаційного забезпечення предметної області
- •1.3 Постановка задачи
- •2 Проектування структури інформаційної системи
- •2.1 Аналіз та автоматизація обробки інформаційних потоків
- •2.2 Розробка структури інформаційної системи
- •2.3 Вибір засобів розробки інформаційної системи Платформа j2ee
- •Технология Microsoft .Net
- •3 Програмна реалізація
- •3.1 Структура і функціональне призначення модулів системи, їх взаємозв’язок
- •3.2 Розробка програмних модулів
- •3.2.1 Алгоритм сетевого взаимодействие приложения
- •3.3 Інструкція користувача
- •3.4 Вимоги до технічних засобів
1.3 Постановка задачи
В данной работе необходимо реализовать платформенную игру от третьего лица на основе XNA Framework, которая будет выполнять следующие функции:
Функционирование и отображения меню. Переключение между пунктами меню и выделение текущего пункта.
Создание игрового уровня.
Передвижение персонажей по полю.
Функция огонь.
Отображение всех объектов на поле.
Реализация функций для ведения статистики.
Звуковые эффекты.
2 Проектування структури інформаційної системи
2.1 Аналіз та автоматизація обробки інформаційних потоків
Задача проектируемого игрового приложения сводится к комбинированию готовых плоских изображений в соответствии с заданными алгоритмами игры. Свобода перемещения персонажа в платформенной игре ограничена: он может передвигаться лишь по предусмотренному маршруту.
Управление в игре осуществляется клавиатурой. Нажатие клавиш заставляет персонажа двигаться в нужном направлении.
Компьютерные персонажи представляют собой объекты, которые реагируют на приближение игрока-человека и пытаются предотвратить его дальнейшее перемещение по игровому полю. Для взаимодействия с компьютерным персонажем игрок-человек наделен возможностью прыгать, ставить блоки, бросать огненные шары.
Информационные потоки проектируемой платформенной игры осуществляются по схеме, указанной на рис. 2.1
Рисунок 2.1 – Информационные потоки
2.2 Розробка структури інформаційної системи
После анализа информационных потоков разработана структура функционирования компьютерной игры. Ее схема приведена на рисунке 2.2.
Рисунок 2.2 – Структура функционирования игры
Связь «Игрок-человек – Начало игры» позволяет найти новую сессию типа SystemLink - такая сессия позволяет создавать автономные игры для локольных сетей.
Связь «Начало игры – Формирование окружения» формирует игровое поле.
Связь «Игрок-человек – Окружение компьютерного персонажа» обеспечивает взаимодействие игрока-человека с компьютерным персонажем.
Связь «Окружение компьютерного персонажа – Модуль формирования реакции» позволяет формировать реакцию компьютерного персонажа на действия игрока-человека.
2.3 Вибір засобів розробки інформаційної системи Платформа j2ee
2EE представляет собой спецификацию, реализованную в серверах приложений различных производителей. Данная спецификация — результат совместной деятельности ряда компаний, выпускающих программное обеспечение (включая IBM, BEA, Oracle), лидером среди которых является Sun Microsystems; в настоящее время эти компании образуют сообщество Java Community Process (JCP). Предполагается, что при идеальном соответствии спецификации код приложения будет переносим между серверами приложений различных производителей. Цель создания этой спецификации — предоставить потенциальным пользователям возможность выбора серверов приложений и средств разработки из нескольких возможных предложений разных производителей (на данный момент производителей J2EE-совместимых серверов приложений и средств разработки существует около трех десятков).
Для создания J2EE-приложений используется один-единственный язык программирования — Java. Java-приложения представляют собой скомпилированный из исходного текста байт-код, переносимый между платформами и интерпретируемый внутри виртуальной Java-машины (Java Runtime Environment, JRE), реализации которой существуют для разных платформ. J2EE-приложения выполняются внутри контейнеров, предоставляемых серверами приложений. Серверы приложений и средства разработки J2EE-приложений выпускаются разными производителями, включая BEA, Borland, IBM, Novell, Oracle, Sybase, Sun, и поддерживают широкий спектр платформ и СУБД. Согласно исследованиям аналитиков, 60% рынка J2EE-совместимых серверов приложений принадлежит компаниям BEA и IBM.
Один из недостатков J2EE с точки зрения разработки приложений — необходимость применения единственного языка программирования для решения абсолютно всех бизнес-задач. При этом одним из преимуществ этой платформы является возможность выбора поставщика программного обеспечения и создания решения, переносимого между операционными системами, что предоставляют многие производители J2EE-совместимых серверов приложений.