본문 바로가기

게임 기술3

게임의 랜덤 가챠는 랜덤이 아니다. 컴퓨터 입장에서의 랜덤컴퓨터에게 숫자 아무거나 꺼내봐 하면 컴퓨터는 창조 능력이 없기 때문에 완벽한 랜덤 한 수를 못 꺼낸다. 그럼 컴퓨터는 어떻게 랜덤 한 숫자를 계산해 낼까?예를 들어, 다음과 같이 랜덤 숫자를 뽑는다고 하자. 랜덤 한 숫자 = (시작 숫자 * A + B)/C, 이 대 시작 숫자는 일반적으로 시스템 시간이다. 이러한 방식으로 랜덤 한 숫자를 뽑는다. 그리고 다음 랜덤 숫자를 뽑으라 하면 앞서 구한 랜덤 한 숫자를 시작 숫자에 넣어 계산하게 된다. 그렇기 때문에 시작 숫자를 알 수만 있으면 다음 숫자도 알 수 있게 되어 랜덤 한 숫자라 부르기 모호해진다. 실제로 코딩에서도 랜덤 함수로 랜덤값을 사용하지만 이들도 시작 숫자, 즉 seed 값을 알면 예측 가능한 랜덤 숫자가 된다.impor.. 2024. 9. 16.
비헤이비어트리(Behavior tree) C# 구현 보호되어 있는 글 입니다. 2024. 7. 18.
옛날 게임은 어떻게 만들었을까? 80년대의 게임1970년에 기술을 기반으로 80년대에 여러 게임 기기가 등장하였고 여러 명작 디지털 게임이 등장하였다.근데 이 게임 기기의 스펙을 보면 램이 고작 4KB이고 하드디스크나 다른 기능은 하나도 없었다.현재로 4KB는 크기가 매우 작은 이미지 한 장에 불과한 용량이다.과거에는 게임 기기 하나당 게임 한 개이거나 게임팩을 통해 한 게임 기기로 여러 게임을 즐길 수 있었다.그렇다면 예전 프로그래머들은 어떻게 이런 적은 용량에 게임을 만들었을까?슈퍼마리오대표적으로 슈퍼마리오의 게임팩 용량은 고작 40KB이다.정확히는 소스코드는 32KB, 그래픽 에셋은 8KB 밖에 되지 않았다.이 8KB 용량 안에 8개의 월드와 각 월드 당 최소 4개의 스테이지, 배경과 오브젝트, 주인공과 몹까지 전부 들어가야 한다.. 2024. 5. 30.
반응형