매일 전 세계가 같은 코스를 날아가는 웹게임 만들었습니다
버튼 하나로 하는 게임입니다. 누르고 있으면 오르고, 떼면 떨어집니다.
특이한 점은 코스가 날짜로 생성된다는 겁니다. 오늘 여러분이 보는 코스가 전 세계 모든 사람이 보는 그 코스입니다. 순위표도 매일 UTC 0시에 초기화됩니다. 누굴 이겼으면 정확히 같은 조건에서 이긴 게 맞습니다.
https://csj3814-create.github.io/neon-glide/
설치도 가입도 없고 광고도 없습니다. 폰에서도 되고(세로로 들면 알아서 돌아갑니다) 한국어 지원합니다.
A는 감속, D는 가속인데 에너지가 제한돼 있어서, 게이트가 움직이기 시작하면 반사신경보다 언제 속도를 줄일지가 더 중요해집니다. 별 10개를 모아 MAX가 되면 벽에 부딪혀도 별을 깎고 살아남습니다.
개발 게시판이니 만들면서 크게 헤맸던 두 가지도 적어봅니다.
첫째, canvas의 shadowBlur는 매 프레임 CPU에서 래스터화됩니다. 화면 높이만한 발광 기둥 3개가 프레임당 2.06ms를 먹길래 글로우를 반투명 레이어 3장 겹치는 걸로 바꿨더니 0.34ms가 됐습니다. 눈으로는 차이가 없는데 6배 빨라졌습니다.
둘째, 처음엔 화면 크기에 맞춰 스케일했는데 그게 폰을 조용히 더 어렵게 만들고 있었습니다. 화면이 작으면 반응할 거리도 같이 줄어드니까요. 지금은 1280x720 가상 해상도에 그린 뒤 통째로 축소해서, 모니터든 폰이든 난이도가 같습니다.
의존성 없는 단일 HTML 파일 78KB이고 음악도 WebAudio로 즉석 합성합니다.
난이도 곡선에 대한 피드백이 특히 궁금합니다. 테스터마다 반응이 갈리는데, 어떤 분은 게이트 35에서 계속 막히고 어떤 분은 두 번째 판에 45까지 갑니다. 튜닝 문제인지 원래 이 정도 편차가 나는 건지 판단이 잘 안 서네요.