“커스텀 알고리즘이 되는 F2L 트레이너를 찾습니다”에서 시작했습니다
글은 2026년 r/Rubiks_Cubes 서브레딧에 “Looking for an F2L trainer/app with custom algorithms”라는 제목으로 올라왔습니다. 바라는 것의 목록은 구체적이었습니다: 41케이스를 한꺼번에가 아니라 골라 낸 일부만 연습할 것, 커스텀 알고리즘을 저장하되 일부러 페어 중간에서 끝나는 것 — 셋업이나 연결이지 완전한 풀이가 아닌 것 — 도 저장할 것, 즐겨찾기와 메모, 페어 두 조각만 남기고 나머지 조각을 회색으로 두어 눈이 바로 그 둘에 가게 하는 화면, 그리고 어느 층이 어느 쪽으로 도는지 화살표가 보여 주는 3D 한 수씩 재생. 글쓴이는 SpeedcubeQuest, CubingGen, Cubyqo, CFOPTrainer를 이미 써 보았고 그 조합을 찾지 못했다고 했습니다. 정당한 목록입니다. 알고리즘은 이미 공책이나 스프레드시트에 있고, 없는 것은 그것을 큐브 위에서 돌려 보여 주되 끼어들지 않는 자리입니다.
그 분야를 보면 같은 무늬가 반복됩니다. GAN의 CubeStation은 시각화가 뛰어나지만 버전 5 이후 커스텀 알고리즘 훈련이 망가졌습니다 — 커스텀이 지워졌고, 골라 낸 일부만 연습할 수 없게 되었고, 페어 중간에서 끝나는 커스텀은 틀린 완전 풀이로 취급됩니다 — 그리고 그 앱은 GAN 스마트 큐브에 묶여 있습니다. solved.no, cuberacetimer, aicubetrainer 같은 웹 트레이너는 영어뿐입니다. alg.cubing.net은 붙여 넣은 수순을 무엇이든 돌려 주지만 케이스 라이브러리가 없는 범용 플레이어라서, 모든 케이스를 매번 직접 만들어야 합니다. 내 셋업으로 열두 케이스를 연습하고 싶은 사람에게는 첫 케이스를 돌려 보기도 전에 스마트 큐브나 언어나 빈 플레이어가 먼저 옵니다.
F2L패드는 그 바람에 물은 대로 답한 것입니다. 표준 41케이스가 여섯 그룹으로, 각각 작은 3D 썸네일과 체크 박스를 달고 있고, 체크한 케이스가 훈련 세트이며, 알고리즘은 3D 큐브 위에서 도는 층의 굽은 화살표와 함께 한 수씩 재생되고, ‘페어만’은 페어 말고는 다 회색으로 두며, 내 알고리즘은 케이스에 붙어 일부러 중간에서 끝나도 결코 틀렸다는 말을 듣지 않고, 별표가 쓰는 것을 표시하고 케이스마다 메모가 알아보는 단서를 붙듭니다 — 이 기기의 브라우저 안에서, 계정도 스마트 큐브도 서버도 없이. 화면은 한국어·영어·일본어·독일어입니다. F2L패드는 케이스 라이브러리와 3D 플레이어이지 코치가 아닙니다: 큐브를 읽지 않고, 시간을 재지 않으며, 수순을 채점하지 않습니다.
F2L패드가 하는 일
‘케이스 라이브러리’가 목록입니다. 표준 41케이스는 앞-오른쪽 슬롯, 흰 크로스가 아래인 기준 — 위가 노랑, 앞이 초록, 오른쪽이 주황 — 이고, 흔히 공유되는 41케이스 차트를 따라 여섯 그룹으로 놓여 있습니다: ‘자유 페어’(1–4), ‘떨어진 페어’(5–10과 19–22), ‘붙은 페어’(11–18과 23–24), ‘코너가 슬롯에’(25–30), ‘엣지가 슬롯에’(31–36), ‘둘 다 슬롯에’(37–41). 줄마다 케이스의 작은 3D 썸네일과 체크 박스와 이름이 있고, 이름을 누르면 그 케이스가 큐브에 올라옵니다. 표준 케이스 아래에는 ‘실물 큐브에 만들기: …’ 한 줄이 있는데, 맞춰진 큐브에서 그 케이스를 만드는 수순이라 손에 든 큐브에 같은 위치를 만들 수 있습니다. 그 아래 ‘F2L 7의 알고리즘’: 널리 알려진 참고 알고리즘이 최대 셋, ‘참고’ 표시를 달고 출발점으로 놓여 있습니다 — 어느 것이 ‘맞다’고 정하는 것은 없습니다. 목록 위에는 ‘전체’, ‘훈련 세트’, ‘별표’, ‘내 케이스’ 네 필터가 있고, 그룹마다 ‘그룹 추가’와 ‘그룹 제외’, 목록 전체에는 ‘전부 추가’와 ‘세트 비우기’가 있습니다. 개수는 ‘훈련 세트 N개’로 읽힙니다.
‘큐브’는 둥근 매트 위의 3D 큐브입니다. 끌면 시점이 돌고, ‘시점 초기화’가 되돌립니다. ‘강조’는 셋 중 하나입니다: 기본인 ‘페어만’은 페어 두 조각과 센터만 색을 남기고 나머지를 회색으로 두고, ‘F2L 조각’은 윗층을 회색으로 두며, ‘전체 색’은 큐브를 있는 그대로 보여 줍니다. 큐브 아래에는 재생 버튼 — ‘처음으로’, ‘한 수 뒤로’, ‘재생’/‘일시정지’, ‘한 수 앞으로’, ‘끝으로’ — 과 0.5배에서 3배까지의 ‘속도’가 있습니다. 그 아래 ‘수순’ 띠에 지금 수가 도드라져 있고, 글자를 누르면 그 수로 건너뛰며, 키보드에서는 ← → Space Home End가 같은 일을 합니다. 한 수가 도는 동안 도는 층에 굽은 화살표가 방향을 보여 주고, 멈춰 있을 때는 화살표가 다음 수를 보여 줍니다. 180도 회전, 슬라이스(M E S), 와이드(r u f 또는 Rw), 큐브 회전(x y z)이 모두 재생됩니다. 띠 아래 한 줄은 올려 둔 알고리즘이 이 케이스에서 무엇으로 끝나는지 사실만 적습니다: ‘페어 완성 · 크로스 유지 · 다른 슬롯 유지’, 큐브 전체가 맞춰지면 ‘· 큐브 완성’이 붙고, 아니면 ‘페어 미완성으로 끝남’, 그렇게 표시해 둔 알고리즘이면 ‘(의도적 부분 수순)’이 붙으며, 실제로 그렇게 되면 ‘크로스 흐트러짐’이나 ‘다른 슬롯 흐트러짐’이 적힙니다.
케이스의 ‘알고리즘 추가’를 누르면 양식이 열립니다. ‘수순’은 표준 표기를 받습니다 — R U F L B D, 와이드는 소문자나 w, M E S, x y z, ' 와 2, 괄호는 무시됩니다. ‘이름 (선택)’은 ‘셋업만’이나 ‘왼손 버전’ 같은 것을 위한 자리입니다. ‘무엇으로 끝나나’는 ‘페어를 맞춤’ 또는 ‘의도적으로 중간에서 끝남’ 중 하나입니다. ‘메모’에는 핑거트릭과 언제 쓰는지를 적습니다. 입력하는 동안 ‘이 케이스에서 끝나는 상태: …’ 줄이 실시간으로 바뀌고, 읽을 수 없는 글자는 ‘읽을 수 없는 표기입니다: Q’처럼 이름을 짚어 줍니다. 참고 알고리즘의 ‘내 것으로 복사’는 양식을 미리 채워 주니, 한 수만 바꿔 내 것으로 둘 수 있습니다. 내 알고리즘은 ‘내 것’ 표시가 붙고 ‘수정’과 ‘삭제’가 있으며, 삭제는 먼저 묻고 ‘먼저 JSON 내보내기’를 내밉니다. ‘의도적으로 중간에서 끝남’으로 표시한 알고리즘은 결코 실수로 보이지 않습니다: 줄은 페어가 미완성이고 그것이 의도라고만 말할 뿐, 그 이상은 없습니다. 참고든 내 것이든 모든 알고리즘에 별 ☆/★이 있고, 케이스를 보일 때 별표가 붙은 첫 알고리즘이 큐브에 올라옵니다. ‘이 케이스 메모’는 큐브 아래 글상자로, 칸을 떠날 때 저장되며 ‘메모 저장됨’이 알려 줍니다.
‘내 케이스 추가’는 ‘이름’, 같은 표기로 적는 ‘맞춰진 큐브에서의 셋업’ — 앞-오른쪽 슬롯, 흰 크로스 아래 — 그리고 ‘메모’를 받습니다. 입력하는 동안 큐브가 그 위치를 미리 보여 주고, 큐브 회전으로 끝나는 셋업은 센터가 제자리에 오도록 다시 맞춰집니다. 내 케이스는 ‘내 케이스’ 아래에 나타나고, 훈련 세트에 들어갈 수 있고, 내 알고리즘을 받으며, ‘수정’과 ‘삭제’가 있습니다. 케이스를 삭제하면 거기 붙은 알고리즘과 별표와 메모가 함께 사라지므로 ‘먼저 JSON 내보내기’를 내미는 확인이 먼저 옵니다. ‘세트 훈련’은 따로 카드로 있어서, 넓은 화면에서는 큐브 아래, 휴대폰에서는 알고리즘 다음에 옵니다: ‘다음 케이스’가 훈련 세트에서 무작위로 케이스 하나를 큐브에 올리는데, 다른 것이 있는 한 지금 보이는 것을 다시 뽑지 않고, ‘알고리즘을 가리고 떠올린 뒤 보기’를 켜면 ‘보기’를 누를 때까지 목록이 가려지고 띠가 비워집니다. 타이머도, 점수도, 연속 기록도 없습니다.
맨 아래 ‘백업’에는 훈련 세트, 내 케이스, 내 알고리즘, 별표, 메모, 설정을 파일 하나 f2lpad-YYYY-MM-DD.json으로 쓰는 ‘JSON 내보내기’, 빈 F2L패드에는 그냥 복원하고 이미 무언가 있으면 ‘파일로 바꿀까요?’라고 물으며 ‘먼저 JSON 내보내기’를 내밀고 다른 앱의 파일은 ‘F2L패드 백업 파일이 아닙니다’로 거절하는 ‘JSON 불러오기’, 그리고 같은 내보내기를 내미는 확인 뒤의 ‘F2L패드 비우기’가 있습니다. 표준 41케이스와 참고 알고리즘은 앱에 내장되어 있어 파일에 들어가지 않습니다. 새 버전은 누구도 잠그지 않고 저장된 것을 지우지 않습니다.
첫 세션, 차례대로
첫날 저녁에 아는 알고리즘을 전부 옮겨 적을 필요는 없습니다. 그룹 하나와 내 알고리즘 하나면 이 페이지가 홈 화면의 자리를 얻을지 보기에 충분하고, 나머지는 공책을 옆에 펴 두고 넣으면 됩니다. 실물 큐브를 손에 드세요 — 앱은 그 큐브를 볼 수 없으니, 화면의 위치와 손안의 위치를 맞추는 것은 내 몫입니다.
- https://f2lpad.try-dabble.com?lang=ko 를 열고 위에서 언어를 고릅니다. 무엇을 고르든 표기와 케이스 번호, 내가 적은 이름과 메모는 번역되지 않습니다.
- ‘케이스 라이브러리’를 봅니다. 표준 41케이스가 여섯 그룹으로 있고 줄마다 작은 3D 썸네일이 있습니다. 이름 — ‘F2L 1’ — 을 누르면 그 케이스가 큐브에 올라오고, 아래 ‘실물 큐브에 만들기: …’가 맞춰진 큐브에서 같은 위치를 만드는 수순을 주니, 손안의 큐브에도 만들어 두세요.
- 첫 참고 알고리즘의 ‘재생’을 누릅니다. 큐브가 도는 층의 굽은 화살표와 함께 한 수씩 돌고, ‘속도’로 0.5배까지 늦추거나 3배까지 올립니다. ‘수순’ 띠의 글자를 누르면 그 수로 건너뛰고, 키보드에서는 ← → Space Home End를 씁니다.
- ‘강조’를 바꿔 봅니다. ‘페어만’은 페어 두 조각과 센터만 색을 남기고, ‘F2L 조각’은 윗층을 회색으로 두며, ‘전체 색’은 다 보여 줍니다. 큐브를 끌어 뒤에서 보고, ‘시점 초기화’로 되돌립니다.
- 연습할 케이스를 체크합니다. ‘그룹 추가’는 그룹째 한꺼번에 넣고 ‘그룹 제외’는 빼며, 필터 아래 개수가 ‘훈련 세트 N개’로 읽힙니다. 필터를 ‘훈련 세트’로 바꾸면 그것들만 보입니다.
- 케이스에서 참고 알고리즘의 ‘내 것으로 복사’를 누르고 한 수를 바꾸면서 ‘이 케이스에서 끝나는 상태: …’ 줄이 입력에 따라 바뀌는 것을 봅니다. 아니면 ‘알고리즘 추가’를 눌러 내 ‘수순’을 적고, 페어가 들어가기 전에 멈추는 셋업이나 연결이면 ‘무엇으로 끝나나’를 ‘의도적으로 중간에서 끝남’으로 둡니다. ‘저장’.
- 실제로 쓰는 알고리즘에 별표를 붙입니다 — ☆이 ★이 되고, 다음에 이 케이스를 보일 때 그것이 올라옵니다. 큐브 아래 ‘이 케이스 메모’에 이 케이스를 알아보는 단서를 적으세요. 칸을 떠나면 저장됩니다.
- 연습하는 케이스가 차트에 없으면 ‘내 케이스 추가’를 누릅니다: ‘이름’, ‘맞춰진 큐브에서의 셋업’ — 입력하는 동안 큐브가 미리 보여 줍니다 — 그리고 ‘메모’. ‘내 케이스’ 아래에 나타나고 다른 케이스처럼 알고리즘을 받습니다.
- ‘세트 훈련’에서 ‘알고리즘을 가리고 떠올린 뒤 보기’를 켜고 ‘다음 케이스’를 누릅니다. 세트에서 무작위로 뽑힌 케이스가 목록이 가려진 채 큐브에 올라옵니다. 알고리즘을 떠올린 뒤 ‘보기’를 누르고 재생해 비교하세요. 다시 ‘다음 케이스’.
- 세션이 끝나면 ‘백업’의 ‘JSON 내보내기’를 누르세요. 그 파일이 이 브라우저 밖에 존재하는 내 알고리즘의 유일한 사본입니다.
없는 것, 그리고 솔직한 말
코치 아님, 이것이 가장 중요한 부분입니다. F2L패드는 케이스 라이브러리와 3D 플레이어입니다: 적어 둔 알고리즘을 큐브 위에서 보여 주는 것, 그것이 전부입니다. 큐브를 읽지 않습니다 — 블루투스도 카메라도 없고, 스마트 큐브는 필요하지도 지원되지도 않습니다 — 그래서 손안의 큐브가 어떤 상태인지 알 수 없고, 화면의 위치가 손안의 위치와 같은 것은 오직 내가 그렇게 만들었기 때문입니다. 시간을 재지 않고, 수순을 채점하지 않으며, 점수도 연속 기록도 없습니다. 페어를 맞추지 않고 끝나는 알고리즘은 그대로 그렇게만 표시되고 그 이상은 없습니다: 결과 줄은 그 위치가 무엇인지를 말하고, ‘의도적으로 중간에서 끝남’으로 표시한 알고리즘은 결코 실수라 불리지 않습니다.
어느 알고리즘이 나에게 맞는지도 결코 정하지 않습니다. 참고 알고리즘은 널리 알려진 것들을 출발점으로 놓은 것이고, 케이스 번호와 그룹은 흔히 공유되는 41케이스 차트를 따르며, 여기서는 아무것도 순위를 매기거나 권하거나 고치지 않습니다. F2L패드는 어떤 큐브 브랜드나 앱과도 관계가 없습니다. 계정 없음, 서버 없음, 동기화 없음, 도구 화면 광고 없음, 인앱 결제 없음, 업데이트 잠금 없음: 잠금 해제된 내 휴대폰이나 내가 내보낸 파일을 가진 사람이 아니면 아무도 내 훈련 세트와 알고리즘을 볼 수 없습니다.
기기에 남는 것과 백업
모든 것은 이 기기의 브라우저에 남습니다: 훈련 세트, 셋업이 붙은 내 케이스, 이름과 메모가 붙은 내 알고리즘, 별표, 케이스마다의 메모, 강조와 속도 설정, 언어. 앱은 자기 파일 말고는 아무것도 요청하지 않으니 케이스를 체크하거나 알고리즘을 저장할 때 어떤 서버에도 아무것도 묻지 않고, 한 번 열고 나면 설치한 PWA로 오프라인에서도 동작합니다 — 비행기 모드에서도 큐브는 돕니다. 계정도, 우리 서버도, 동기화도 없습니다. 내가 무엇을 연습하는지에 대한 어떤 것도 기기를 떠나지 않습니다. 맨 위의 황갈색 띠가 같은 말을 한 줄로 합니다: 훈련 세트, 내 알고리즘, 별표와 메모는 이 기기의 브라우저에만 저장됩니다.
그래서 백업은 내 몫입니다. ‘백업’의 ‘JSON 내보내기’는 훈련 세트, 내 케이스, 내 알고리즘, 별표, 메모, 설정이 든 작은 파일 하나 f2lpad-YYYY-MM-DD.json을 쓰고, 표준 41케이스와 참고 알고리즘은 앱에 내장되어 있어 그 안에 없습니다. 다른 브라우저나 새 휴대폰에서 ‘JSON 불러오기’를 하면 복원됩니다: 빈 F2L패드에는 그냥 들어가고, 이미 무언가 있으면 ‘파일로 바꿀까요?’라고 물으며 ‘먼저 JSON 내보내기’를 내밀고, 다른 앱의 파일은 ‘F2L패드 백업 파일이 아닙니다’로 거절됩니다. 브라우저의 사이트 데이터를 지우면 내 알고리즘도 지워지므로, 그래서 내보내기가 있습니다. 알고리즘을 삭제하면 그것과 별표가 사라지고, 내 케이스를 삭제하면 그 알고리즘과 별표와 메모가 사라지며, ‘F2L패드 비우기’는 전부를 지웁니다 — 셋 다 같은 내보내기를 내미는 확인 뒤에 있습니다. 새 버전은 누구도 잠그지 않고 저장된 것을 지우지 않습니다.
유료 등급이나 계정이 있나요?
둘 다 없습니다. 모든 기능이 첫 탭부터 모두에게 열려 있습니다: 41케이스 전부, 훈련 세트의 모든 그룹, 내 알고리즘과 내 케이스는 원하는 만큼, 별표, 메모, 3D 플레이어, 훈련 모드, 백업. 로그인을 요구하는 것도 없고, 열 번째 알고리즘에서 결제를 요구하는 것도 없습니다. 구독도, 프리미엄도, 인앱 결제도, 도구 화면 광고도 없습니다. 알고리즘은 글 한 줄이고 케이스는 셋업 수순이니 셀 것이 없습니다. 드는 것은 알고리즘을 옮겨 적는 1분뿐입니다.
스마트 큐브가 필요한가요?
아니요, 있어도 연결되지 않습니다. F2L패드는 큐브를 읽지 않습니다: 블루투스도, 카메라도, 스캔도 없습니다. 어떤 큐브든 되고, 없어도 됩니다 — 움직이는 것은 화면의 3D 큐브이고, 따라 하고 싶으면 ‘실물 큐브에 만들기: …’ 줄로 손안에 같은 케이스를 만들면 됩니다. 그것은 빈자리가 아니라 선택입니다: 스마트 큐브를 읽는 트레이너는 그 큐브와 그 앱에 속하고, 이 트레이너는 어느 브랜드에도 속하지 않습니다. 뒷면도 솔직합니다: 내 큐브를 볼 수 없으니, 내가 맞게 돌렸는지 말해 줄 수 없습니다. 화면은 알고리즘을 보여 주고, 확인은 내 몫입니다.
케이스 번호와 참고 알고리즘은 ‘공식’인가요?
아니요. F2L에 공식 번호는 없습니다. 여기의 41케이스와 그룹은 대부분의 트레이너와 인쇄된 표가 공유하는 차트를 따르므로, F2L패드의 ‘F2L 7’은 그 차트를 쓰는 다른 곳에서 같은 번호로 보는 케이스일 것입니다 — 다만 다른 차트는 다르게 셀 수 있으니, 믿을 정의는 ‘실물 큐브에 만들기’ 줄입니다. 참고 알고리즘은 널리 알려진 것들을 케이스마다 최대 셋, 출발점으로 놓은 것이고, F2L패드는 어느 것이 ‘맞는지’, 가장 좋은지, 내 손에 가장 빠른지를 정하지 않습니다. 다른 것을 쓴다면 ‘내 것으로 복사’나 ‘알고리즘 추가’로 넣고 별표를 붙이세요. 그때부터 그것이 올라옵니다. 케이스 자체가 마음에 들지 않으면 ‘내 케이스 추가’로 내 셋업과 내 이름을 붙이면 됩니다.
저장한 알고리즘이 일부러 페어를 다 맞추지 않고 끝나도 되나요?
네, 그것이 이 앱의 요점입니다. ‘알고리즘 추가’에서 ‘무엇으로 끝나나’를 ‘의도적으로 중간에서 끝남’으로 두면 그 알고리즘은 의도적 부분 수순으로 저장됩니다: 조각을 원하는 자리로 가져오는 셋업, 윗층에서 페어를 붙이는 연결, 앞 절반. 그러면 결과 줄은 ‘페어 미완성으로 끝남 (의도적 부분 수순)’에 크로스와 다른 슬롯이 어떻게 되었는지를 덧붙여 읽힙니다 — 판정이 아니라 진술입니다. 결코 틀린 것으로 색칠되지 않고, 실패로 세어지지 않으며, 치워지지 않습니다. ‘페어를 맞춤’으로 두면 같은 수순이 괄호 없이 ‘페어 미완성으로 끝남’으로 보이는데, 그것도 사실일 뿐 나에 대한 감점이 아닙니다. 설정은 줄이 무엇이라 말하는지만 바꿉니다. F2L패드는 아무것도 채점하지 않기 때문입니다.
양식의 실시간 줄이 저장 전에 그것을 보여 줍니다: 수순을 적으면 ‘이 케이스에서 끝나는 상태: …’가 글자마다 바뀌니, 부분 수순이 조각을 어디에 두고 가는지, 크로스가 살아남았는지 저장하기 전에 볼 수 있습니다.
알고리즘이 무엇으로 끝나는지 어떻게 정하나요? 큐브 회전과 다른 슬롯은요?
케이스에 수순을 적용하고 조각을 센터 기준으로 봅니다. 케이스 위치는 그 셋업으로 만들어지고, 내 수순이 그 위에 적용되며, 그다음 네 가지를 확인합니다: 앞-오른쪽 코너와 엣지가 제 슬롯에 바른 방향으로 있는가 — ‘페어 완성’ 또는 ‘페어 미완성으로 끝남’; 크로스 엣지 넷이 여전히 제자리인가 — ‘크로스 유지’ 또는 ‘크로스 흐트러짐’; 다른 세 슬롯의 조각 여섯이 여전히 제자리인가 — ‘다른 슬롯 유지’ 또는 ‘다른 슬롯 흐트러짐’; 그리고 모든 조각이 제자리인가 — 그럴 때만 붙는 ‘큐브 완성’. 맞춰졌는지는 화면이 아니라 지금 센터가 있는 곳을 기준으로 판단하므로, 큐브 회전으로 끝나는 알고리즘 — 마지막의 y', 처음의 x — 도 그대로 셉니다: 큐브 자신의 기준틀에서 페어가 제 슬롯에 있으면 페어는 완성입니다. 같은 확인이 양식의 실시간 줄과 띠 아래 결과 줄에서 돕니다.
케이스는 어떤 방향과 슬롯 기준인가요? 내 케이스는 어떻게 만드나요?
모든 표준 케이스는 앞-오른쪽 슬롯, 흰 크로스가 아래인 기준입니다: 위가 노랑, 앞이 초록, 오른쪽이 주황이니, 맞추는 슬롯은 초록 면과 주황 면 사이의 것입니다. 모든 참고 알고리즘과 내 알고리즘은 그 기준틀에서 읽힙니다. 손에서는 다른 색 배치나 다른 슬롯으로 연습하더라도 케이스의 모양은 같습니다 — 맞추는 슬롯이 앞-오른쪽에 오고 크로스가 아래로 가도록 큐브를 들면 수순이 맞아떨어집니다.
내 케이스는 셋업입니다: ‘내 케이스 추가’를 누르고 ‘이름’을 주고, 같은 표기로 ‘맞춰진 큐브에서의 셋업’ — 맞춰진 큐브에서 시작해 그 위치를 만드는 수순 — 을 적고, 원하면 ‘메모’를 답니다. 입력하는 동안 큐브가 그 위치를 미리 보여 주니 만들어지는 것을 볼 수 있고, 큐브 회전으로 끝나는 셋업은 센터가 제자리에 오도록 다시 맞춰집니다. 가장 쉬운 방법은 맞춰진 실물 큐브를 들고 수를 돌린 뒤 그대로 적는 것입니다 — 또는 표준 케이스의 셋업에 U 하나를 붙여 새 이름으로 저장해도 됩니다. 내 케이스는 ‘내 케이스’ 아래에 나타나고, 다른 케이스처럼 훈련 세트에 들어가며, 내 알고리즘을 받습니다.
훈련 모드는 어떻게 동작하나요?
무작위 뽑기와 가림막, 그것뿐입니다. 라이브러리에서 케이스를 체크해 훈련 세트를 만들면 개수가 ‘훈련 세트 N개’로 읽힙니다. ‘세트 훈련’에서 ‘다음 케이스’를 누르면 세트에서 케이스 하나가 무작위로 뽑혀 큐브에 올라옵니다 — 다른 것이 있는 한 지금 보이는 것은 다시 뽑히지 않습니다. ‘알고리즘을 가리고 떠올린 뒤 보기’를 꺼 두면 알고리즘이 평소처럼 큐브 아래에 나타나고 별표가 붙은 첫 것이 올라오고, 켜 두면 목록이 가려지고 띠가 비워집니다: 큐브를 보고, 내 알고리즘을 떠올린 뒤, ‘보기’를 눌러 재생해 비교합니다. ‘다음 케이스’로 다음 것을 뽑습니다. 타이머도, 점수도, 연속 기록도, 무엇을 맞혔는지의 기록도 없습니다. 아무것도 채점하지 않기 때문입니다 — 시험이 아니라 플래시카드입니다.
새 휴대폰이나 다른 브라우저로 옮길 수 있나요? 오프라인에서도 되나요?
옮기기는 JSON 파일로 합니다. ‘백업’의 ‘JSON 내보내기’는 훈련 세트, 내 케이스, 내 알고리즘, 별표, 메모, 설정을 담은 파일 하나 f2lpad-YYYY-MM-DD.json을 내려받습니다. 케이블, 나에게 보내는 메시지, 이미 쓰는 드라이브 등 편한 방법으로 새 기기에 옮기고, 거기서 F2L패드를 열어 ‘JSON 불러오기’를 누르면 — 그 기기에 이미 무언가 있을 때만 ‘파일로 바꿀까요?’로 확인을 묻습니다 — 그대로 복원됩니다. F2L패드 백업이 아닌 파일은 ‘F2L패드 백업 파일이 아닙니다’로 거절됩니다. 표준 41케이스와 참고 알고리즘은 파일에 없어도 됩니다. 앱에 내장되어 있어 어느 기기에서든 그대로 있습니다. 뒤에서 도는 동기화는 없으니 새 사본이 필요할 때마다 다시 내보내고, 옛 파일도 두세요: 오래된 백업도 새 앱에서 읽힙니다.
오프라인은 됩니다. 연결이 있을 때 한 번 열면 안드로이드나 모든 브라우저에 PWA로 설치되고, 그 뒤로는 라이브러리, 3D 플레이어, 내 알고리즘과 케이스, 훈련 모드, 백업이 모두 네트워크 없이 동작합니다 — 쓰는 동안 아무것도 가져오지 않기 때문에, 기차 안에서도 비행기에서도 됩니다. 새 버전은 다음에 온라인으로 페이지를 열 때 조용히 로드되고, 내 훈련 세트와 알고리즘은 그대로입니다.
