피드로 돌아가기
Crack the Code Before the Sun Sets — My June Solstice Game Jam Entry
Dev.toDev.to
Frontend

Vanilla JS 기반 Caesar Cipher 엔진과 실시간 Sky Animation 구현

Crack the Code Before the Sun Sets — My June Solstice Game Jam Entry

gtxpoffic-developer2026년 6월 6일3beginner

Context

게임 엔진 없이 브라우저 환경에서 동작하는 퍼즐 게임 구현 필요. 하계 solstice 테마를 반영한 시간 제한 시스템과 암호 해독 로직의 유기적 결합이 핵심 과제.

Technical Solution

  • 외부 라이브러리 배제를 통한 런타임 오버헤드 최소화 및 Vanilla JS 기반 아키텍처 설계
  • 가변 Shift Key를 적용한 Caesar Cipher 알고리즘 구현을 통한 실시간 인코딩 및 검증 로직 구축
  • CSS Gradient와 JS Canvas를 연동한 시간 흐름 기반 Sky Animation 시스템 설계
  • 오답 시 45분 차감 및 정답 시 30초 일시정지 로직을 통한 게임 밸런싱 및 난이도 곡선 제어
  • Rotor 선택 및 Plugboard 스와핑 기능을 포함한 Enigma Machine 인터페이스의 상태 관리 구현

- 경량 웹 애플리케이션 설계 시 Game Engine 도입 전 Vanilla JS로 구현 가능한 핵심 로직 범위 검토 - 게임 내 시간 개념과 시각적 요소(Animation)를 상태 값에 동기화하는 인터페이스 설계 방식 적용 - 사용자 진입 장벽 완화를 위해 복잡한 도메인 지식을 외부 콘텐츠(Explainer Video)로 분리하는 Onboarding 전략 활용

원문 읽기