콘텐츠로 이동

물리 관련 미묘한 버그 조사 및 수정

이 모듈은 설정 지침에 따라 게임을 로컬로 이미 실행했다고 가정합니다.

이전 모듈에서는 게임 홈페이지를 개선하는 간단한 작업을 완료했지만 대부분 HTML 및 CSS 작업이었습니다. 게임 엔진 코어의 일부인 더 복잡한 JavaScript 코드로 작업해 봅시다.

1

문제 이해

게임 플레이어들은 때때로 게임 물리가 이상해지고 아이템이 정말 높이 튀는다고 보고합니다. 한 플레이어가 다음 녹화를 제공했습니다:

alt !!alt

2

Kiro에게 조사 요청

최대한 자세하게 문제를 설명하는 프롬프트를 시도해 보세요:

When something is moving or colliding, and the player tabs out then back in, the items do a tremendous bounce. Players report "items go haywire".

Kiro는 프로젝트 파일 조사를 시작하고 원인을 식별합니다. 예를 들면:

The problem is in the physics-system.ts file. When a user tabs out and back in, the lastTimestamp value becomes stale, and when the animation frame resumes, the calculated deltaTime can be extremely large (several seconds instead of milliseconds). This large delta is then used in physics calculations, causing objects to move much farther than they should in a single frame, resulting in the "haywire" behavior.

3

더 깊이 파고들기

초기 설명을 기반으로 Kiro는 아마도 바로 기본 수정 사항을 코딩했을 것입니다. 하지만 아직 끝나지 않았습니다.

Kiro에게 다음과 같이 물어보세요:

What other potential solutions or mitigations should I consider?

AI가 원래 구현한 것 이상의 많은 추가 잠재적 수정 사항을 제시하는 것을 보고 놀랄 수 있습니다.

4

더 깊이 탐색

이제 모델이 게임의 물리 시스템에 대한 잠재적 개선 사항을 탐색하는 특정 잠재 공간에 들어갔으므로 다음과 같은 질문을 하기에 좋은 시기입니다:

Do you see anything else that looks like it could be improved?

정보

대형 언어 모델은 놀라운 폭의 지식을 포함하고 있습니다. 그러나 진정한 잠재력을 발휘하려면 인간이 모델을 조금 더 밀어붙여야 합니다. 첫 번째 답변에서 프롬프트를 멈추지 마세요. "왜?", "그 밖에 무엇?", "그럼 무엇?"과 같은 질문을 하세요.

이 모듈에서 하나의 핵심 AI 엔지니어링 개념을 배웠습니다:

AI를 단순히 작업 해결 머신으로 취급하지 마세요. AI의 깊이와 폭의 지식을 사용하여 자신의 지식 격차를 탐색하세요.

다음 작업으로 넘어가봅시다:

여러 파일에 걸친 상호작용 버그 수정