예전에 슬더스하던거랑 요즘 엘밤통하면서 흥미가 생겨서요.
혹시 개발 단계에서 시드값 활용하는거 설명해주는 영상이나 글 추천해주시면 감사하겠습니다
그냥 난수 생성 문제인데 구체적으로 뭐가 궁금하다는 건지
시드별로 환경을 일일이 정해놓는건지 궁금해서요 가짓수가 꽤 되는 경우가 많으니까
@ㅇㅇ(221.144) 환경을 일일이 정해놓을거면 시드를 쓸 필요없겠지?
슬더스 형태의 시드는 구현하려면 드로우, 보상, 유물 이런것들의 시드를 별개로 돌려야함 전투가 보상에 간섭을 안하니까
하나가 아니군요
랜덤함수의 시드값을 특정 값으로 고정하는 것밖에 없는데... 크게 어려울 거 없는데 어떤게 궁금하신걸까요?? 유니티로 치면 Random.InitState("시드") 이렇게 넣으면 이 구문 뒤에 호출되는 랜덤 함수들은 시드가 같은 한 동일한 값을 출력해요.
음 밤통을 예를 들면 같은 시드일 때 던전 위치나 보스가 동일하게 나오는데 이렇게 로드할 때 미리 지정된 데이터가 있는지 아니면 값 자체로 어떤 알고리즘을 거쳐서 나오는지? 죄송합니다. 설명해드리기가 좀 어렺네요.
@ㅇㅇ(221.144) PRNG 알고리즘들 검색하면 주르륵 나옴 시드를 저장해뒀다가 불러오는식
@ㅇㅇ(180.70) 감사합니다
ㅇ
특정 시드로 Random 변수할당하면 Next 함수호출할때마다 순서가 정해진 값이나옴 예를 들어 시드 2일때 첫번째 Next 2 두번째 3 세번째 55 이런식으로 시드가 같으면 동일한 숫자가 나오니깐 이걸 활용해서 어떤보스 , 어떤몬스터 등등 활용할곳이 많음
감사합니다
절차적 맵생성 시드기반으로 커스텀 생성 알고리즘 돌려서 맵생성하거나 어떤 이벤트의 분기를 만드는거 때문에 같은 시드일경우 알고리즘의 변화가 없다면 항상 동일한 맵, 이벤트가 나오는 이유임
콤퓨터의 랜덤은 사실 랜덤이 아니라 함수입니다 "x가 10일때 = 1,999,1234" 같은거임 즉 랜덤 돌린횟수를 저장해놓으면 다음수는 언제 호출하든 똑같겠죵??
여기서 x는 10임 으로 임의로 정하는게 "시드기반 생성"입니다 원래는 정하지않으면 현재시간등을 이용해서 난수를 만들어요 즉 "x는 무엇인가?"를 정하지 않으면 진짜 랜덤인거고, 정하면 시드기반 생성인거죠.
그냥 난수 생성 문제인데 구체적으로 뭐가 궁금하다는 건지
시드별로 환경을 일일이 정해놓는건지 궁금해서요 가짓수가 꽤 되는 경우가 많으니까
@ㅇㅇ(221.144) 환경을 일일이 정해놓을거면 시드를 쓸 필요없겠지?
슬더스 형태의 시드는 구현하려면 드로우, 보상, 유물 이런것들의 시드를 별개로 돌려야함 전투가 보상에 간섭을 안하니까
하나가 아니군요
랜덤함수의 시드값을 특정 값으로 고정하는 것밖에 없는데... 크게 어려울 거 없는데 어떤게 궁금하신걸까요?? 유니티로 치면 Random.InitState("시드") 이렇게 넣으면 이 구문 뒤에 호출되는 랜덤 함수들은 시드가 같은 한 동일한 값을 출력해요.
음 밤통을 예를 들면 같은 시드일 때 던전 위치나 보스가 동일하게 나오는데 이렇게 로드할 때 미리 지정된 데이터가 있는지 아니면 값 자체로 어떤 알고리즘을 거쳐서 나오는지? 죄송합니다. 설명해드리기가 좀 어렺네요.
@ㅇㅇ(221.144) PRNG 알고리즘들 검색하면 주르륵 나옴 시드를 저장해뒀다가 불러오는식
@ㅇㅇ(180.70) 감사합니다
ㅇ
특정 시드로 Random 변수할당하면 Next 함수호출할때마다 순서가 정해진 값이나옴 예를 들어 시드 2일때 첫번째 Next 2 두번째 3 세번째 55 이런식으로 시드가 같으면 동일한 숫자가 나오니깐 이걸 활용해서 어떤보스 , 어떤몬스터 등등 활용할곳이 많음
감사합니다
절차적 맵생성 시드기반으로 커스텀 생성 알고리즘 돌려서 맵생성하거나 어떤 이벤트의 분기를 만드는거 때문에 같은 시드일경우 알고리즘의 변화가 없다면 항상 동일한 맵, 이벤트가 나오는 이유임
콤퓨터의 랜덤은 사실 랜덤이 아니라 함수입니다 "x가 10일때 = 1,999,1234" 같은거임 즉 랜덤 돌린횟수를 저장해놓으면 다음수는 언제 호출하든 똑같겠죵??
여기서 x는 10임 으로 임의로 정하는게 "시드기반 생성"입니다 원래는 정하지않으면 현재시간등을 이용해서 난수를 만들어요 즉 "x는 무엇인가?"를 정하지 않으면 진짜 랜덤인거고, 정하면 시드기반 생성인거죠.