inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[실전 게임 코드 리뷰] 유니티 캐주얼 게임 (엘리스팡)

스테이지와 인벤토리

랜덤 확률 계산

1027

lunaciagames

작성한 질문수 2

0

안녕하세요. 관련 프로젝트 클론 코딩하던 중, 질문이 생겨서 적어봅니다.

목표 : 누적확률(시행마다 가중치 X) 없이 독립시행으로, 확률에 따른 이벤트 발생

#과정 1.

float _rand = Random(0f,1f)

=====
#과정2.

0.5f를 기준값으로 계산

ex)시행 1: _rand = 0.6f

시행 2: _rand : 0.2f

=> 시행 1 -> 1 - 0.6 = 0.4f

=>시행 2 -> 0.5보다 낮으므로 0.2f

=====

#과정3.

2에서 계산된 _rand값을 기준으로 해당되는 확률 테이블의 데이터를 가져올 때,

시행 1 -> 0.4f이므로, acqPercent 0.4 이하인 요소들을 전부 List로 끌고 온 뒤, 그 List에서 랜덤으로 뽑음

=====
질문 :

이러면 처음에 rand로 나온 값이 의미가 없어지고 rand 미만의 요소들이 담긴 list에서, 1/list 갯수 만큼의 확률로 계산되는거 같은데 ( 원래 설정한 0.005, 0.1 이런건 무시되고 )

아예 확률표를 잘못 작성했다던가 계산법이 잘못된거 같은데 잘 모르겠습니다 ㅠㅠ

참고자료 : 엑셀 표 ( 총 확률은 0.7 , 나머지 0.3은 아무것도 발생시키지 않도록 설정)

14231.PNG

C# unity

답변 1

1

Rookiss

아이템 드랍 공식은 스스로 판단해서 만들어보시기 바랍니다.
일반적으로 총합이 1인 데이터가 있다면, 구간을 만드는게 가장 쉬운데요.
ex) 0.4 0.3 0.3 확률로 아이템이 떨어진다면,
[0.0~0.4] / [0.4~0.7] / [0.7~1.0] 이렇게 3 구간으로 나누고
랜덤을 0~1 사이로 굴리면 3 구간 중 하나엔 들어갈테니 그 아이템을 떨구는 것이죠.

수박게임 자료 받았는데 plante05, 06이 없습니다.

0

26

1

14강 녹음이 안되어 있습니다

0

38

1

유니티webgl 과 안티그래비티를 협업시키고 싶습니다.

0

43

2

소스를 받을 수 있는 링크가 있을까요?

0

70

2

프로덕션 부분 사용 불가

0

72

2

접근지정자

0

71

2

섹터2 5강 Authconfig 문의

0

67

1

in-app purchasing 버튼의 install 버튼이 비활성화되어있을때 어떻게 해결해야하나요 ?

0

52

2

유니티 제외 설치한 프로그램들 및 파일 삭제 방법

0

58

1

깃허브에서 콤피유아이 매니저 설치하는게 안됩니다.

0

82

2

5강, 오류 수정과 관련해서

0

67

2

컴퓨터를 껐다가 클로드 코드 다시 키는 방법 알려주세요.

0

68

1

MA-POCA 알고리즘 응용 질문

0

48

1

DataLoader에 대해

0

72

2

어드레서블을 사용할 때 UI에 들어가는 스프라이트들은 안올려도 괜찮은가요?

0

273

1

매니저 옆에 Ex는 무슨 뜻인가요?

1

392

1

SkeletonAnimation / Controller - Manager

0

380

1

BossController.cs

0

363

2

TitleScene 시작 시 StartText에 스크립트가 없습니다.

0

332

1

멘토링 관련 질문이 있어요!

0

319

1

안녕하세요 유니티 강의를 보고 해당 강좌를보게되었는데요

0

588

1

스테이지 찾는부분 조금만 더 자세히 설명부탁드려요 ㅠㅠ

0

437

1

어드레서블 사용 기준..!?

0

1171

1

기획서 관련

0

603

1