본문으로 건너뛰기
게임 프로젝트 기초집LESSON 02

핵심 게임 루프: 플레이어가 반복해서 하는 행동과 보상 정의하기

난이도초급 프로젝트
예상 시간40분
선수지식1강 최소 게임 범위

2강. 핵심 게임 루프: 플레이어가 반복해서 하는 행동과 보상 정의하기

1. 이번 강의에서 해결할 문제​

기능 목록은 있지만 플레이어가 매 순간 무엇을 보고 결정하는지 연결되지 않았습니다. 5초 단위의 핵심 루프와 세션 전체 흐름을 분리합니다.

2. 학습 목표​

3. 핵심 개념​

핵심 루프는 택배 확인 → 좌우 이동 → 지점 선택 → 성공·실패 피드백 → 더 어려운 다음 택배입니다. 세션 흐름은 시작, 플레이, 일시정지, 게임 오버와 재시작입니다. 두 흐름을 섞지 않아야 입력·생성·UI의 켜짐 조건이 명확해집니다.

4. 단계별 실습​

문서 · 파일 경로: Assets/_Project/Docs/CoreLoop.md

Assets/_Project/Docs/CoreLoop.md
# 핵심 게임 루프

| 단계 | 플레이어가 아는 것 | 행동 | 즉시 결과 | 테스트 |
|---|---|---|---|---|
| 생성 | 색·아이콘 | 종류 확인 | 이동 시작 | 2종 구분 가능 |
| 조작 | 현재 위치 | 좌우 이동 | 위치 변화 | 화면 밖 이동 없음 |
| 판정 | 지점 색 | 지점 진입 | 점수 또는 목숨 | 한 번만 처리 |
| 피드백 | 결과 | 다음 판단 | 소리·문구 | 0.5초 안에 표시 |
| 난이도 | 경과 시간 | 적응 | 더 빠른 생성 | 최소 간격 준수 |

## 세션
Start → Playing ↔ Paused → GameOver → Restart

C# · 파일 경로: Assets/_Project/Scripts/Core/GameState.cs

GameState.cs
public enum GameState
{
Start,
Playing,
Paused,
GameOver
}

Unity Editor·Inspector 작업: 빈 Main.unity Scene을 만들고 Game 뷰에서 택배 시작 위치와 두 분류 지점을 Gizmo나 기본 Sprite로 표시합니다.

테스트 작업: 타이머 없이 손으로 택배 하나를 지점까지 이동시키며 표의 각 단계가 화면에서 구분되는지 확인합니다.

5. 코드가 동작하는 이유​

enum은 세션 상태의 가능한 값을 제한하고 문서는 상태별로 켜질 시스템을 정하는 계약입니다. 핵심 루프가 짧을수록 플레이 테스트에서 재미와 혼란의 원인을 빠르게 찾습니다.

6. 자주 하는 실수와 해결법​

7. 직접 실습​

8. 이해 점검 질문 3개​

9. 핵심 요약​

MINI QUIZ

핵심 게임 루프: 플레이어가 반복해서 하는 행동과 보상 정의하기 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“핵심 게임 루프: 플레이어가 반복해서 하는 행동과 보상 정의하기”에서 다음 단계로 넘어가기 전에 확인할 핵심은 무엇인가요?
  2. 문제 2“핵심 게임 루프: 플레이어가 반복해서 하는 행동과 보상 정의하기”에서 ‘게임 루프를 기능 목록으로만 작성’ 문제가 생겼습니다. 가장 알맞은 진단 또는 대응은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

2강. 핵심 게임 루프: 플레이어가 반복해서 하는 행동과 보상 정의하기 미완료 상태