Files
2nd/10_Wiki/Topics/Game-Loop-Architecture.md
T
2026-05-02 23:33:34 +09:00

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