ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
УХТИНСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Кафедра ИСТ
Курсовой проект
Дисциплина: «Информационные технологии»
Тема:
«Разработка модели анализа и объектно-ориентированного компонента для игры Terrarium 2.0»
Выполнил
студент группы ИСТ-2-04
Зверев Ю.В.
Проверил
доцент кафедры ИСТ, д. т. н.
Истомин М.А.
Ухта 2008
Содержание
Введение
Постановка задачи
Задание на курсовой проект
Описание игры Terrarium
Событийная модель игры Terrarium 2.0
Разработка модели поведения животного
Описание поведения животного
Сбор и анализ статистики животного
Заключение
Список литературы
Приложение
Листинг
Введение
В рамках данного курсового проекта ставится задача разработки модели анализа и разработки объектно-ориентированного компонента для игры Terrarium2.0. В соответствии с заданием разработанный компонент должен моделировать поведение травоядного животного. При этом основным моментом является возможность собираться в стада с выделением вожака на основе опыта.
Основной целью данного курсового проекта является разработка объектно-ориентированной модели животного, которая объясняется построением модели игры Terrarium. Она построена на базе концепций объектно-ориентированного программирования.
Разработка данной модели подразумевает детальную проработку структуры классов и связей между ними. При этом предполагается использование так называемых шаблонов проектирования, которые наиболее полно отображают структуру разрабатываемой модели, а также обеспечивают распределение обязанностей между объектами.
Разработка компонента, моделирующего поведение животного, производится с использованием технологии .NET, функционирующей на базе платформы Microsoft .NET Framework версии 2.1, посредством среды разработки Microsoft Visual Studio 2008 с использованием языка программирования C#.
Тестирование разработанной модели поведения животного выполняется в системе Microsoft Terrarium версии 2.0, так как именно эта версия системы предназначена для тестирования компонентов, разработанных с использованием технологии .NET, функционирующей на базе платформы Microsoft .NET Framework версии 2.1.
Постановка задачиРазработать объектно-ориентированный компонент для игры Terrarium 2.0: «травоядное» с низким уровнем энергии, средним уровнем камуфляжа, высоким зрением и средней скорости, а также с возможностью особей собираться в стада с выделением вожака на основе опыта.
Решение поставленной задачи выполнить в следующих этапах:
1. Изучить документацию на игру, проанализировать поведение травоядного существа, поставляемого вместе с игрой, выделить его задачи (прецеденты) для выживания в экосистеме и успешные и неуспешные сценарии выполнения этих задач.
2. Реализовать модуль с животным на Visual C#
3. Собрать статистику по итогам жизни животного.
Существо определенного вида в игре представляет собой динамически загружаемую библиотеку (Dynamic Load Library – DLL), в которой определена объектная модель, описывающая основные свойства и поведение животного. Библиотека работает на основе платформы .NET Framework. Для различных версий платформы существуют различные версии игры: для платформы .NET Framework 1.0 - версия игры Terrarium 1.0, для платформы .NET Framework 1.1 - Terrarium 1.2, для платформы .NET Framework 2.0 - Terrarium 2.0. Для разработки существа в рамках данного курсового проекта была использована версия платформы 2.1, тестируемая соответственно в игре Terrarium 2.0.
Объектная модель, описывающая основные свойства и поведение животного, реализуется в виде одного или нескольких классов посредством одного из языков, входящих в комплект поставки платформы .NET Framework 2.1 и поддерживающих основные концепции объектно-ориентированного подхода: Visual C#, Visual Basic.
Terrarium – это разработанное фирмой Microsoft приложение, которое представляет собой оболочку для игры, описание которой приведено ниже. Эта оболочка разработана для демонстрации возможностей среды .NET. Смысл игры состоит в разработке системы управления травоядным или плотоядным существом, а так же растением. Существа и растения заселяются (загружаются) в экосистему, которая может быть построена как на одном компьютере, так и на основе взаимодействия большого числа компьютеров.
Игра предоставляет конкурентоспособную среду для испытания различных вариантов существ. Среда является весьма реалистической эволюционной моделью искусственного интеллекта, в которой можно оценить роль различных черт поведения и свойств животных в процессе борьбы за выживание.
Для того, чтобы обеспечить равновесие экосистемы, проектировщики оболочки Terrarium выбрали три различных типа живых существ:
– Растения
– Травоядные
– Хищники (Плотоядные)
Растения питаются естественным солнечным светом террариума. Они служат единственным источником пищи для травоядных.
Травоядные – мало агрессивные животные, способные к мирному совместному проживанию вблизи растений, используемых для питания.
Хищники – это животные которые уничтожают по
Одними из наиболее популярных услуг на рынке IT-технологий являются создание и продвижение лендингов. Они способны положительно влиять на деятельность любого бизнес-проекта в интернете. Судя по многочисленным отзывам, заказавшие создание лендингов люди ни разу не пожалели о потраченных деньгах. Они вложили в будущее, которое неразрывно связано с интернетом. Всё больше и больше предпринимателей обращаются к услугам разных агентств, веб-студий, чтобы заказать создание лендинга у профессионалов.