Skip to content

Perfect Database (Korean)

Calcitem edited this page Jun 13, 2024 · 4 revisions

완벽한 데이터베이스 다운로드 및 사용 방법

소개

이 위키는 사용자가 나인 맨즈 모리스(Nine Men's Morris)와 트웰브 맨즈 모리스(Twelve Men's Morris)를 위한 완벽한 데이터베이스를 다운로드하고 사용하는 과정을 안내하기 위해 맞춤 제작되었습니다. 데이터베이스는 게임의 표준 규칙에 최적화되어 있으며, 완벽한 데이터베이스는 현재 모리스 게임만 지원하며, 아직 한국 전통 게임인 곤질고누(참고누) 등은 지원하지 않습니다.

데이터베이스 다운로드

데이터베이스 다운로드 링크: 아래 링크를 클릭하여 토렌트 파일을 다운로드하고 완벽한 데이터베이스를 다운로드하세요.

파일 다운로드: 다운로드한 토렌트 파일을 사용하여 다운로드를 완료하고 데이터베이스 파일에 접근하세요.

설정 단계

안드로이드용

기기로 전송: 다운로드한 .secval, .statistics, .sec2 파일을 안드로이드 기기 저장 공간의 Android\data\com.calcitem.sanmill\files\strong 디렉토리에 복사하세요. 복사된 파일이 strong 디렉토리 내에 직접 위치해야 합니다. 해당 디렉토리가 존재하지 않는 경우 정확히 strong으로 명명되어야 하며(Strong아님), strong 디렉토리 자체 내에 서브디렉토리가 없어야 합니다.

경고: 앱을 제거하면 Android\data\com.calcitem.sanmill 디렉토리가 삭제됩니다. 제거하기 전에 strong 디렉토리를 백업하는 것을 고려하세요. 하지만, 앱 버전을 업그레이드하는 경우에는 이 디렉토리가 삭제되지 않습니다.

iOS용

기기로 전송: 다음 단계를 따라 .secval, .statistics, .sec2 파일을 iOS 기기로 전송하세요:

  1. 압축 해제 및 이름 변경: 다운로드 후 파일을 압축 해제하세요. 포함된 디렉토리의 이름을 strong으로 변경하세요. 이름이 정확히 strong이어야 합니다(대소문자 구분, Strong아님).

  2. iOS 기기로 이동:

    • 맥에서 파인더를 엽니다.
    • 아이폰이나 아이패드를 맥에 연결합니다.
    • 기기가 파인더 사이드바의 “위치” 아래에 나타나야 합니다.
    • 기기를 클릭하여 엽니다.
    • 파인더 창 상단 메뉴에서 파일을 선택합니다.
    • Mill 앱이 있는 목록을 아래로 스크롤합니다.
    • strong 디렉토리를 참고누 폴더로 드래그 앤 드롭합니다.
  3. 디렉토리 레벨 확인: strong 디렉토리가 참고누 폴더 바로 아래에 위치하도록 합니다. Sanmill 폴더가 있다면 같은 디렉토리 레벨에 있어야 합니다.

알림: 기기가 잠금 해제된 상태이며 맥이 기기에 접근할 수 있도록 허가해야 합니다(필요한 경우). 기기가 파인더에 나타나지 않으면 연결을 끊었다가 다시 연결하고, iOS 기기에서 컴퓨터를 신뢰하도록 합니다.

윈도우용

파일 전송: 다운로드한 .secval, .statistics, .sec2 파일을 "문서" 디렉토리에 위치한 strong 폴더로 복사하세요. strong 폴더가 존재하지 않는 경우 하나를 생성하고, 이름이 정확히 strong이어야 하며(Strong아님), strong 폴더 내에 서브디렉토리가 없도록 합니다.

공간 부족 시 심볼릭 링크를 사용한 처리: "문서" 폴더가 있는 디스크 공간이 부족한 경우, 다른 디스크에 실제 strong 폴더를 생성하고 "문서" 디렉토리에 심볼릭 링크를 생성할 수 있습니다.

예를 들어:

  1. 다른 드라

이브(예: E: 드라이브)에 E:\Std_DD_89adjusted 경로로 폴더를 생성합니다. 2. .secval, .statistics, .sec2 파일을 E:\Std_DD_89adjusted에 배치합니다. 3. 명령 프롬프트를 관리자로 엽니다. 4. "문서"의 실제 경로가 D:\users\user\Documents라고 가정하고, 다음 명령을 실행합니다:

mklink /D "D:\users\user\Documents\strong" "E:\Std_DD_89adjusted"

이 명령은 D:\users\user\DocumentsE: 드라이브의 E:\Std_DD_89adjusted를 가리키는 strong이라는 이름의 심볼릭 링크를 생성합니다.

macOS용

기기로 전송: .secval, .statistics, .sec2 파일을 macOS 기기로 전송하기 위한 다음 단계를 따르세요:

  • 맥에서 파인더를 실행합니다.

  • Command + Shift + G를 누릅니다. 대화 상자에 ~/Library/Containers를 입력하고 리턴을 누릅니다.

  • Mill 디렉토리를 연 다음 문서 디렉토리를 엽니다.

  • strong이라는 새 폴더를 생성하고, 존재하는 경우 Sanmill 폴더와 같은 디렉토리 레벨에 있도록 합니다.

  • .secval, .statistics, .sec2 파일을 strong 폴더에 복사합니다.

리눅스용

