randomize()
Published at 2025-08-01
TIL - randomize()
날짜: 2025년 8월 1일
Godot의 randomize()
요즘 플레이했던 게임들이 Don’t Starve together, Terraria, Valatro 같은 게임이었는데, 이 게임들의 공통점이 있다.
랜덤으로 월드가 생성되는데, 이 랜덤 시드를 직접 입력해서 랜덤으로 생성된 월드를 다시 플레이 할 수 있다는 것이다.
Godot에서도 이와 같은 기능을 제공한다.
randomize()로 게임 전체의 랜덤 시드를 생성하고, seed()로 그 값을 적용해서 같은 랜덤값으로 똑같은 게임을 플레이 할 수 있다.
만약 randomize()를 루트에서 해주지 않으면, 랜덤 값을 사용하는 곳들에서 계속 랜덤 시드를 생성하기 때문에 같은 게임이 되지 않는다.
시드를 이용해 같은 게임을 플레이하는 기능을 넣으려면 꼭 루트에서 randomize()를 해주어야 한다.