🔍 Поиск готовых работ

🔍 Поиск работ

Разработка модуля искусственного интеллекта для компьютерной игре.

Работа №203605

Тип работы

Дипломные работы, ВКР

Предмет

программирование

Объем работы58
Год сдачи2019
Стоимость4580 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
68
Не подходит работа?

Узнай цену на написание


АННОТАЦИЯ 2
ВВЕДЕНИЕ 6
1 АНАЛИЗ ТРЕБОВАНИЙ К СИСТЕМЕ. ОБЗОР ТЕХНОЛОГИЙ
СОЗДАНИЯ НЕЙРОННЫХ СЕТЕЙ 8
1.1 ПОСТАНОВКА ЗАДАЧИ 8
1.2 СУЩЕСТВУЮЩИЕ ПРИЛОЖЕНИЯ 8
1.3 ВИДЫ ПОСТРОЕНИЯ АРХИТЕКТУР НЕЙРОННЫХ СЕТЕЙ 10
1.4 ИНСТРУМЕНТАРИЙ РАЗРАБОТКИ 15
1.4.1 Язык Python 17
1.4.2 Язык Lua 19
1.4.3 Язык C++ 20
1.5 ВЫВОДЫ ПО РАЗДЕЛУ 23
2 РАЗРАБОТКА АРХИТЕКТУРЫ СИСТЕМЫ 25
2.1 ДИАГРАММА ПРЕЦЕДЕНТОВ 25
2.2 ДИАГРАММЫ КЛАССОВ 26
2.3 ДИАГРАММА КОМПОНЕНТОВ 27
2.4 ВЫВОДЫ ПО РАЗДЕЛУ 28
3 РЕАЛИЗАЦИЯ СИСТЕМЫ 30
3.1 РАЗРАБОТКА АЛГОРИТМОВ 30
3.1.1 Общий алгоритм системы 30
3.1.2 Алгоритм формирования архитектуры нейронной сети 31
4 ОТЛАДКА И ТЕСТИРОВАНИЕ СИСТЕМЫ 32
4.1.1 Отладочное приложение 32
4.1.2 Тестирование системы 38
4.2 ВЫВОДЫ ПО РАЗДЕЛУ 42
ЗАКЛЮЧЕНИЕ 44
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 45
ПРИЛОЖЕНИЕ 1 48
ПРИЛОЖЕНИЕ 2 52


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

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В данной работе были исследованы существующие технологии разработки и наиболее востребованные языки программирования для разработки нейронных сетей и других средств глубокого обучения, а также существующие приложения подобного типа. Выполнен анализ требований к приложению.
Спроектированы архитектура системы и архитектура нейронной сети. В результате была разработана архитектура нейронной сети.
Для тестирования системы было разработано отладочное приложение, позволяющее игроку играть против нейронной сети в игру с закрытой информацией (Камень-Ножницы-Бумага) и снимать метрики (количество пора- жений/количество побед). Также было проведено тестирование в изначально заданном приложении (БаШе СИу) и выбраны эвристические метрики для анализа работы нейронной сети в ней (количество смертей и время игры)
Таким образом, все поставленные задачи были успешно выполнены.
В дальнейшем планируется добавить возможность распознование образов на карте/игровом поле, а также анализ эмоций пользователя:
- сверточная нейронная сеть для анализа изображений игрового поля (например, которая была использована для анализа движений в Р1Еа);
- получение изображения с вебкамеры или фронтальной камеры телефона (в зависимости от платформы) и анализ эмоций пользователя для переобучения нейронной сети под управлением агента .



