모든 패키지에는 버전이 필요합니다. 그리고 각 버전은 요구 사항을 가지고 있습니다. 잘못된 버전을 선택하면 빌드가 실패합니다.
Dependency Hell은 모든 개발자가 새벽 2시에 씨름했던 문제, 바로 버전 충돌에 대한 제약 조건 퍼즐입니다.
작동 방식
각 보드는 여러 패키지로 구성됩니다. 각 패키지에 대해 정확히 하나의 버전을 선택하세요.
핵심은 선택한 버전이 다른 패키지에 대한 요구 사항을 추가한다는 것입니다. 예를 들어 left-pad 2.0을 선택하면 core-utils 3.0 이상을 요구하게 됩니다. 요구 사항은 해당 버전이 선택된 동안에만 적용되므로, 하나의 패키지를 변경하면 보드 전체의 구성이 바뀝니다.
의존성 그래프는 카드 뒤에 실시간으로 그려집니다. 녹색 간선은 요구 사항이 충족되었음을 나타냅니다. 빨간색 끊어진 간선은 충돌을 나타냅니다. 모든 간선을 녹색으로 바꾸면 빌드가 성공합니다.
항상 단 하나의 해답만 존재합니다.
모든 보드는 사용자에게 표시되기 전에 철저한 탐색을 통해 검증됩니다. 따라서 항상 유효한 해답은 하나뿐이며, 두 개 또는 두 개가 존재하는 경우는 없습니다. 추측할 필요도 없고, 해결할 수 없는 보드도 없습니다. 답을 찾지 못한 퍼즐에 밤을 허비하지 마세요.
실제로 난이도가 점진적으로 상승합니다.
처음에는 세 가지 패키지, 각 패키지당 두 가지 버전으로 시작합니다. 여섯 가지 패키지와 다섯 가지 버전으로 늘어나면서, 버전별 난이도가 점차 높아지고 추리 난이도가 진정으로 어려워집니다. 레벨은 무한정 제공됩니다.
공정한 설계
계정 생성이나 로그인, 등록이 필요 없습니다.
레벨 진행 상황과 기록은 기기에 저장됩니다.
퍼즐은 오프라인에서 실행됩니다. 선택적 광고만 인터넷 연결이 필요합니다.
광고 시청은 선택 사항입니다. 힌트를 얻거나 레벨을 건너뛰려면 광고를 시청하거나, 아예 시청하지 않을 수도 있습니다. 게임 플레이를 방해하는 요소는 전혀 없습니다. 배너 광고나 중간 광고도 없습니다.
기록 보관
해결한 레벨 수, 최고 기록, 그리고 힌트 없이 클리어한 기록(힌트를 사용한 순간 기록이 깨지는 횟수)을 기록할 수 있습니다.
모든 패키지 이름은 가상의 이름입니다. 혹시라도 여러분이 실제로 겪었던 악명 높은 레지스트리와 유사한 이름이 있다면, 그것은 전적으로 우연의 일치입니다.
그래프 문제를 해결하거나 빌드 오류를 해결하세요. 버전 충돌에 관한 논리 퍼즐입니다.