Проектирование игрового симулятора
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
Введение
Целью дипломной работы является написание программного продукта, предназначенного для имитации физического взаимодействия между объектами на основе игрового симулятора.
Сегодня как в России, так и во всём мире существует тенденция разработки игровых симуляторов. Поэтому на данный момент актуальным является выпуск, как самих игровых симуляторов, так и кода взаимодействия объектов. Однако, несмотря на то, что зачастую данные программы используют исключительно в коммерческих целях (выпуск игровых программ), так же данные программы можно использовать в определённой сфере науки. Обе стороны применения программного продукта могут принести не только прибыль, но и внести не малый вклад в развитие технологий в целом. Игровой симулятор наглядно покажет, как происходят физические взаимодействия объектов в компьютерной среде. Этот программный продукт предназначен как для обычных игроков, которые не задумываются о том, что происходит в программе, так и для организаций, которые занимаются серьёзными исследованиями или разработкой более сложных игровых программ.
Использование игрового симулятора - это возможность оценить свои силы, получить информацию о игровых программах в целом, а также увидеть, как происходит процесс взаимодействий, основанный на математических формулах. Игровые симуляторы позволяют весело проводить время, показать физику объектов, чтобы наглядно увидеть её, но и возможно в будущем смогут помочь при разработке более серьёзных программ.
1. Исследовательский раздел
1.1Анализ существующих аналогов
Задачи создания игровых симулятор зачастую сильно отличаются, отличая характерны как для самого игрового интерфейса, так и для среды, в которой программа должна симулировать взаимодействия.
Среди найденных аналогов для сравнения с предлагаемым программным продуктом, можно выделить наиболее интересные, найденные на сайтах www.ua.all-biz.info, www.ourgames.ru, www.myplaycity.ru . Большинство программных продуктов сети Интернет являются бесплатными, и, как правило, занимают от нескольких Килобайт до 10 Мегабайт дискового пространства. Но также множество популярных игровых симуляторов являются платными, с этим и связана основная цель их разработки. Сравнение и анализ будет проводиться со схожей программой Galaxy War (рисунок 1.1).
Рисунок 1.1 - Игровой процесс в Galaxy War.
При анализе существующего программного обеспечения выявлен ряд недостатков:
-ограниченность выбора уровней сложности в связи iем теряется его актуальность как игрового симулятора;
-отсутствие ведения статистики игроков;
-отсутствие анимации.
В связи с этим возникает, необходимость разработать программный продукт, позволяющий устранить отмеченные недостатки и обладающий следующими функциональными возможностями:
-выбор уровня сложности игрового процесса;
-введение статистики игроков;
-анимация игрового процесса;
-открытость кодов основных модулей.
При этом необходимо обеспечить:
-надежность работы программы;
-кроссплатформенность;
-гибкость и настраиваемость;
-современный интерфейс;
-открытость и доступность программы.
.2Анализ исходных данных
.2.1 Анализ физического движка
Для разработки данного программного продукта будет использоваться физический движок Box2D.
Box2D - компьютерная программа . Box2D является физическим движком реального времени и предназначен для работы с двухмерными физическими объектами.
Движок Box2D является кроссплатформенным ПО , трение и удар.
Системы обнаружения столкновений и обработки ограничений состоят из трёх частей: возрастающей широкой фазы Sweep and prune <http://ru.wikipedia.org/wiki