본문으로 건너뛰기
게임 프로젝트 기초집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강. 핵심 게임 루프: 플레이어가 반복해서 하는 행동과 보상 정의하기 미완료 상태