Details

Title: Применение обучения с подкреплением для создания ИИ противника в компьютерных играх: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators: Канищев Дмитрий Вадимович
Scientific adviser: Леонтьева Татьяна Владимировна
Other creators: Локшина Екатерина Геннадиевна
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2020
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: разработка игры; создание игры; windows приложение; RPG игра; искусственный интеллект; game development; game creation; windows application; RPG game; artificial intelligence
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Level of education: Bachelor
Speciality code (FGOS): 09.03.04
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
Links: Отзыв руководителя; Отчет о проверке на объем и корректность внешних заимствований
DOI: 10.18720/SPBPU/3/2020/vr/vr20-1008
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Record key: ru\spstu\vkr\6643

Allowed Actions:

Action 'Read' will be available if you login or access site from another network Action 'Download' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

В данной работе изложен процесс проектирования и разработки компьютерной игры в жанре RPG с искусственным интеллектом противников. Разработка происходила при помощи языка программирования C#, а также платформы для разработки игр Unity. Код был написан в среде разработки Visual Studio. Была создана игра, в которой присутствует подобие искусственного интеллекта. Реализованы основные моменты, которые должен знать противник, чтобы быть самостоятельным звеном. Он способен проводить атаку по персонажу, а также преследовать его, если тот пытается скрыться. Был произведен анализ технологии Ml-Agents Toolkit, которая используется для создания ИИ противнику. Этот анализ позволил выявить то, что данная технология может подойти для обучения ИИ. В работе продемонстрирован код, отображающий логику всей игры, равно как и логику противников. Предоставлен весь этап разработки, начиная от добавления объекта поверхности для карты и заканчивая выставлением необходимых параметров для взаимодействия с объектами.

In this work there has been revealed the process of designing and developing a computer game in the RPG genre with artificial intelligence of opponents is described. The component was developed using the C# programming language, as well as the Unity game development platform. The code was written in the Visual Studio development environment. A game was created in which there is a semblance of artificial intelligence. Implemented the main points that the enemy must know in order to be an independent link. He is able to carry out an attack on the character, as well as to pursue him if he tries to hide. An analysis was made of the ML-Agents Toolkit technology, which is used to create AI for the enemy. This analysis revealed that this technology may be suitable for AI training. The work demonstrates code that displays the logic of the entire game, as well as the logic of opponents. The entire development phase is provided, from adding a surface object to a map and ending with setting the necessary parameters for interacting with objects.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read Print Download
Internet Authorized users SPbPU Read Print Download
-> Internet Anonymous

Usage statistics

stat Access count: 63
Last 30 days: 1
Detailed usage statistics