랜덤 라이브러리(가챠)

김찬수·2023년 2월 17일
0

개요

  • 확률은 대부분의 게임에서 빠질 수 없는 요소
  • 사용하기 위해서는 반드시 인스턴스를 생성해야 함
  • C#의 랜덤 라이브러리에 대해서 알아보고, 랜덤을 이용하는 대표적인 시스템인 가챠 시스템을 직접 구현해보자

Random

  • C#에서 랜덤을 사용하려면 Random Class를 사용해야 함
  • 주요 사용하는 메소드로는 Next와 NextDouble이 있음

가챠 시스템 구현

  • 상용 게임의 가챠 시스템은 모든 아이템이 동일한 확률로 구성되어 있지 않음
  • 아이템의 등급에 따라 확률이 다른데 이러한 랜덤 방식을 가중치 랜덤이라고 함

Item 만들기

  • 이런식으로 간단하게 구성할 수 있음

Item 테이블 구성하기

  • 실제로 이런 테이블은 DB 서버에 저장됨

가중치 랜덤 구현하기

  • 총 가중치를 구하는 코드
  • 모든 아이템을 구하는 코드
profile
프로그래머 지망생

0개의 댓글