EUDArray
앞서 살펴봤던 EUDVariable
은 변수는 기본적으로 하나의 값만 저장할 수 있습니다. 예를 들어, 디펜스게임의 라운드별 적 체력을 변수로 관리한다고 할 때 var round1_hp = 90;
처럼 숫자 하나만 담을 수 있죠. 하지만 라운드가 1~2개도 아니고 50라운드 이상의 적 체력은 매번 변수를 만들 수 없습니다. 이렇게 여러 개의 데이터를 하나로 묶어 다뤄야 하는 상황이 많습니다. 또한, 스타크래프트1 유즈맵은 그 특성상 처음 게임을 만들때부터 멀티플레이(최대 8인)
환경을 고려해야 합니다. 이때, 각 유저마다 서로 다른 상태를 관리해야하는데 배열1이 필요합니다.
이러한 문제를 해결하기 위해 등장한 것이 바로 배열(array) 자료형입니다. 배열은 여러 개의 값을 하나의 변수에 순서대로 저장할 수 있도록 도와주는 자료구조입니다.
-
EUDArray는 상대적으로 속도가 느리고, 유즈맵은 플레이어수가 최대 8명으로 정해져있어서 배열의 길이를 8개로 고정 및 최적화한 배열이 PVariable입니다. ↩