Отчет по лабораторной работе #3 выполнил(а):
- Ильясова Лейсан Рамилевна
- РИ220936 Отметка о выполнении заданий (заполняется студентом):
| Задание | Выполнение | Баллы |
|---|---|---|
| Задание 1 | * | |
| Задание 2 | * | |
| Задание 3 | * |
знак "*" - задание выполнено; знак "#" - задание не выполнено;
Работу проверили:
- к.т.н., доцент Денисов Д.В.
- к.э.н., доцент Панов М.А.
- ст. преп., Фадеев В.О.
Разработать оптимальный баланс для десяти уровней игры Dragon Picker.
Предложите вариант изменения найденных переменных для 10 уровней в игре. Визуализируйте изменение уровня сложности в таблице.
На движение и сбрасывание яиц драконом влияют переменные в файле EnemyDragon.cs Соответственно скорость движения дракона, время между сбрасыванием яиц, ширина поля и шанс изменения направления.
Здесь было много вариантов, как усложнить жизнь игроку. Повысишь скорость или шанс изменения направления - тем активнее и внимательнее придется следить за врагом. Увеличишь ширину поля - тем больше и дольше придется бегать за яйцами, уменьшишь время между сбросом яиц - тем больше придется их ловить. Было решено влиять на две характеристики - скорость дракона и ширину поля. Изменение сложности по ним вычислить легко: Коэффициент = скорость * ширина поля. Отталкиваясь от начальных характеристик, была сделана такая крайне нехитрая таблица:
| Скорость | Ширина | Коэффициент |
|---|---|---|
| 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 |
Загрузить нормально не вышло, но они существуют, продемонстрирую во время практики. При изменении сложностей фактически игра не усложняется слишком сильно, из-за неизменной скорости падения самих яиц.
Решение в 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)
Мы доработали баланс игры Dragon Picker, добавив новые сцены с измененными сложностями. Также создали google-таблицу, связанную с Python, где продемонстрировали изменение (рост) сложности этих новых уровней.
| Plugin | README |
|---|---|
| GitHub | [plugins/github/README.md][PlGh] |
| Google Drive | [plugins/googledrive/README.md][PlGd] |
BigDigital Team: Denisov | Fadeev | Panov



