개조 전문가가 포켓몬 파이어레드를 플레이할 수 있는 로봇을 설계했는데, 그 궁극적인 목표는 이상적인 포켓몬을 잡는 것입니다.
포켓몬은 다양한 방식으로 즐길 수 있습니다. 일부 플레이어는 스토리를 따라가고, 포켓몬을 잡고, 엘리트 포를 물리치는 것을 즐기는 반면, 다른 플레이어는 포켓몬 도감을 완성하고 희귀한 샤이니 포켓몬을 얻는 데 집중합니다. 그러나 경쟁적인 장면에 참여하는 사람들에게 궁극적인 목표는 IV라고도 알려진 완벽한 내부 가치를 달성하는 것입니다.
IV 또는 개별 값은 포획된 모든 포켓몬에 할당됩니다. 0에서 31까지의 이러한 숨겨진 통계는 포켓몬의 전투 성능에 큰 영향을 미칩니다. 이는 다른 트레이너와 전투할 때 IV가 높은 플레이어에게 유리합니다.
유튜버 Im_a blisy는 Arduino 단일 보드 컴퓨터의 도움을 받아 완벽한 IV를 가진 생물을 잡을 확률을 높이고자 했습니다.
이러한 IV 값이 불분명함에도 불구하고 플레이어는 시스템에서 유리한 위치를 차지하기 위해 의사 난수 생성기(PRNG)를 조작할 수 있습니다.
컴퓨터가 완전히 무작위적인 숫자 시퀀스를 생성하는 것은 불가능합니다. 따라서 소프트웨어는 “시드” 값에 기반한 계산을 사용하여 무작위처럼 보이지만 실제로는 무작위가 아닌 시퀀스를 생성합니다.
포켓몬 파이어레드와 리프그린에서 중요한 시드 값은 시작 화면에서 A를 누르는 즉시 설정됩니다. 정확한 타이밍으로 특정 시드 값을 선택할 수 있으며, 이는 이후 게임의 다른 모든 “무작위” 값에 영향을 미칩니다.
이러한 시드는 나중에 게임 내 값을 조작하는 데 사용할 수 있습니다. Im_a_blisy에 따르면, 이러한 시드 값은 완벽한 IV를 가진 특정 포켓몬을 스폰하거나 농사를 통해 샤이니 포켓몬을 얻는 데에도 유용합니다.
게임보이 어드밴스에 사용된 것과 같은 오래된 컴퓨터 프로세서를 사용하더라도 인간의 반응 속도는 여전히 컴퓨터에 미치지 못하므로, 아두이노를 창의적으로 구현하게 되었습니다.
Im_a_blisy는 Game Boy Player와 E-reader를 활용하여 FireRed를 실행하는 GameCube 콘솔을 Arduino에 성공적으로 연결했습니다. 이를 통해 Arduino는 지정된 프레임에서 버튼을 정확하게 누르고 특정 “시드 값”을 생성할 수 있었습니다.
Im_a_blisy는 수천 개의 시드 값을 성공적으로 수집하여 포켓몬 커뮤니티와 공유하였으며, 이를 통해 다른 플레이어가 자신의 플레이를 조작하고 완벽한 포켓몬을 잡을 가능성이 생겼습니다.
답글 남기기