3D 루빅스 큐브

요약

직관적 조작의 3D 루빅스 큐브 퍼즐 게임.

프롬프트

게임은 작은 컬러 큐브들로 구성된 3D 루빅스 큐브를 사실적인 원근감 효과와 함께 보여줍니다. 두 개의 버튼, '힌트'와 '섞기'가 있습니다. 목표는 큐브의 각 면을 한 가지 색으로 맞추는 것입니다. 큐브는 27개의 작은 큐브(또는 보이지 않는 중심을 생략하면 26개)로 구성되며, 각 면은 빨강, 파랑, 초록, 주황, 흰색, 노랑 등의 서로 다른 색으로 칠해져 있습니다. 플레이어는 마우스 드래그 또는 터치 스와이프로 전체 큐브를 회전시켜 다양한 각도에서 볼 수 있으며, 작은 큐브를 선택하고 드래그하여 개별 레이어를 회전할 수도 있습니다. '힌트' 버튼을 누르면 예를 들어 '위 면을 시계 방향으로 회전'과 같은 이동 제안 메시지가 표시됩니다. '섞기' 버튼을 누르면 5~10회의 부드러운 애니메이션 이동으로 큐브가 무작위로 섞입니다. 각 이동 후, 게임은 큐브가 맞춰졌는지 확인하며, 맞춰지면 '축하합니다! 큐브 완료!' 같은 메시지를 표시합니다.

원본 프롬프트

На английском.

Общее видение игры:
Игра показывает на экране 3D-кубик-рубик, который состоит из маленьких кубиков.
На экране должны быть две кнопки: «Подсказка» и «Шаффл».
Цель игры – привести кубик к состоянию, когда все грани одного цвета.

Подготовка проекта:
Добавить две кнопки: одну для подсказки, другую для перемешивания (шаффл).

Создание 3D-куба:
Представить куб как набор из 27 маленьких кубиков (или 26, если не показывать невидимый центр).
Каждая грань маленького кубика раскрашена в свой цвет (например, красный, синий, зеленый, оранжевый, белый, желтый).
Сделать так, чтобы куб выглядел трёхмерно – создать эффект перспективы, как будто он реально находится в пространстве.

Вращение всего куба:
Реализовать возможность поворачивать куб целиком, чтобы можно было посмотреть на него с разных сторон.
Для этого использовать управление мышью (когда щёлкаем и двигаем мышку) или тачскрин (свайпы пальцем).

Вращение отдельных слоёв:
Разбить кубик на слои (например, верхний, средний, нижний или левый, центральный, правый).
Сделать так, чтобы при нажатии на определённый кубик и движении мыши (или пальца) выбранный слой плавно поворачивался.
Важно, чтобы после поворота кубики в слое перемещались на свои новые места, как настоящие кубики рубика.

Кнопка «Подсказка»:
Когда игрок нажимает кнопку «Подсказка», игра должна показать, какой ход поможет приблизиться к решению.
Это может быть небольшая анимация или выделение того слоя, который надо повернуть, или даже текстовое сообщение с подсказкой (например, «Поверни верхнюю сторону по часовой стрелке»).

Кнопка «Шаффл» (перемешивание):
При нажатии кнопки «Шаффл» кубик перемешивается с помощью серии случайных поворотов.
Важно, чтобы каждый поворот был плавным и анимированным, чтобы игрок видел, как куб меняется.

Проверка сборки:
После каждого поворота проверять, собран ли кубик.
Если все грани получаются одноцветными, выводить сообщение о победе, например, «Поздравляем! Кубик собран!»

Управление:
Для вращения всего куба: щёлкнув и перетаскивая мышку (или свайпом на экране) можно поворачивать куб, чтобы увидеть его с другой стороны.
Для вращения слоёв: при нажатии на конкретный кубик нужно определить, к какому слою он принадлежит, и затем при движении мыши или пальца поворачивать именно этот слой.
Сделать так, чтобы все движения были интуитивно понятными и приятными.

Тестирование и отладка:
Протестировать игру на компьютере с мышкой и на мобильном устройстве с тачскрином.
Проверить, что повороты выполняются правильно и кнопки «Подсказка» и «Шаффл» работают так, как задумано.
Если что-то идёт не так, найти ошибки и исправить их.

Q: Do you want the hint to be displayed as a text message, an animation, or a combination of both?
A: текстом

Q: How many moves or what duration should the shuffle (shaффл) action perform?
A: от 5 до 10

Q: Should the rotation speeds for the entire cube and individual layers be fixed, or would you like the players to have control over the speed?
A: fixed

생성 비용 요약

모델 이름: o3-mini-medium

응답 시간: 62.80 sec.

결과 토큰: 9,233

비용: $0.04131490