Техническое задание: Доработка алгоритма сборки 3D-кубика Рубика 5x5
Существует проект на языке C с использованием OpenGL, представляющий собой полноценный 3D-симулятор кубика Рубика 5x5. Визуальная часть, включая отрисовку, анимацию поворотов граней и пользовательский интерфейс, полностью готова и функциональна. Однако алгоритм автоматической сборки кубика не завершен: есть задумка и частичная реализация, но она требует анализа, отладки и финальной доводки.
Основные задачи
- Анализ существующего кода проекта, понимание текущей архитектуры и частично реализованной логики алгоритма сборки.
- Доработка и отладка алгоритма автоматической сборки кубика Рубика 5x5 до стабильного рабочего состояния.
- Интеграция готового алгоритма в существующую графическую оболочку.
- Обеспечение корректной работы всех функций симулятора в связке с новым алгоритмом.
Требования к исполнителю
- Опыт разработки на языке C.
- Понимание основ компьютерной графики и работы с OpenGL (на уровне чтения и интеграции кода).
- Аналитический склад ума для разбора чужой реализации и алгоритмического мышления.
- Готовность работать с предоставленным архивом проекта.
Что предоставляется
- Архив с основным проектом, где требуется доработать алгоритм.
- Второй архив с демо-версией проекта (только для визуализации), который может помочь в понимании структуры.
- Описание текущей идеи алгоритма от предыдущего разработчика.
Цель - получить полностью рабочий 3D-симулятор кубика Рубика 5x5 с функцией его автоматической сборки.