본문으로 건너뛰기
게임 수학 · 게임 AI 기초집LESSON 01

게임 수학과 게임 AI의 역할

난이도입문
예상 시간25분
선수지식Unreal Engine C++ 기초

1강. 게임 수학과 게임 AI의 역할

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

적이 플레이어를 향해 움직이는 코드는 만들었지만 벽 뒤에서도 추적하고 공격 범위 밖에서 공격합니다. 하나의 Tick 함수에 뒤섞인 감지, 판단과 행동을 나눕니다.

2. 학습 목표

3. 핵심 개념

게임 AI는 사람처럼 생각하는 범용 지능보다 게임 규칙 안에서 그럴듯한 결정을 만드는 시스템입니다.

단계질문사용 정보
Sense플레이어가 감지 가능한가?거리, 시야각, Line Trace
Decide순찰·추적·공격 중 무엇을 할까?상태, Blackboard, 우선순위
Act어디로 이동하고 언제 공격할까?NavMesh, 회전, Timer

수학은 AI와 별개 공식이 아닙니다. 두 위치의 차이는 목표 방향이 되고, 거리 제곱은 추적 조건이 되며, 내적은 시야각을 판정합니다. AI 구조는 그 결과를 언제 계산하고 누가 행동할지 정합니다.

4. 단계별 실습

문서 경로: TopDownSurvival/Docs/EnemyAIArchitecture.md

Docs/EnemyAIArchitecture.md
# Enemy AI
- Sense: AIController가 0.25초 간격으로 거리·시야를 계산
- Decide: Blackboard와 Behavior Tree가 행동 Branch 선택
- Act: Enemy Character가 이동 속도와 공격 실행
- Data: EnemyAIConfig DataAsset이 거리·쿨다운 제공
- Visual: Blueprint가 Mesh와 Behavior Tree 에셋 연결

C++ · 파일 경로: Source/TopDownSurvival/AI/EnemyAIState.h

EnemyAIState.h
#pragma once

#include "EnemyAIState.generated.h"

UENUM(BlueprintType)
enum class EEnemyAIState : uint8
{
Idle,
Patrol,
Chase,
Attack
};

PowerShell · 실행 위치: 프로젝트 루트

New-Item -ItemType Directory -Force .\Source\TopDownSurvival\AI
New-Item -ItemType Directory -Force .\Docs
Get-ChildItem .\Source\TopDownSurvival -Directory

5. 코드와 수학·AI가 동작하는 이유

상태 enum은 AI가 현재 어떤 행동 규칙을 따르는지 명시합니다. 수학 계산은 Sense 단계에, 상태 선택은 Decide 단계에, 이동·공격은 Act 단계에 둡니다. 이 경계를 지키면 Character가 플레이어 검색과 Behavior Tree 실행까지 모두 떠안지 않습니다.

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

7. 직접 실습

8. 이해 점검 질문 3개

9. 핵심 요약

MINI QUIZ

게임 수학과 게임 AI의 역할 미니 퀴즈

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

0 / 2
  1. 문제 1다음 중 “게임 수학과 게임 AI의 역할”의 핵심 요약을 실제 상황에 맞게 적용한 것은 무엇인가요?
  2. 문제 2‘AI를 매 프레임 갱신해야 자연스럽다고 생각’ 상태에 관한 “게임 수학과 게임 AI의 역할” 본문의 설명으로 가장 알맞은 것은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

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

1강. 게임 수학과 게임 AI의 역할 미완료 상태