Skip to content

vibe-ai-coding-club/color-game-JH

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

프로젝트: 절대색감 게임

1. 프로젝트 정보

  • 프로젝트 이름: 절대색감 게임 (Vibecoding-Color-Game)
  • 소개: 제한 시간 내에 여러 사각형 중 색이 다른 하나를 찾아 높은 단계를 목표로 하는 웹 기반 미니게임입니다.
  • Vibecoding 소요 시간: 2025년 9월 28일 (단일 세션)

2. Vibecoding 히스토리

Prompt #1

절대색감 게임 웹 서비스를 만들고싶어. 절대색감 게임은 화면에 보이는 여러개의 네모 중에서 색이 다른 하나를 찾는 게임이야. 단계가 올라갈 수록 네모의 개수가 늘어나고 색상간의 차이가 적어서 알아보기 힘들어져. 정답을 찾았을 때 다음 단계로 넘어가고, 60초 이내에 더 많은 단계로 나아가는 게임이야. 첫 화면은 간단한 게임 룰 설명을 포함했으면 좋겠어. 게임이 종료되면 도달한 단계를 포함한 게임 결과화면도 노출시켜줘. 데스크탑에서 잘 보이도록 만들어줘.

처리 내용:

  • 사용자의 요구사항을 분석하여 HTML, CSS, JavaScript 기반의 웹 애플리케이션 개발 계획을 수립하고 제안했습니다.
  • 시작 화면, 게임 화면, 종료 화면의 구성과 핵심 게임 로직(타이머, 난이도 조절 등)에 대한 구현 계획을 설명했습니다.

Prompt #2

그렇게 진행해줘

처리 내용:

  • 제안된 계획에 따라 프로젝트의 기본 구조가 되는 index.html, style.css, script.js 파일을 생성했습니다.
  • 각 파일에 게임의 기본 골격이 되는 전체 코드를 작성하여 즉시 실행 가능한 프로토타입을 완성했습니다.

Prompt #3

위 index.html의 링크를 알려줘

처리 내용:

  • 로컬 파일 시스템에서 index.html을 열 수 있는 file:/// 형식의 절대 경로를 제공했습니다.

Prompt #4

초반 난이도가 너무 높아. 초반에는 정답 색상과 다른 색 사이의 차이를 좀 더 키워줘.

처리 내용:

  • script.js의 난이도 조절 공식을 수정하여 초기 단계의 색상 차이를 더 크게 만들었습니다. (diff 계산 시 분모의 상수를 +5에서 +2로 변경)

Prompt #5

초반에 색상 구분이 쉬워진건 좋은데 너무 색상 차이가 많이 나는 것 같다. 비슷한 색상 내에서 차이가 나도록 수정해줘.

처리 내용:

  • 색상 생성 로직을 단순 RGB 차이 방식에서 HSL(색상, 채도, 밝기) 모델 기반으로 변경했습니다.
  • 색상은 동일하게 유지하고 '밝기'만 조절하여, 더 자연스럽고 유사한 색상 내에서 차이가 나도록 script.js를 수정했습니다.

Prompt #6

다시 너무 어려워졌어. 초반에는 비슷한 색상 내에서 밝기 차이를 많이 나게 해주고, 단계가 올라갈수록 그 차이가 줄어들게 조절해줘

처리 내용:

  • HSL 기반의 난이도 공식을 수정하여 초기 단계의 '밝기' 차이를 더 크게 만들었습니다. (lightnessDiff 계산 시 분자를 0.15에서 0.25로, stage 계수를 0.6에서 0.7로 조정)

Prompt #7

지금보다 조금 더 천천히 밝기 차이가 좁아지게 수정해줘.

처리 내용:

  • 난이도 상승 곡선을 더 완만하게 만들기 위해 script.js의 난이도 공식을 다시 수정했습니다. (lightnessDiff 계산 시 currentStage의 계수를 0.7에서 0.5로 낮춤)

Prompt #8

다른 기능을 추가할게 지금은 오답인 네모 박스를 클릭해도 전혀 리스크가 있지 않아. 오답인 네모 박스를 클릭하면 1단계 이전으로 돌아가게 수정해줘.

처리 내용:

  • script.js의 클릭 이벤트 핸들러에 오답 클릭 시 페널티 로직을 추가했습니다.
  • 오답을 클릭하면 currentStage가 1씩 감소(최소 1단계)하고, 게임 보드가 다시 렌더링되도록 수정했습니다.

Prompt #9

틀린 네모 박스를 눌렀을 경우 화면이 짧게 흔들리는 기능도 추가해줘

처리 내용:

  • style.css에 화면 흔들림 효과를 위한 @keyframes 애니메이션(shake)을 추가했습니다.
  • script.js의 오답 처리 로직에 게임 보드에 .shake 클래스를 추가/제거하여 흔들림 애니메이션이 실행되도록 기능을 추가했습니다.

Prompt #10

베포해줘

처리 내용:

  • 직접 배포는 불가능함을 설명하고, 사용자가 직접 Netlify Drop 서비스를 이용하여 간편하게 무료로 웹사이트를 배포할 수 있는 방법을 단계별로 안내했습니다.

Prompt #11

지금까지 바이브코딩한 내용을 README.md에 기록할거야. 제일 처음에는 프로젝트 이름, 소개, 바이브코딩에 소요한 시간 등의 정보를 작성해줘. 그리고 뒤에 지금까지 내가 작성한 모든 프롬프트 원문을 나열해주고, 각 프롬프트별로 너가 처리한 내용을 짧게 나열해줘.

처리 내용:

  • 현재 이 README.md 파일을 생성하고 있습니다. 프로젝트의 모든 개발 히스토리와 프롬프트, 처리 내역을 정리하여 기록했습니다.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors