Загрузка данных


Да, теперь вижу все 5 страниц. Это Лабораторная работа №2 — «Техническое проектирование и построение дорожной карты». И делаем её как продолжение нашей прошлой лабы про мод Minecraft с титаном.

Ниже готовый вариант, который можно переносить в отчёт.

Лабораторная работа №2

Техническое проектирование и построение дорожной карты

Тема проекта: модификация Minecraft с добавлением нового материала — титана.

⸻

1. Уточнение паспорта проекта

Назначение продукта

Разрабатываемая модификация предназначена для расширения возможностей игры Minecraft за счёт добавления нового материала — титана. Титан используется для создания прочных строительных блоков и предметов.

Основная идея

В игру добавляется новый ресурс — титан, из которого игрок может создавать титановый блок и использовать его в строительстве. Титановый блок обладает большей прочностью по сравнению с обычными строительными материалами.

Минимальная версия продукта

Минимальная рабочая версия должна содержать:

* титановый блок;
* возможность получить титановый материал;
* отображение блока в игре;
* корректную текстуру;
* возможность устанавливать и разрушать блок;
* рецепт получения титана/титанового блока;
* корректное название объекта на русском языке.

Обязательные возможности

1. Добавление титана в игру.
2. Добавление титанового блока.
3. Создание текстуры блока.
4. Регистрация блока в модификации.
5. Добавление рецепта.
6. Возможность использовать блок в игровом мире.
7. Проверка работоспособности мода.

Дополнительные возможности

В дальнейшем можно добавить:

* титановую руду;
* инструменты из титана;
* броню из титана;
* несколько вариантов титановых блоков;
* улучшенные характеристики предметов;
* генерацию титановой руды в мире.

⸻

2. Состав продукта

Готовая модификация будет состоять из следующих компонентов.

2.1. Программный код

Программная часть отвечает за добавление нового объекта в Minecraft и настройку его поведения.

Она должна обеспечивать:

* регистрацию титанового блока;
* регистрацию предмета титана;
* настройку характеристик блока;
* подключение рецепта;
* корректное отображение объекта в игре.

2.2. Метаданные и ресурсы

Необходимы:

* идентификатор мода;
* версия мода;
* название мода;
* файлы конфигурации;
* файлы локализации;
* описание объектов.

2.3. Графические ресурсы

Для титанового блока потребуется текстура.

Текстура: металлическая, серо-синяя поверхность с характерным блеском титана.

Также в дальнейшем могут быть созданы текстуры:

* титановой руды;
* слитка титана;
* титановых инструментов;
* титановой брони.

2.4. Игровые данные

Игровая часть включает:

* рецепт создания титанового блока;
* параметры прочности;
* параметры добычи;
* идентификаторы предметов;
* настройки размещения блока.

2.5. Документация

Документация будет содержать:

* описание мода;
* требования к запуску;
* порядок установки;
* описание возможностей;
* инструкцию по проверке работы.

2.6. Результат сборки

После завершения разработки должен быть получен файл модификации в формате JAR, который можно установить в Minecraft с использованием Fabric.

⸻

3. Декомпозиция и дорожная карта

Проект разделяется на несколько последовательных этапов.

Этап	Задачи	Ответственный	Зависимость	Результат
Подготовка	Уточнить требования к титану	Участник 1	Нет	Утверждённые требования
Подготовка	Определить характеристики титанового блока	Участник 2	Нет	Таблица характеристик
Каркас проекта	Создать проект Fabric	Участник 1	Подготовка	Рабочий проект
Каркас проекта	Настроить Gradle и Fabric	Участник 1	Создание проекта	Проект запускается
Реализация объекта	Создать класс титанового блока	Участник 2	Каркас проекта	Блок зарегистрирован
Реализация объекта	Зарегистрировать предметы	Участник 2	Каркас проекта	Предметы доступны
Ресурсы	Создать текстуру титана	Участник 3	Определение дизайна	Готовая текстура
Ресурсы	Добавить модель блока	Участник 3	Текстура	Блок правильно отображается
Ресурсы	Добавить русское название	Участник 3	Регистрация объекта	Название отображается
Реализация	Создать рецепт	Участник 2	Регистрация предметов	Рецепт работает
Проверка	Проверить установку блока	Участник 1	Реализация и ресурсы	Блок устанавливается
Проверка	Проверить разрушение блока	Участник 2	Реализация	Блок корректно разрушается
Проверка	Проверить текстуру	Участник 3	Ресурсы	Текстура отображается
Выпуск	Собрать JAR	Участник 1	Все предыдущие этапы	Готовый файл мода
Выпуск	Подготовить инструкцию	Участник 3	Готовая сборка	Инструкция по установке

Дорожная карта

Подготовка → Каркас проекта → Реализация объекта → Ресурсы → Проверка → Выпуск

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

⸻

4. Риски проекта

Риск	Причина	Последствие	Способ реагирования
Проблемы с установкой Fabric	Неподходящая версия Minecraft/Fabric	Мод не запускается	Использовать одинаковые версии Minecraft, Fabric Loader и JDK
Несовместимость версий	Использование разных версий библиотек	Ошибки сборки проекта	Заранее зафиксировать версии проекта
Ошибки программного кода	Неправильная регистрация блока	Блок не появляется в игре	Проверять регистрацию после каждого изменения
Ошибка текстуры	Неправильное имя или расположение файла	Блок имеет отсутствующую текстуру	Проверить структуру ресурсов и названия файлов
Ошибка рецепта	Неправильный JSON рецепта	Титан нельзя получить	Проверить рецепт в тестовом мире
Нарушение сроков	Неправильное распределение задач	Проект не успевает быть завершён	Разделить задачи между участниками
Потеря файлов проекта	Ошибка компьютера или случайное удаление	Потеря результатов разработки	Использовать резервные копии

