Компьютерная игра "Automatic Bomber"



(C) 2003 г. В.П. Пенев, В.В. Степаненков, Е.А. Сучкоусов, А.А. Шалыто

Санкт-Петербургский государственный институт точной механики и оптики (технический университет)

Отсюда можно скачать полный текст документации в формате pdf (354 кб)
Отсюда можно скачать приложение (148 кб)
Исходные тексты и картинки(107 кб)

Аннотация

Для алгоритмизации и программирования при создании варианта игры "Automatic Bomber" применительно к операционной системе Windows NT была использована SWITCH-технология, которая развивается для разработки программного обеспечения событийных систем (http://is.ifmo.ru).

В настоящей работе совместно используется объектно-ориентированный и автоматный стили программирования. Такой подход был назван Н.И.Туккелем и А.А.Шалыто "объектно-ориентированное программирование с явным выделением состоянием".

Необходимо отметить, что основное внимание в настоящей работе уделяется проектированию программы с применением схем и диаграмм, которые отличаются от используемых в универсальном языке объектно-ориентированного моделирования UML.

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

Эта игра весьма интересна, так как подразумевает соперничество с реальными людьми. Классический вариант называется "Bomber Man". В дальнейшем название игры претерпевало много изменений, например "Dyna Blaster" или "Mr.Boom". Последняя, авторы которой нам не известны, была написана под операционную систему MS-DOS и не запускалась под Windows NT. В разработанной версии игры использована идея прототипа и все картинки игроков, бомб, полей и монстров. В результате получилась практически та же игра, но уже запускающаяся под любые версии Windows 9x и выше.

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

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