Загрузка данных
Да, теперь вижу все 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 именно на базе нашего титана, а не какая-то новая тема. Единственное, что нужно будет подставить — ваши реальные ФИО/группу и количество участников.