⸻

5. План проверки продукта

Необходимо подготовить минимум четыре тестовых сценария.

Тест 1. Добавление титанового блока

Проверяемое требование: игрок может получить титановый блок.

Начальные условия: Minecraft запущен с установленным модом, создан тестовый мир.

Действия:

1. Открыть инвентарь в творческом режиме.
2. Найти титановый блок.
3. Добавить его в инвентарь.
4. Выбрать блок на панели быстрого доступа.

Ожидаемый результат: титановый блок присутствует в игре и добавляется в инвентарь без ошибок.

⸻

Тест 2. Установка блока

Проверяемое требование: игрок может установить титановый блок в мире.

Начальные условия: титановый блок находится в инвентаре игрока.

Действия:

1. Выбрать титановый блок.
2. Подойти к свободной поверхности.
3. Установить блок.

Ожидаемый результат: блок появляется в выбранной позиции, имеет правильную текстуру и не вызывает ошибок.

⸻

Тест 3. Разрушение блока

Проверяемое требование: титановый блок можно разрушить предусмотренным способом.

Начальные условия: титановый блок установлен в игровом мире.

Действия:

1. Выбрать подходящий инструмент.
2. Навести прицел на титановый блок.
3. Разрушить блок.
4. Проверить полученный предмет.

Ожидаемый результат: блок разрушается, а предмет выпадает или возвращается игроку в соответствии с настройками мода.

⸻

Тест 4. Неправильное действие

Проверяемое требование: блок не должен работать некорректно при неправильном использовании.

Начальные условия: титановый блок установлен в мире.

Действия:

1. Попытаться использовать блок способом, который не предусмотрен модификацией.
2. Проверить состояние игры.

Ожидаемый результат: игра не выдаёт ошибку, не происходит вылет Minecraft, блок продолжает работать штатно.

⸻

6. Итоговый план проекта

1. Уточнённая концепция

Создание Minecraft-мода на Fabric, добавляющего новый материал — титан, предназначенный прежде всего для создания прочных строительных элементов.

2. Минимальная версия

Минимальная версия включает:

* титан;
* титановый блок;
* текстуру;
* модель;
* регистрацию объекта;
* рецепт;
* русское название;
* возможность установки и разрушения;
* проверку работоспособности.

3. Компоненты

* программный код;
* игровые данные;
* текстуры;
* модели;
* локализация;
* конфигурационные файлы;
* документация;
* JAR-файл.

4. Дорожная карта

Подготовка → Каркас проекта → Реализация → Ресурсы → Проверка → Выпуск.

5. Распределение задач

Участник 1: создание и настройка проекта, сборка мода, проверка запуска.

Участник 2: программная реализация титана, регистрация блока и создание рецептов.

Участник 3: текстуры, модели, локализация и документация.

Если вас в команде другое количество человек, здесь просто заменим участников на реальные фамилии.

⸻

Индивидуальный вклад участника

Участник: ______________________

В рамках лабораторной работы участник отвечает за разработку программной части титанового блока.

Выполненные задачи:

1. Определение характеристик титанового блока.
2. Регистрация титанового блока в проекте.
3. Настройка параметров блока.
4. Создание рецепта получения блока.
5. Проверка установки блока в игровом мире.
6. Проверка корректности его работы.

Ожидаемый личный результат

Работающий титановый блок, который корректно регистрируется в Minecraft, отображается в игре и может использоваться игроком.

Индивидуальный тестовый сценарий

Требование: игрок должен иметь возможность установить титановый блок.

Начальное условие: мод установлен, тестовый мир запущен, титановый блок находится в инвентаре.

Действие: игрок выбирает титановый блок и устанавливает его на свободную поверхность.

Ожидаемый результат: титановый блок появляется в выбранном месте, имеет правильную текстуру и не вызывает ошибок.

⸻

Контрольные вопросы

1. Что называется декомпозицией проекта?
Декомпозиция проекта — это разделение большой задачи на небольшие и понятные задачи.

2. Почему крупную задачу необходимо разделять на небольшие части?
Чтобы упростить разработку, распределить работу между участниками и легче контролировать результат.

3. Что называется зависимостью между задачами?
Зависимость — это условие, при котором выполнение одной задачи возможно только после получения результата другой задачи.

4. Чем дорожная карта отличается от перечня требований?
Перечень требований описывает, что должен делать продукт, а дорожная карта показывает последовательность разработки и получения результатов.

5. Что должно быть результатом этапа дорожной карты?
Конкретный проверяемый результат, который можно продемонстрировать или проверить.

6. Что называется риском проекта?
Риск — это возможное событие или проблема, которая может помешать выполнению проекта.

7. Что содержит тестовый сценарий?
Требование, начальные условия, действия, ожидаемый результат и условия проверки.

8. Почему дорожная карта может изменяться во время разработки?
Потому что в процессе разработки могут обнаруживаться ошибки, новые зависимости, изменение требований или проблемы со сроками.

⸻

Короче, тут уже получается полноценная лаба №2 именно на базе нашего титана, а не какая-то новая тема. Единственное, что нужно будет подставить — ваши реальные ФИО/группу и количество участников.