문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 난수조절 (문단 편집) ==== 플레이어 입력 타이밍의 고정 ==== 프로그래밍에 있어서 난수값의 시드로 가장 흔히 사용되는 것은 현재의 시간이다. 사실 컴퓨터가 측정할 수 있는 시간의 최소단위는 인간이 타이밍을 맞추거나, 심지어 프로그램 등으로도 재현하기 거의 불가능하므로[* 거의 모든 OS와 플랫폼에서 나노초 단위의 시간 측정 함수를 제공하고 있으며 별도의 소프트웨어가 개입하는 것 자체가 자신 스스로 CPU의 처리능력을 소모하는 행위이므로 그 결과에 예측할 수 없는 편차가 생기게 된다.] 얼핏 생각하면 정석적으로만 만든 난수 루틴은 사용자가 고정할 수 없는 것이 당연해 보이지만 실제로 많은 경우 난수값이 고정되는 게임들이 존재한다. 그 이유는 난수를 굳이 철저하게 방어해야겠다는 의도가 별로 없었을 경우 가장 많이 사용하는 시드 함수가 standard library(어느 플랫폼, 어느 컴파일러나 공통으로 제공하는 '국룰' 함수들)의 time 계열 함수이며, 이 함수는 1970년 1월 1일부터 현재까지 흐른 시간을 '''초단위로''' 리턴해주기 때문이다. 해당 코드는 찾아볼 수 있는 대부분의 자료나 예제에도 난수 초기화 코드로서 공통적으로 매우 많이 사용되며, (무슨 수를 써서든 찾아내겠다는 제3자의 개입만 없다면) 별 문제 없이 잘 돌아가 주기 때문에 여기저기에 쉽게 쓰인다. 특정 순간부터 N초 간격으로 특정 행동을 해서 난수조절을 하는 경우 이런 이유 때문에 난수값을 고정하는 것이 가능하다. 게임이 시작될 때의 환경이 동일하고 플레이를 완벽히 재현하는 방식의 난수조절의 경우, 프레임 단위로 조작이 일치해야 하므로 입력 타이밍에 인간의 손과 눈으로 조절하는 게 불가능에 가깝다. 하지만 외부 프로그램 등의 도움을 얻어 실현시키는 건 가능하다. 예를 들면 특정 커맨드를 프레임 단위로 정확하게 눌러야 하는 조작도 PC에서 [[에뮬레이터]]와 [[스크립트 언어]]를 연동시켜서 사용하면 쉽게 가능하다. 혹은 그 스크립트마저 봉쇄되어 있는 경우(에뮬레이터가 아직 개발되지 않은 콘솔이라거나...)에는 아예 다른 하드웨어를 연결해서 물리적으로 제어하는 방법도 있다. 실제로 닌텐도의 포켓몬 시리즈 게임에서 난수고정을 하기 위해 '''아두이노와 서보모터를 게임기에 물려서''' 버튼 입력을 제어하는 방법이 나오기도 했고, [[Games Done Quick]]에서도 등장한 적 있는 TASBot은 게임기의 컨트롤러에 해당하는 부분만 에뮬레이팅해서 게임기로 직접 입력 신호를 전송한다. 예를 들어 [[슈퍼 마리오 3]] 의 경우 60Hz로 동작하므로 사람이 모든 조작 타이밍을 프레임 단위로 일정하게 하기는 어렵지만 기계나 프로그램을 사용한다면 16.6ms의 정확도 범위에서만 동일한 입력을 발생시키면 되기 때문에 충분히 가능하다. 이러한 스크립트화된 입력 플레이의 대표적인 예로 [[Tool-Assisted Speedrun|TAS]]가 있다. 굳이 TAS가 아니더라도 이 짓을 인간의 힘만으로 해내는 [[굇수]]들도 있으며, 난이도는 높지만 본래의 확률보다 좋은 결과를 낼 수 있는 가능성이 높아지기에 이걸 행하는 사람도 있다. 허나, 사람과 대전한다든가 하는 경우 유사난수를 난수로서 기능하지 못하는 측면이 있어 사용여부엔 찬반이 갈린다. [[전원 패턴]]이라는 패턴 플레이의 일종도 있으며, 전원을 켠 후부터 특정한 시간에 정확한 커맨드를 입력하여 원하는 결과를 도출하는 방법이다. 자세한 것은 항목 참조. 대표적으로 세가 테트리스와 클레오파트라 포츈의 카운트스톱까지의 전원패턴, [[배틀 가레가]]의 아이템 출현 순서 조절, [[포켓몬스터]]의 [[에메랄드 루프|루프]], [[몬스터 헌터 시리즈]]의 [[호석]] 호나이핑 등이 여기에 해당한다. [[드래곤 퀘스트 9]]의 [[가와사키 로커 지도]]는 둘다 해당된다. 이쪽은 유저들이 난수를 완전히 해독해서 정해진 대로만 하면 고급 아이템을 찍어낼 수 있다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기