파일 전송: 리눅스 시스템에서 .secval, .statistics, .sec2 파일을 전송하기 위해 다음 단계를 따르세요:

  1. strong 폴더 위치 찾기 또는 생성: strong 폴더는 사용자의 홈 디렉토리, 일반적으로 ~/Documents 아래에 위치해야 합니다. 이 폴더가 존재하지 않는 경우, 터미널에서 다음 명령어를 사용하여 생성하세요:

    mkdir -p ~/Documents/strong

    폴더 이름이 정확히 strong이어야 합니다(Strong아님). 리눅스 파일 시스템에서 대소문자는 중요합니다.

  2. 파일 복사: 다운로드한 파일을 strong 폴더로 복사하세요. 이 작업은 명령어 라인 또는 파일 관리자를 사용하여 수행할 수 있습니다. 명령어 라인 사용시:

    cp Std_DD_89adjusted/*.secval Std_DD_89adjusted/*.statistics Std_DD_89adjusted/*.sec2 ~/Documents/strong/

    여기서 Std_DD_89adjusted는 파일이 위치한 실제 경로로 바꿔주세요.

  3. 서브디렉토리 없음: strong 폴더 내에 서브디렉토리가 없는지 확인하세요. 모든 파일은 이 폴더 내에 직접 있어야 합니다.

공간 부족 시 심볼릭 링크 처리: 홈 디렉토리의 공간이 제한적인 경우, 다른 파티션 또는 드라이브에 위치한 strong 폴더로 심볼릭 링크를 생성할 수 있습니다. 방법은 다음과 같습니다:

  1. 다른 위치(예: 다른 마운트된 드라이브나 파티션)에 폴더를 생성합니다. 예를 들어:

    mkdir /mnt/other_partition/Std_DD_89adjusted
  2. .secval, .statistics, .sec2 파일을 이 새 위치로 이동하거나 복사합니다.

  3. 새로운 strong 폴더를 가리키는 심볼릭 링크를 ~/Documents 디렉토리에 생성합니다:

    ln -s /mnt/other_partition/Std_DD_89adjusted ~/Documents/strong

    이 명령은 /mnt/other_partition/Std_DD_89adjusted에 있는 strong 폴더를 ~/Documents 디렉토리의 심볼릭 링크로 연결합니다. 시스템은 심볼릭 링크를 실제 폴더처럼 처리할 것입니다.

참고: 선택한 위치에서 폴더와 심볼릭 링크를 생성할 필요한 권한이 있는지 확인하세요. 필요한 경우 관리자 권한을 위해 sudo를 사용하세요. 또한, 예시 경로를 시스템에 실제 관련된 경로로 교체해야 합니다.

제한된 저장 공간을 위한 부분 파일 사용

디스크나 저장 공간이 제한되어 있는 경우, 디렉토리에 .sec2 파일의 일부만 복사하기로 선택할 수 있습니다. 게임은 .sec2 파일이 발견되면 해당 파일의 데이터를 사용합니다. .sec2 파일이 없는 경우, 게임은 전통적인 AI를 사용하게 됩니다.

완벽한 데이터베이스 사용하기

위 단계를 완료하면, 밀 게임은 자동으로 완벽한 데이터베이스를 불러와 게임 플레이 경험을 더 높은 정밀도로 향상시킵니다.

옵션 일반 설정 -> AI의 플레이 스타일 -> 알고리즘랜덤으로 설정되지 않은 경우, 프로그램은 먼저 지정된 알고리즘을 사용하여 움직임을 계산합니다. 이 계산은 난이도 수준AI 생각 시간 설정에 따라 다소 시간이 걸립니다. 결과가 나오면, 완벽한 데이터베이스와 대조됩니다. 만약 완벽한 데이터베이스에서 완벽한 움직임으로 간주된다면, 그 움직임이 실행되고 로봇 아이콘의 오른쪽 하단에 + 기호가 추가됩니다. 완벽한 데이터베이스가 완벽한 움직임으로 간주하지 않는다면, AI가 계산한 움직임이 아닌 완벽한 움직임이 실행됩니다. 이 경우, 로봇 아이콘이 양동이 아이콘으로 대체됩니다. 파일이 누락되어 완벽한 데이터베이스를 사용하여 움직임이 완벽한지 확인할 수 없는 경우, 원래의 로봇 아이콘이 변경 없이 표시됩니다.

알고리즘 옵션이 랜덤으로 설정된 경우, 프로그램은 전통적인 알고리즘을 사용한 계산을 하지 않고 직접 완벽한 데이터베이스를 참조합니다. 옵션 일반 설정 -> AI의 플레이 스타일 -> 수동이 활성화되지 않은 경우, 프로그램은 게임의 끝에서 상대방의 말보다 가능한 많은 수의 자신의 말을 확보하려고 하면서 패배하지 않는 상황을 보장하려고 합니다. 수동 옵션이 활성화되면, 프로그램은 패배하지 않는 상황을 보장하면서도 상대방의 말에 비해 자신의 말의 수를 적극적으로 최대화하려고 하지 않습니다.

참고 사항

  • 데이터베이스 파일이 올바른 디렉토리에 있는지 확인하세요.
  • 게임이 데이터베이스를 불러오지 않는 경우, 파일 경로를 확인하세요.

개발자 감사의 말

완벽한 데이터베이스는 Gábor GévayGábor Danner를 포함한 제3자에 의해 개발되었습니다.

결론

이 지침을 따라 완벽한 데이터베이스를 효과적으로 활용함으로써 게임 플레이 경험을 크게 향상시킬 수 있습니다.

질문이 있거나 추가적인 도움이 필요한 경우, 언제든지 저희에게 연락해 주세요.

Clone this wiki locally