스네이크 뱀 게임

만든 이야기 스네이크 뱀 게임

개발 노트

두 뱀은 동시에 움직인다

매 걸음은 아무도 움직이기 전의 판을 보고 정한 뒤 한꺼번에 적용합니다. 한 마리씩 처리하면 다툼이 붙은 칸을 늘 먼저 처리된 쪽이 가져가기 때문입니다. 그래서 같은 칸에 들어간 두 머리는 둘 다 부딪히고, 부스트 중인 뱀은 두 칸을 따로 판정해 몸을 건너뛸 수 없습니다. 둘이 같은 걸음에 돌아올 때 차례로 자리를 고르게 했더니 시험 2,000판이 순서만으로 1,730 대 270으로 갈려, 지금은 처음처럼 마주 보고 다시 시작합니다.

난이도는 시야로 나눈다

처음에는 AI가 가끔 아무 방향으로나 꺾게 해서 난이도를 나눴지만, 스네이크에서 무작위 방향은 거의 자살이라 쉬움이 어려움에게 한 판도 이기지 못했습니다. 지금은 빈칸을 몇 칸 앞까지 세어 보느냐로 나눠, 사람처럼 막다른 길에 들어가서 집니다. '먹이가 가까우면 부스트' 규칙은 300판 중 93%를 져서, 지금은 트인 길에서만 부스트를 씁니다.

피날레를 체력에 건 이유

AI끼리 300판을 돌려 보니 3분을 채운 판이 하나도 없었습니다(보통끼리 중앙값 58초). 시간으로 걸면 피날레를 볼 일이 거의 없어 체력 400을 기준으로 삼았습니다. 모든 피해를 1.5배로 올리면 고비 뒤 판이 25초에서 11초로 줄어 급사가 됐습니다. 먹이 피해 0.7배·부딪힘 1.5배로 나누자 19초가 되었고, 뒤진 쪽의 역전·무승부는 20%에서 28%로 늘었습니다.

사과가 빨갛지 않은 이유

실제 크기인 46픽셀에서는 빨간 사과가 빨간 상대 머리와 구별되지 않았고, 먹이인 줄 알고 달려든 곳이 머리라면 정면 충돌입니다. 그래서 사과는 작은 청록색 구슬로 바꿨고, 황금 사과는 별 모양이라 멀리서도 알아볼 수 있습니다.

고친 날:

지금 플레이 →