해커뉴스에 '정수 오버플로로 Dream Devourer를 잡을 수 있다'는 제목으로 Chrono Wiki 링크가 올라와, 원문엔 오버플로 언급이 없다는 지적과 함께 게임별 오버플로 사례가 쏟아짐
- Dream Devourer는 크로노 트리거 DS판 이후 버전의 Darkness At The End Of Time에만 나오는 선택 보스로, 1단계에서 물리 공격을 받으면 Mana Reaper로 반격해 파티원 한 명의 MP를 소모시키고, 위키는 Luminaire, Flare, Electrocute 같은 마법 공격을 권장함
- 설정상 Schala와 Lavos가 Time Devourer로 가기 전 중간 진화 단계이며 시간을 넘나들며 생각과 기억, 꿈을 먹고, Magus가 Schala를 구하려다 실패한 뒤 자신의 정체성을 버림
- 원문 위키 문서에는 정수 오버플로 얘기가 없고, 토론에서 breezewiki 대체 링크를 공유한 댓글에 바로 그 지적이 붙음
- 댓글에서 게임별 오버플로 사례가 이어짐. Fire Emblem Three Houses Azure 루트 최종 보스는 체력 199에 60 회복 타일 위에 있어 3 데미지를 넣으면 196+60=256이 0으로 넘어가고, Lufia 2의 Egg Dragon은 체력 65,535로 시작함
- Realmz 맥 초기 버전에서는 장착 시 능력치가 오르고 해제 시 더 떨어지는 장비로 능력치를 -127까지 내린 뒤 한 번 더 반복해 +128을 얻었고, Secret of Mana는 돈이 넘쳐 세이브가 깨졌으며 Transport Tycoon은 맵 끝에서 끝까지 터널을 지어 돈 카운터를 넘겼음
Hacker News opinions
안전한 언어 쓰면 이런 재밌는 건 못 얻음. 이게 또 하나의 단점이지
Nuclear Gandhi 같은 건 안전한 언어에선 절대 안 나왔을 거임
Rust나 C#도 정수 오버플로는 그대로 있음. 예외를 던질지 조용히 감쌀지 고르는 것뿐임
DOS 시절 비디오 메모리 포인터 직접 잡던 때가 생각남. 근데 그 시절이 끝난 건 다행임. 폰 탈옥에 쓰이는 버그가 불법 접근에도 쓰이니까
엘릭서 글리치가 웬만한 보스에는 다 통하긴 함
근데 이 보스는 원래 게임에 없던 애라서 더 웃김. DS처럼 성능 좋은 기기에서 기술적 한계로 글리치가 나오면 안 되는데 개발자들이 태양에 너무 가까이 날았음
지금 크로노 트리거 라이브 콘서트가 열리고 있음. 역대급 사운드트랙이었지
Corridors of Time은 지금 들어도 훌륭함. 게임 음악 립을 midi로 바꿔주는 도구로 코드 따서 아직도 가끔 침
fandom 싫어하는 건 나도 동의하는데, 니가 공유한 링크엔 정수 오버플로 얘기가 하나도 없음
Fire Emblem Three Houses Azure 루트 최종 보스는 체력 199에 60 회복 타일 위에 서 있음. 3 데미지를 넣으면 196이 되고 196+60=256이라 0으로 넘어가면서 이김
Realmz 맥 초기 버전에 장착하면 능력치가 오르고 해제하면 더 떨어지는 투구가 있었음. -127까지 내려간 뒤 한 번 더 반복하면 +128 보너스가 붙었음. 왜 그렇게 짰는지 지금도 모르겠음
인벤토리 기준으로 매번 다시 계산하기 비싸니까 캐시했을 텐데, 능력치가 바뀔 때 처음부터 계산하는 대신 증분으로 갱신하려다 생긴 실수 같음
링크만 던져주는 이런 게시물이 좋음. 모르는 기술 잡학을 직접 읽게 만들어서 예전 인터넷 쓰던 느낌이 남
이 보스 SNES판엔 없지 않나? 기억에 없는데
응, 2010년쯤 DS판 이후에만 있음
Lufia 2의 Egg Dragon도 체력 65,535로 시작함. 힐부터 하고 때리면 잡힘
이런 거 좋아하면 파볼 토끼굴: 포켓몬 1세대는 능력치를 너무 올리면 0으로 돌아가고, FF7은 데미지 계산이 넘쳐서 Ruby를 한 방에 잡고, 마리오 64는 parallel universe로 충돌을 건너뛰고, OOT는 힙을 망가뜨려 컨트롤러로 DLC 로더를 쓰는 triforce%까지 있음
NES 마리오도 TAS에서 임의 코드 실행까지 감. 포켓몬도 됨
Secret of Mana를 돈이 int 범위를 넘을 때까지 하다가 세이브가 깨진 적 있음. 그걸로 끝났지
Transport Tycoon은 맵 끝에서 끝까지 터널 지으면 돈 카운터가 넘쳐서 평생 쓸 돈이 생겼음. 어릴 땐 이유도 모르고 매판 썼음