Описание версии #001
- Игра тестировалась на платформе 1С версии 8.3.27;
Ниже привожу документацию, целиком и полностью созданную нейросетью GigaChat от Сбер на основе кода 1С.
Game Design Document: Магическое королевство
1. Введение
Данный документ описывает дизайн и функциональные возможности игры «Магическое королевство». Игра представляет собой стратегию, в которой игрок исследует карту, строит дороги и управляет ресурсами (монетами). Цель игры — исследовать портал, скрытый среди других клеток, и достичь победы.
2. Цель игры
Цель игры — исследовать карту, построить инфраструктуру и найти портал, который приведет игрока к победе. Игрок должен эффективно использовать ресурсы и принимать стратегические решения для достижения успеха.
3. Функциональные возможности игры
-
Исследование карты: игрок может исследовать клетки, открывая их и получая информацию о типе клетки и её характеристиках.
-
Строительство дорог: игрок может строить дороги между клетками, что позволяет открывать новые области и улучшать инфраструктуру.
-
Управление ресурсами: игрок получает монеты, которые можно использовать для строительства дорог и других действий.
-
Сохранение и загрузка игры: игрок может сохранять текущее состояние игры и загружать его при следующем запуске.
4. Клетки
4.1 Типы клеток
-
Поселение: требует один клик для исследования.
-
Лес: требует пять кликов для исследования.
-
Портал: цель игры, скрытая среди других клеток.
4.2 Характеристики клетки
-
Открыто: указывает, открыта ли клетка для исследования.
-
Имя: уникальное имя клетки.
-
КликовНаКлетке: количество кликов, сделанных на клетке.
-
НадоКликов: количество кликов, необходимых для полного исследования.
-
Наименование: название клетки.
-
Номер строки и колонки: координаты клетки на карте.
-
Тип клетки: определяет тип клетки (поселение, лес, портал и т.д.).
5. Игровой процесс
Этапы игрового процесса
-
Создание карты: при старте игры создается карта размером 5x5 клеток, заполненная типами клеток.
-
Исследование клеток: игрок исследует клетки, открывая их и получая информацию о типе клетки.
-
Строительство дорог: игрок строит дороги между клетками, открывая новые области.
-
Управление ресурсами: игрок получает монеты, которые можно использовать для строительства дорог.
-
Поиск портала: игрок ищет портал, скрытый среди других клеток.
-
Победа: игрок достигает победы, исследовав портал.
6. Основные процедуры и функции
6.1. Модуль формы игры
-
ДобавитьМонеты: увеличивает количество накопленных монет у игрока.
-
ЕстьСохранение: проверяет наличие данных о сохранении игры.
-
Загрузить: загружает состояние игры при наличии сохранения.
-
Обновить: вызывает процедуру добавления монет с фиксированным значением увеличения.
-
Создать: создает карту размером 5x5 клеток для новой игры.
-
Сохранить: сохраняет текущее состояние игры.
6.2. Общий модуль Игра
-
ИсследоватьКлетку: запускается при клике по клетке на карте, проверяет доступность клетки и обновляет информацию о количестве исследований.
-
ПостроитьДорогу: отвечает за построение дороги между клетками, проверяя возможность строительства и наличие достаточного количества монет.
-
Создать: инициализирует игровое поле заданного размера, заполняет карту типами клеток и устанавливает начальные значения параметров каждой клетки.
-
ОбновитьКартинкуКлетки: обновляет изображение соответствующей клетки на игровой карте после изменений её состояния.
-
Отобразить состояние соседних клеток: открывает доступ к четырем соседним клеткам после первого клика по клетке.
6.3. Общий модуль Карта
-
СохранитьИгруПриНажатии: вызывается при нажатии кнопки сохранения игры, сохраняет текущее состояние игры.
-
ПриСозданииНаСервере: создает новую игру и проверяет наличие ранее сохраненных данных.
-
ПриОткрытии: подключает обработчик ожидания к обновлению состояния игры каждые одну секунду.
-
ПриОбновленииИгры: инициирует обновление игры путем вызова процедуры обновления.
-
ОбновитьИмяТекущейКлетки: получает координаты текущей области карты и определяет имя клетки.
-
ОбновитьСведенияОТекущейКлетке: обновляет визуальное представление выбранной клетки.
-
ПриВыборкеКлеткиКарты: определяет выбранную ячейку на карте и передает управление серверной части для исследования.
-
ПриАктивизацииКлеткиКарты: аналогичная логика применима и к активации клеток картой.
-
Дорога: позволяет построить дорогу на карте через вызов соответствующей серверной процедуры.
7. Заключение
Игра «Магическое королевство» представляет собой увлекательную стратегию, в которой игрок исследует карту, строит инфраструктуру и управляет ресурсами. Игра предлагает богатый игровой процесс, включающий исследование клеток, строительство дорог и поиск портала. Функциональные возможности игры обеспечивают увлекательный и захватывающий игровой опыт.
Вступайте в нашу телеграмм-группу Инфостарт