자동차 시뮬레이션 : BoxCar2D App

BoxCar2D는 안드로이드 무료게임입니다.

이번에 소개할 앱은 자동차 시뮬레이션 앱들입니다.

먼저 BoxCar2D 앱을 보겠습니다.
BoxCar2D는 유전 알고리즘을 이용한 앱입니다.

처음 실행하게 되면 자동차가 만들어지고 트랙을 따라 달립니다.
자동차는 바퀴 위치나 크기, 자동차 크기 등이 다르게 만들어지는데
30초의 시간 동안 트랙을 따라 달린 거리로 성능을 측정하게 됩니다.
(자동차 모양에서 초록색 부품은 바뀌지 않은 부분이고 
빨간색 부품은 새로 바뀐 부분이라고 설명은 되어 있는데 차이는 모르겠네요.)
next버튼을 누르면 30초 기다리지 않고 바로 다음 차가 나옵니다.
바퀴가 이상하게 달렸거나 장애물에 걸려서 움직이지 못해도 일단은 다 측정을 하게 됩니다.
물론 잘 만들어진 자동차가 나오면 멀리까지 가게 됩니다.
이렇게 각 세대마다 10가지 자동차가 램덤하게 만들어지게 되는데
유전자 알고리즘에 의하여 각 세대에서 가장 성능이 좋은 3대가 두번 돌연변이를 일으키고 다른 3대는 한번 돌연변이가 됩니다.

그리고 항상 하나의 무작위 자동차가 만들어지게 됩니다.
이렇게 계속 세대를 거듭할 수록 더욱 성능이 좋은 자동차가 나오게 됩니다!
control 창에서 그래프나 디버그 모드등을 확인할 수 있습니다.

더 안정적인 모양에 더 빠른 바퀴를 가진 자동차가 만들어 질 때는 엄청 오랜 시간이 걸릴텐데
사용자가 직접 지정해주는게 아니라 시뮬레이션을 통해 점점 선별되는게 중요한 점입니다.
직접 만들지도 못하고시뮬레이션을 보기만 하는 앱이라 재미가 없을 수도 있지만 
유전 알고리즘을 통해 계속 만들어지는 자동차를 보는 것도 나름의 재미(?)라고 생각합니다.

다음에는 직접 만들어 볼 수 있는 앱을 소개하겠습니다.

덧글

댓글 입력 영역