[ 분석 ] 유전 알고리즘을 통한 Match 3 Game Map 자동 생성 실험 결과
분석
특수 블록이 배치되지 않은 서로 다른 크기의 맵에서 목표달성에 필요한 스왑 횟수 측정 후,
특수 블록의 배치에 따른 스왑 횟수 증가량을 측정하였다.
특수 블록의 종류별 맵 크기에 따른 스왑 횟수 증가를 통해 배치되는 특수 블록의 종류에 따른 예측 정확도를 파악하기 위해 MSE를 계산했다
낮은 스왑 증가 값을 가질수록 좋은 예측 정확도를 보임을 확인할 수 있었다. 그리고 여러 특수 블록이 배치된 맵의 경우, 하나의 특수 블록 배치 시보다 높은 MSE 값을 보이나, 여전히 낮은 예측 정확도를 유지하는 것을 확인할 수 있었다.
Fi-2pop을 활용한 유전 알고리즘은 infeasible map, 즉 실제 플레이가 불가능한 맵을 진화 연산에 사용하여 feasible map 간 자식을 통한 해집단 이동을 발생시키는 알고리즘이다. 이를 infeasible map을 진화 연산에 사용하지 않는 기존 유전알고리즘과 비교했다
원하는 스왑매치 경우의 수를 가진 맵을 찾는데 필요한 세대 수를 각각의 알고리즘에서 측정하였다. 경우의 수당 30개의 표본에서 55의 허용오차를 두고 측정하였을 때 기존 유전알고리즘은 300, 400의 스왑매치 경우의 수 탐색에서 Fi-2pop 알고리즘보다 적은 세대 탐색 수를 보이며 우세했으나, 500 이후부터 급격히 증가하였다. 이러한 결과를 통해 일정 이상의 스왑 매치 경우의 수 탐색 시 Fi-2pop 알고리즘이 기존 유전알고리즘보다 높은 성능을 보임을 확인했다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.