Skip to content

Latest commit

 

History

History
93 lines (72 loc) · 5.29 KB

File metadata and controls

93 lines (72 loc) · 5.29 KB

АНАЛИЗ ДАННЫХ И ИСКУССТВЕННЫЙ ИНТЕЛЛЕКТ [in GameDev]

Отчет по лабораторной работе #3 выполнил(а):

  • Ильясова Лейсан Рамилевна
  • РИ220936 Отметка о выполнении заданий (заполняется студентом):
Задание Выполнение Баллы
Задание 1 *
Задание 2 *
Задание 3 *

знак "*" - задание выполнено; знак "#" - задание не выполнено;

Работу проверили:

  • к.т.н., доцент Денисов Д.В.
  • к.э.н., доцент Панов М.А.
  • ст. преп., Фадеев В.О.

Цель работы

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

Задание 1

Предложите вариант изменения найденных переменных для 10 уровней в игре. Визуализируйте изменение уровня сложности в таблице.

На движение и сбрасывание яиц драконом влияют переменные в файле EnemyDragon.cs Соответственно скорость движения дракона, время между сбрасыванием яиц, ширина поля и шанс изменения направления.

Снимок экрана (531)

Здесь было много вариантов, как усложнить жизнь игроку. Повысишь скорость или шанс изменения направления - тем активнее и внимательнее придется следить за врагом. Увеличишь ширину поля - тем больше и дольше придется бегать за яйцами, уменьшишь время между сбросом яиц - тем больше придется их ловить. Было решено влиять на две характеристики - скорость дракона и ширину поля. Изменение сложности по ним вычислить легко: Коэффициент = скорость * ширина поля. Отталкиваясь от начальных характеристик, была сделана такая крайне нехитрая таблица:

Скорость Ширина Коэффициент
4 10 40
5 11 55
6 12 72
7 13 91
8 14 112
9 15 135
10 16 160
11 17 187
12 18 216
13 19 247
14 20 280

Снимок экрана (532)

Задание 2

Создайте 10 сцен на Unity с изменяющимся уровнем сложности.

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

Снимок экрана (533)

Задание 3

Решение в 80+ баллов должно заполнять google-таблицу данными из Python. В Python данные также должны быть визуализированы.

Заполнили таблицу данными, в первом столбце номер итерации, во втором скорость дракона, в третьем увеличение ширины экрана. В последенем получившийся коэффициент сложности.

import gspread
import numpy as np
gc = gspread.service_account(filename='unityds-404412-c6bf99400c74.json')
sh = gc.open("UnityDS")
mon = list(range(1,11))
i = 0
speed = 3
width = 9
while i <= len(mon):
    i += 1
    speed += 1
    width += 1
    sh.sheet1.update(('A' + str(i)), str(i))
    sh.sheet1.update(('B' + str(i)), str(speed))
    sh.sheet1.update(('C' + str(i)), str(width))
    sh.sheet1.update(('D' + str(i)), str(width*speed))
    print(i, speed*width)

Снимок экрана (534)

Выводы

Мы доработали баланс игры Dragon Picker, добавив новые сцены с измененными сложностями. Также создали google-таблицу, связанную с Python, где продемонстрировали изменение (рост) сложности этих новых уровней.

Plugin README
GitHub [plugins/github/README.md][PlGh]
Google Drive [plugins/googledrive/README.md][PlGd]

Powered by

BigDigital Team: Denisov | Fadeev | Panov