Загрузка данных
1 [Фамилия Имя] (Участник 1)
2 [Фамилия Имя] (Участник 2)
3 [Фамилия Имя] (Участник 3)
○ Учебная группа: [Номер вашей группы]
2. Исправленный паспорт проекта
○ Концепция и минимальная версия:
Модификация «Тайные проходы». Добавляет новый объект — «Блок-призрак» (Phantom Block). Блок выглядит как каменные кирпичи, но не имеет коллизии (сквозь него можно пройти). В минимальной версии реализуется только один вариант блока.
○ Требования: Блок должен крафтиться из мембраны фантома и каменных кирпичей, не должен пропускать свет, должен иметь локализованное название (RU) и не вызывать ошибок при запуске.
3. Состав компонентов продукта
○ Программная часть: Java-код для регистрации блока, предмета и настройки свойств (отключение физической модели).
○ Ресурсная часть: Текстура блока (PNG), модели блока и предмета (JSON), файл локализации ru_ru.json.
○ Игровые данные: Рецепт крафта (JSON).
○ Результат сборки: Готовый файл модификации (.jar).
4. Декомпозиция и дорожная карта с распределением задач
○ Этап 1: «Подготовка»
• Задачи: Развернуть среду разработки (IntelliJ IDEA) и проект Fabric без ошибок.
• Зависимость: Нет.
• Ответственный: Участник 1.
• Результат: Запускается чистый тестовый клиент Minecraft.
○ Этап 2: «Каркас проекта»
• Задачи: Написать код регистрации базового блока и предмета.
• Зависимость: Этап 1.
• Ответственный: Участник 2.
• Результат: Объект появляется во внутриигровом инвентаре (в виде фиолетово-чёрного куба без текстуры).
○ Этап 3: «Реализация объекта»
• Задачи: Программирование уникальных свойств (отключение коллизии, блокировка света).
• Зависимость: Этап 2.
• Ответственный: Участник 2.
• Результат: Сквозь тестовый блок можно пройти насквозь.
○ Этап 4: «Ресурсы»
• Задачи: Отрисовка текстуры, создание JSON-моделей, написание JSON-рецепта и файла перевода.
• Зависимость: Этап 2 (выполняется параллельно с Этапом 3).
• Ответственный: Участник 3.
• Результат: Блок имеет правильную текстуру, название и создаётся на верстаке.
○ Этап 5: «Проверка и Выпуск»
• Задачи: Тестирование блока по сценариям, исправление багов, сборка мода.
• Зависимость: Этапы 3 и 4.
• Ответственный: Участник 1.
• Результат: Создан JAR-файл, все требования выполнены.
5. Перечень рисков и способы реагирования
1 Риск: Проект не открывается из-за разных версий JDK или среды разработки у участников.
○ Реагирование: До начала программирования жёстко зафиксировать единую версию JDK (например, 17) и использовать только её.
2 Риск: Ошибка синтаксиса в JSON-файлах ресурсов приводит к тому, что текстуры не отображаются (игра показывает «шахматный» куб).
○ Реагирование: Проверять код JSON-файлов через онлайн-валидаторы до запуска тестового клиента.
3 Риск: Несогласованность работы команды (кто-то не успел сделать свою часть к сроку).
○ Реагирование: Проводить короткие сверки результатов каждые два дня; при необходимости перераспределять задачи.
6. План проверки продукта
○ Сценарий 1: Проверка коллизии.
• Начальные условия: Блок установлен в тестовом мире.
• Действие: Игрок идёт вперёд прямо на установленный блок.
• Ожидаемый результат: Игрок проходит сквозь блок без замедления.
○ Сценарий 2: Проверка рецепта.
• Начальные условия: Игрок находится у верстака с нужными ресурсами.
• Действие: Игрок выкладывает рецепт (мембрана + кирпичи).
• Ожидаемый результат: В окне результата крафта появляется Блок-призрак.
○ Сценарий 3: Проверка освещения.
• Начальные условия: Тёмная комната с одним проёмом на улицу.
• Действие: Игрок застраивает проём Блоком-призраком.
• Ожидаемый результат: В комнате становится абсолютно темно (блок не пропустил свет).
○ Сценарий 4 (Невозможное действие): Проверка взаимодействия поверхностей.
• Начальные условия: Блок установлен в мире, у игрока в руках факел или лестница.
• Действие: Игрок пытается установить факел на боковую грань Блока-призрака.
• Ожидаемый результат: Игра не позволяет установить факел, он не появляется на блоке.
7. Индивидуальный вклад каждого участника
○ Участник 1 [Фамилия Имя]: Отвечал за развёртывание среды разработки (Этап 1) и финальную сборку/тестирование продукта (Этап 5).
Ожидаемый личный результат: Рабочий JAR-файл, успешно прошедший все 4 тестовых сценария.
○ Участник 2 [Фамилия Имя]: Отвечал за программирование (Этапы 2 и 3).
Ожидаемый личный результат: Написан Java-код, блок зарегистрирован в игре и позволяет проходить сквозь себя.
○ Участник 3 [Фамилия Имя]: Отвечал за визуальную и ресурсную часть (Этап 4).
Ожидаемый личный результат: Нарисована текстура, написаны JSON-файлы рецептов, моделей и перевода.
Текст полностью извлечён и приведён в читаемый вид.