29 lines
1.7 KiB
Markdown
29 lines
1.7 KiB
Markdown
---
|
|
id: [[P-Reinforce|P-Reinforce]]-AI-GAME-LOOP
|
|
category: Unified
|
|
confidence_score: 0.98
|
|
tags: [GameDevelopment, [[Architecture|Architecture]], GameLoop, RealTime]
|
|
last_reinforced: 2026-04-20
|
|
---
|
|
|
|
# [[Game-Loop-Architecture|Game-Loop-Architecture]] (게임 루프 아키텍처)
|
|
|
|
## 📌 한 줄 통찰 (The Karpathy Summary)
|
|
> "게임이 숨을 쉬게 만드는 심장 박동." 유저의 입력을 받고, 세상을 업데이트하고, 화면을 그리는 과정을 무한히 반복하며 멈춰있는 데이터를 살아있는 경험으로 변환하는 실시간 실행 구조다.
|
|
|
|
## 📖 구조화된 지식 (Synthesized Content)
|
|
- **The Triple Process**:
|
|
1. **Input**: 키보드, 마우스, 컨트롤러 등 유저의 행동 데이터 수집.
|
|
2. **Update**: 입력에 따라 캐릭터 위치 계산, AI 로직 실행, 물리 충돌 처리.
|
|
3. **Render**: 연산된 최종 상태를 모니터 화면에 그래픽으로 그림.
|
|
- **Fixed vs Variable Timestep**:
|
|
- **Variable**: 가능한 빨리 돌리는 방식. 성능 좋은 기기에서 게임이 너무 빨라질 위험이 있음.
|
|
- **Fixed**: 현실 시간과 게임 시간을 동기화하여 어떤 기기에서도 동일한 속도로 흐르게 함 (**Delta Time** 활용 필수).
|
|
|
|
## ⚠️ 모순 및 업데이트 (RL Update)
|
|
- 무거운 연산(AI, 길 찾기 등)이 한 루프 안에 갇히면 프레임 드랍(Stuttering)이 발생한다. 현대 아키텍처는 루프를 분리하여 렌더링은 매 프레임 돌리고, 무거운 물리나 AI는 별도의 스레드나 더 긴 주기로 돌리는 '멀티스레드 루프'로 진화했다.
|
|
|
|
## 🔗 지식 연결 (Graph)
|
|
- Related: Real-Time-Systems , [[Artificial-Intelligence-in-Games|Artificial-Intelligence-in-Games]]
|
|
- Concept: Delta-Time
|