Typing Sky

Typing Sky#

하늘을 가로질러 날아오는 단어들을 타이핑으로 격추하는 게임입니다. 아래에 수록된 유명한 시와 소설의 단어들이 오른쪽에서 왼쪽으로 흘러갑니다. 단어가 왼쪽 끝에 닿기 전에 정확히 입력하면 점수를 얻습니다. 단어의 글자 수만큼 점수가 올라가며, 성공할수록 점점 빨라집니다.

SCORE 0
COMBO 0
SPEED 1.0x
LIVES

Typing Sky

하늘을 가로지르는 단어를 타이핑하세요!

개발 히스토리

개발 히스토리#

코드배틀은 “한 번에 크게 만들기”보다는 MVP를 올리고, 느린 지점을 고치고, 행사를 지원하면서 확장하는 방식으로 성장해 왔습니다. 특히 초창기에는 회사 일과 공부 사이에서 시간을 쪼개며 진행했고, 그 과정에서 “개발 히스토리를 문서로 남겨 컨텍스트를 유지하는 습관”이 큰 도움이 되었습니다.

2017년 5월 21일 — 가위바위보 게임 MVP로 사이트 오픈#

코드배틀의 1st MVP는 가위바위보 게임이었습니다. 처음에는 웹페이지 하나와 API 하나로 시작했고, 사용자는 onGameStart(), onRoundStart() 같은 콜백 함수를 코드 영역에 작성해 “내 전략”을 주입하는 방식이었습니다.

3D Tetris Box

3D Tetris Box#

눈앞의 6 x 6 x 15 상자 안으로 3차원 블록이 천천히 밀려 들어갑니다. 데스크톱에서는 I / J / K / L로 평면 이동, F / D / S로 회전, A로 빠른 내리기를 사용합니다.

세븐 포커 시뮬레이터

세븐 포커 시뮬레이터#

세븐 포커(Seven-Card Stud)는 각 플레이어에게 7장의 카드가 순차적으로 배분되며, 그 중 최적의 5장 조합으로 족보를 만들어 승부하는 카드 게임입니다. 일부 카드는 뒤집어진 채로, 일부는 공개된 채로 진행되기 때문에 상대의 패를 추론하며 베팅하는 심리전이 핵심입니다.

친한 친구들과 가끔 모여 세븐 포커를 즐기는데, 매번 털리기만 해서는 안 되겠다 싶어 혼자서도 훈련(?)할 수 있는 시뮬레이터를 만들어 봤습니다. 5명의 AI 플레이어가 각자 다른 스타일로 플레이하니, 실전 감각을 익히는 데 도움이 되길 바랍니다.

암산 트랙

암산 트랙#

사각 트랙 보드 위에 다양한 연산 칸과 빨간 폰, 흰색 주사위가 놓인 암산 트랙 게임 커버 이미지

주사위를 굴려 사각 트랙 위의 연산 칸들을 돌며 암산을 누적하는 싱글플레이 게임입니다. 도착한 칸의 연산만 현재 값에 적용되고, 말이 출발지로 돌아왔을 때 최종 값을 입력합니다. 정답을 맞히면 다음 단계(Level)로 올라가며, 단계가 올라갈수록 연산 종류와 피연산자 범위가 넓어집니다.

LV 1
ROLLS 0

규칙#

  • 시작 시 값은 0 이고 말은 출발지(START) 에 있습니다.
  • 주사위(1~6) 를 굴려 나온 눈만큼 한 칸씩 이동합니다.
  • 도착한 칸의 연산만 현재 값에 적용됩니다. 지나친 칸은 적용되지 않습니다.
  • 상단 좌우 코너(우상단 / 좌상단)에 정확히 도착하면, 다음 굴림부터 자동으로 대각선 지름길을 탑니다 (항상 출발지까지 더 짧은 경로).
  • 중앙(CENTER) 통과 규칙:
    • 중앙에 정확히 도착해서 멈추면, 다음 굴림부터 우하단 대각선(23 → 24 → START)을 따라 출발지로 직행합니다.
    • 중앙을 그냥 지나치면(이번 굴림에 남은 칸이 있다면), 좌하단 대각선(27 → 28 → 좌하단 코너)으로 빠져나가 외곽을 돌아 출발지로 갑니다.
  • 말이 출발지로 돌아오면(또는 넘어서면) 최종 값 입력 모드로 전환됩니다.
  • 정답을 맞히면 다음 단계(Level)로, 틀리면 같은 보드에서 다시 도전합니다.

계산 규칙#

  • 누적값은 화면에 표시되지 않습니다. 경로 로그의 연산 순서만 보고 암산으로 추적하세요.
  • ÷ 연산은 정수 몫(소수점 버림) 입니다. 예: 7 ÷ 3 = 2, -7 ÷ 3 = -2.
  • 뺄셈과 곱셈으로 음수 가 자연스럽게 나올 수 있습니다.

단계(Level)#

Lv연산피연산자 범위
1+, -1 ~ 9
2+, -1 ~ 20
3+, -, ×1 ~ 20 (×는 2 ~ 5)
4+, -, ×, ÷1 ~ 30 (×는 2 ~ 9, ÷는 2 ~ 5)
5++, -, ×, ÷1 ~ 50 (×는 2 ~ 12, ÷는 2 ~ 9)

#

  • 경로 로그에는 지나온 연산과 지름길 진입 기록이 차례로 쌓입니다. 중간에 감을 잃었을 때 되짚어 보세요.
  • 너무 복잡한 연산 배치가 걸렸다 싶으면 “새 보드” 로 연산 배치를 다시 뽑을 수 있습니다 (단계는 유지).
  • 곱셈·나눗셈이 섞이면 작은 수부터 빠르게 계산하는 습관을 들이세요. 예를 들어 × 7 뒤에 ÷ 2 가 오면, 가능하면 먼저 간단히 만들 수 있는 묶음을 찾습니다.

코드배틀(Code Battle)

코드배틀(Code Battle)#

코드배틀(Code Battle)은 필자가 운영 중인 웹사이트로, 내 코드와 상대 코드가 턴(TURN) 단위로 1:1 대결을 벌이는 게임입니다. 게임은 여러 개의 라운드(ROUND)로 구성되고, 라운드는 여러 개의 턴으로 구성됩니다. 각 턴에서 “나의 선택”과 “상대의 선택”이 승/패와 점수를 만들고, 그 결과가 누적되어 라운드 승/패와 게임 승/패가 결정됩니다.

코드배틀 사이트 (https://codebattle.online/)

코드배틀은 무엇인가(What)#

코드배틀의 핵심은 “정답을 맞히는 코딩”이라기보다, 전략을 코드로 구현해 상대를 이기는 구조입니다. 단순히 문제를 풀고 끝나는 것이 아니라, 상대의 패턴을 분석하고, 다음 턴을 예측하고, 그 예측을 코드로 반영해 대결의 흐름을 만든다는 점이 특징입니다.

© 2026 Ted Kim. All Rights Reserved. | 이메일 문의