본문으로 건너뛰기
게임 수학 · 게임 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의 역할 미완료 상태