게임 개발 찍먹으로 스네이크 게임 만들어보고 있는데 고작 이 간단한거 하나 하면서도 따져봐야 될게 어마무시하게 많네


뱀이 아래로 가고 있을때 위방향을 누르면 제자리에서 자기 자신을 밟고 죽어버리는데 이걸 해결하기 위해서 아래로 가고 있을땐 위로 바로 못 가게 해봄

하지만 키가 입력되는 것과 틱 사이에 간극이 있어서 한 틱 사이에 여러 키를 입력하면 실제 진행 방향은 아래였음에도 키 입력이 여러번 되어 게임 내의 상태로는 오른쪽이나 왼쪽으로 가고 있다고 인식해서 여전히 죽음

그래서 뱀의 방향만을 저장하던 이전과 다르게 이전에 실제로 움직이던 방향과 플레이어가 누른 키를 저장하는 레지스터 총 2개로 분리해서 실제 틱을 렌더링하는 타이밍에 레지스터와 이전 방향을 비교해서 처리하게 만들었음


이게 최선인지는 모르겠지만 동작은 딱 원하는대로 잘 되니까 기쁘긴 한데 2D에 방향키 4개로만 처리하는 게임도 이 정도인데 프로덕션 레벨의 게임은 도대체 변수가 얼마나 많은거냐

웹개발이 행복한거였네