randomize()

Published at 2025-08-01

TIL - randomize()

날짜: 2025년 8월 1일

Godot의 randomize()

요즘 플레이했던 게임들이 Don’t Starve together, Terraria, Valatro 같은 게임이었는데, 이 게임들의 공통점이 있다.

랜덤으로 월드가 생성되는데, 이 랜덤 시드를 직접 입력해서 랜덤으로 생성된 월드를 다시 플레이 할 수 있다는 것이다.

Godot에서도 이와 같은 기능을 제공한다.

randomize()로 게임 전체의 랜덤 시드를 생성하고, seed()로 그 값을 적용해서 같은 랜덤값으로 똑같은 게임을 플레이 할 수 있다.

만약 randomize()를 루트에서 해주지 않으면, 랜덤 값을 사용하는 곳들에서 계속 랜덤 시드를 생성하기 때문에 같은 게임이 되지 않는다.

시드를 이용해 같은 게임을 플레이하는 기능을 넣으려면 꼭 루트에서 randomize()를 해주어야 한다.