1. Златопольский, Д.М. Основы программирования на языке Python [Электронный ресурс] / Д.М. Златопольский. - М. : ДМК Пресс, 2017. - 284 с. - Режим доступа: https://e.lanbook.com/book/97359.
2. Рутковская, Д. Нейронные сети, генетические алгоритмы и нечеткие системы: Пер.с польск.И.Д.Рудинского [Электронный ресурс] / Д. Рутковская, М. Пилиньский, Л. Рутковский. - М. : Горячая линия-Телеком, 2013.
- 384 с. - Режим доступа: https://e4anbook.com/ book/11843.
3. Галушкин, А.И. Нейронные сети: основы теории [Электронный ресурс] / А.И. Галушкин.- Москва : Горячая линия-Телеком, 2017. - 496 с. - Режим доступа: https://e.lanbook.com/book/111043.
4. Буч, Г. Язык UML. Руководство пользователя. [Электронный ресурс] / Г. Буч, Д. Рамбо, И. Якобсон. - Электрон. дан. - М. : ДМК Пресс, 2008. - 496 с. - Режим доступа: ййр://е.1апЬоок.сош/Ьоок/1246
5. Иерузалимски, Р. Программирование на языке Lua [Электронный ресурс] / Р. Иерузалимски.- М.: ДМК Пресс, 2014. - 382 с. — Режим доступа: йИрз://е.1апЬоок.сош/Ьоок/90107.
6. Иванов, Д. Моделирование на UML. [Электронный ресурс] / Д. Иванов, Ф. Новиков.- СПб. : НИУ ИТМО, 2010. - 200 с. - Режим доступа: йИр://е.1апЬоок.сош/Ьоок/40879
7. Антонио, Д. Библиотека Keras - инструмент глубокого обучения. Реализация нейронных сетей с помощью библиотек Theano и TensorFlow [Электронный ресурс] / Д. Антонио, П. Суджит ; пер. с англ. А.А. Слинкин.- М. : ДМК Пресс, 2018. - 294 с. - Режим доступа: йИрз://е.1апЬоок.сош/Ьоок/111438. — Загл. с экрана.
8. Ян, Э.С. Программирование компьютерного зрения на языке Python [Электронный ресурс] / Э.С. Ян ; пер. с англ. А.А. Слинкин. - М.: ДМК Пресс, 2016. — 312 с. — Режим доступа: https://e.lanbook.com/book/93569.
9. Плаксин, М.А. Тестирование и отладка программ для профессионалов будущих и настоящих [Электронный ресурс] / М.А. Плаксин. - М. : Издательство "Лаборатория знаний", 2015. - 170 с. - Режим доступа: https:ZZe.lanbook.com/book/84131. — Загл. с экрана.
10. Хартл, М. Ruby on Rails для начинающих. [Электронный ресурс] - Электрон. дан. - М. : ДМК Пресс, 2017. - 572 с. - Режим доступа: http:ZZe.lanbook.com/book/90110
11. Саммерфилд, М. Python на практике. [Электронный ресурс]- М. : ДМК Пресс, 2014. - 338 с. - Режим доступа: http:ZZe.lanbook.com/bookZ66480
12. Новиков, Ф.А. Учебно-методическое пособие по дисциплине «Анализ и проектирование на UML». [Электронный ресурс] - Электрон. дан. - СПб.
: НИУ ИТМО, 2007. - 286 с. - Режим доступа: http:ZZe.lanbook.com/bookZ43540
13. Зоткин, С.П. Программирование на языке высокого уровня С/С++ [Электронный ресурс] : учебное пособие / С.П. Зоткин- Москва : МИСИ - МГСУ, 2018. - 140 с. https://e.lanbook.com/book
/108512.
14. Астахова, Применение искусственных нейронных сетей и системы остаточных классов в криптографии [Электронный ресурс] : монография / Н.И. Червяков [и др.]. - М.: Физматлит, 2012. — 280 с. — Режим доступа: https:ZZe.lanbook.com/bookZ5300.
15. Майерс, Г. Д. Искусство тестирования программ / Пер. с англ. под ред. Б. А. Позина [Электронный ресурс] / Г. Д. Майерс.- М. : Финансы и статистика, 1982. - 176 с.
..22


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