Проектирование игрового симулятора

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



/Sweep_and_prune>, блока непрерывных (продолжающихся) обнаружений столкновений, и стабильного линейного во времени блока решения столкновений. Эти алгоритмы предоставляют эффективную симуляцию быстро движущихся тел и больших массивов объектов без упускания пересечений и появления нестабильностей.

.2.2 Анализ графического движка

Для разработки данного программного продукта в качестве вспомогательного средства использовался графический движок Haaf`sGameEngine (HGE). Преимущества использования данного средства заключаются в том, что оно содержит готовые функции для работы с DirectDraw, позволяющие создавать высокопроизводительные приложение с использованием сложных графических элементов, таких как: анимированные текстуры, деформаторы и системы частиц.

Движок выбран, так как в нём разрабатывают 2D игры. HGE использует 3D ускоритель для рендеринга объектов. А это означает высокую скорость рендеринга. Программная реализация представлена в листинге Б3.

1.3 Обоснование выбора программных средств

Для хранения настроек приложения и сохранения результатов используются текстовые файлы, использование обусловлено малым количеством информации, требующей хранения, а так же тем, что такие файлы легко создавать, редактировать и использовать в приложении.

Для разработки программы генерации игрового процесса используется язык программирования VisualC++ так как данная среда разработки позволяет быстро разработать производительное многопоточное приложение, а также предоставляет удобный интерфейс создания и использования DLL-библиотек.

Язык VisualC++ является объектно-ориентированным и прост в изучении. Также не менее важным обстоятельством выбора данного языка является то, что он входит в состав MicrosoftVisualStudio - одной из ведущих систем разработки программного обеспечения.

Так как при реализации программы использовался графический движок HGE, то в программе должны присутствовать две специальные функции: функция инициализации движка (раздел 3 листинг 1) и функция отрисовки (раздел 3 листинг 2). Функция инициализации движка запускает сам движок, а так же производит загрузку всех необходимых ресурсов: текстур, значений системных переменных, графических объектов и модулей управления; и инициализацию объектов. Функция отрисовки производит отображение на экране интерфейса и графических объектов.

.4 Выводы

На основании анализа существующих аналогов разрабатываемого программного продукта, а также исходных данных на дипломную работу в качестве среды программирования был выбран VisualC++. Данный язык позволяет максимально удобно реализовать данный программный продукт, а также сделать оптимизацию программного продукта. Так же для языка VisualС++ существует множество различных программных дополнений, которые упрощают процесс реализации.

В результате выполнения данной дипломной работы должен быть разработан программный продукт (ПП) для моделирования игрового процесса программно ориентированных объектов, обладающий графическим пользовательским интерфейсом, с возможностью хранения результатов и выбора настроек игрового процесса.

2. Специальный раздел

.1 Разработка структурной схемы программного продукта

В данном программном продукте для обеспечения работы предусмотрено наличие модуля графики. Данный модуль осуществляет физическое взаимодействие между объектами. Также для наглядного отображения физических процессов используется графический движок.

При запуске приложения физический движок создаёт мир и инициализирует физические объекты. Затем графический движок должен подгружает графические ресурсы и создаёт объекты, необходимые для наглядного отображения физических взаимодействий. Далее модуль логики создаёт объекты игрового мира: противников, игрока, а также обеспечивает алгоритм их взаимодействия. Программа в ходе своей работы проходит следующие стадии:

-запуск программы;

-загрузка ресурсов;

-инициализация графического движка;

-загрузка и сохранение настроек и данных;

-создание главного меню;

-создание меню настроек;

-изменение настроек;

-инициализация физического движка;

-проведение симуляции;

-сохранение iёта и завершение симуляции;

-сохранение настроек и данных;

-выгрузка ресурсов;

-отключение графического движка;

-завершение работы программы.

Структурная схема работы программы представлена на рисунке 2.1.

Рисунок 2.1 - Структурная схема программы

.2 Разработка модулей программного продукта

В ходе работы программа должна обеспечивать обмен информацией между следующими компонентами:

-логический модуль;

-модуль осуществления физических взаимодействий;

-графический модуль.

Схема взаимодействия модулей ПП представлена на рисунке 2.2.

Рисунок 2.2 - Схема взаимодействия модулей

Модуль логики должен содержать в себе следующие структурные компоненты:

-UI;

-инициализация графики и загрузка ресурсов;

-инициализация физики;

-игровой процесс.с помощью функции графического движка обеспечивает пользователю важную информацию, а именно графическое отображение объектов на экране.

Инициализация графики производит создание объектов графического движка, а также загрузку ресурсов представляющих собой графическое отображение физических объектов.

Инициализация физики передаёт модулю информацию о физ

Copyright © 2008-2014 geum.ru   рубрикатор по предметам  рубрикатор по типам работ  пользовательское соглашение