-
Notifications
You must be signed in to change notification settings - Fork 23
Perfect Database (Korean)
이 위키는 사용자가 나인 맨즈 모리스(Nine Men's Morris)와 트웰브 맨즈 모리스(Twelve Men's Morris)를 위한 완벽한 데이터베이스를 다운로드하고 사용하는 과정을 안내하기 위해 맞춤 제작되었습니다. 데이터베이스는 게임의 표준 규칙에 최적화되어 있으며, 완벽한 데이터베이스는 현재 모리스 게임만 지원하며, 아직 한국 전통 게임인 곤질고누(참고누) 등은 지원하지 않습니다.
데이터베이스 다운로드 링크: 아래 링크를 클릭하여 토렌트 파일을 다운로드하고 완벽한 데이터베이스를 다운로드하세요.
- 표준 초강력 데이터베이스 (압축 시 12GB, 압축 해제 시 78GB) - 이 전체 데이터베이스 파일은 상당히 큽니다. 처음 경험을 위해, 이 작은 버전부터 시작할 수 있습니다: strong.zip (작은 버전).
- 모라바라바 (FBD) 초강력 데이터베이스 (압축 시 41GB, 압축 해제 시 324GB) (FBD는 전체 보드가 무승부를 의미함)
- 라스커 모리스 초강력 데이터베이스 (압축 시 59GB, 압축 해제 시 389GB)
파일 다운로드: 다운로드한 토렌트 파일을 사용하여 다운로드를 완료하고 데이터베이스 파일에 접근하세요.
기기로 전송: 다운로드한 .secval
, .statistics
, .sec2
파일을 안드로이드 기기 저장 공간의 Android\data\com.calcitem.sanmill\files\strong
디렉토리에 복사하세요. 복사된 파일이 strong
디렉토리 내에 직접 위치해야 합니다. 해당 디렉토리가 존재하지 않는 경우 정확히 strong
으로 명명되어야 하며(Strong
이 아님), strong
디렉토리 자체 내에 서브디렉토리가 없어야 합니다.
경고: 앱을 제거하면 Android\data\com.calcitem.sanmill
디렉토리가 삭제됩니다. 제거하기 전에 strong
디렉토리를 백업하는 것을 고려하세요. 하지만, 앱 버전을 업그레이드하는 경우에는 이 디렉토리가 삭제되지 않습니다.
기기로 전송: 다음 단계를 따라 .secval
, .statistics
, .sec2
파일을 iOS 기기로 전송하세요:
-
압축 해제 및 이름 변경: 다운로드 후 파일을 압축 해제하세요. 포함된 디렉토리의 이름을
strong
으로 변경하세요. 이름이 정확히strong
이어야 합니다(대소문자 구분,Strong
이 아님). -
iOS 기기로 이동:
- 맥에서 파인더를 엽니다.
- 아이폰이나 아이패드를 맥에 연결합니다.
- 기기가 파인더 사이드바의 “위치” 아래에 나타나야 합니다.
- 기기를 클릭하여 엽니다.
- 파인더 창 상단 메뉴에서
파일
을 선택합니다. -
Mill
앱이 있는 목록을 아래로 스크롤합니다. -
strong
디렉토리를참고누
폴더로 드래그 앤 드롭합니다.
-
디렉토리 레벨 확인:
strong
디렉토리가참고누
폴더 바로 아래에 위치하도록 합니다.Sanmill
폴더가 있다면 같은 디렉토리 레벨에 있어야 합니다.
알림: 기기가 잠금 해제된 상태이며 맥이 기기에 접근할 수 있도록 허가해야 합니다(필요한 경우). 기기가 파인더에 나타나지 않으면 연결을 끊었다가 다시 연결하고, iOS 기기에서 컴퓨터를 신뢰하도록 합니다.
파일 전송: 다운로드한 .secval
, .statistics
, .sec2
파일을 "문서" 디렉토리에 위치한 strong
폴더로 복사하세요. strong
폴더가 존재하지 않는 경우 하나를 생성하고, 이름이 정확히 strong
이어야 하며(Strong
이 아님), strong
폴더 내에 서브디렉토리가 없도록 합니다.
공간 부족 시 심볼릭 링크를 사용한 처리: "문서" 폴더가 있는 디스크 공간이 부족한 경우, 다른 디스크에 실제 strong
폴더를 생성하고 "문서" 디렉토리에 심볼릭 링크를 생성할 수 있습니다.
예를 들어:
- 다른 드라
이브(예: 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\Documents
에 E:
드라이브의 E:\Std_DD_89adjusted
를 가리키는 strong
이라는 이름의 심볼릭 링크를 생성합니다.
기기로 전송: .secval
, .statistics
, .sec2
파일을 macOS 기기로 전송하기 위한 다음 단계를 따르세요:
-
맥에서 파인더를 실행합니다.
-
Command + Shift + G
를 누릅니다. 대화 상자에~/Library/Containers
를 입력하고 리턴을 누릅니다. -
Mill
디렉토리를 연 다음문서
디렉토리를 엽니다. -
strong
이라는 새 폴더를 생성하고, 존재하는 경우Sanmill
폴더와 같은 디렉토리 레벨에 있도록 합니다. -
.secval
,.statistics
,.sec2
파일을strong
폴더에 복사합니다.
파일 전송: 리눅스 시스템에서 .secval
, .statistics
, .sec2
파일을 전송하기 위해 다음 단계를 따르세요:
-
strong
폴더 위치 찾기 또는 생성:strong
폴더는 사용자의 홈 디렉토리, 일반적으로~/Documents
아래에 위치해야 합니다. 이 폴더가 존재하지 않는 경우, 터미널에서 다음 명령어를 사용하여 생성하세요:mkdir -p ~/Documents/strong
폴더 이름이 정확히
strong
이어야 합니다(Strong
이 아님). 리눅스 파일 시스템에서 대소문자는 중요합니다. -
파일 복사: 다운로드한 파일을
strong
폴더로 복사하세요. 이 작업은 명령어 라인 또는 파일 관리자를 사용하여 수행할 수 있습니다. 명령어 라인 사용시:cp Std_DD_89adjusted/*.secval Std_DD_89adjusted/*.statistics Std_DD_89adjusted/*.sec2 ~/Documents/strong/
여기서
Std_DD_89adjusted
는 파일이 위치한 실제 경로로 바꿔주세요. -
서브디렉토리 없음:
strong
폴더 내에 서브디렉토리가 없는지 확인하세요. 모든 파일은 이 폴더 내에 직접 있어야 합니다.
공간 부족 시 심볼릭 링크 처리: 홈 디렉토리의 공간이 제한적인 경우, 다른 파티션 또는 드라이브에 위치한 strong
폴더로 심볼릭 링크를 생성할 수 있습니다. 방법은 다음과 같습니다:
-
다른 위치(예: 다른 마운트된 드라이브나 파티션)에 폴더를 생성합니다. 예를 들어:
mkdir /mnt/other_partition/Std_DD_89adjusted
-
.secval
,.statistics
,.sec2
파일을 이 새 위치로 이동하거나 복사합니다. -
새로운
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évay와 Gábor Danner를 포함한 제3자에 의해 개발되었습니다.
이 지침을 따라 완벽한 데이터베이스를 효과적으로 활용함으로써 게임 플레이 경험을 크게 향상시킬 수 있습니다.
질문이 있거나 추가적인 도움이 필요한 경우, 언제든지 저희에게 연락해 주세요.
Project Management
Contributing
- How to Contribute
- Submitting Bugs and Suggestions
- Feedback Channels
- Source Code Organization
- Coding Guidelines
- Design Principles
- Translation and Localization
- Thanks
Documentation
- Rules of Mill
- Perfect Database
- Programmer's Guide
- Development White Paper
- Entwicklung White Paper
- Fejlesztési-Fehér-Könyv
Legal