Files
2nd/10_Wiki/Topics/Game-Loop-Architecture.md
T

1.7 KiB


id: P-Reinforce-AI-GAME-LOOP category: Dev confidence_score: 0.98 tags: [GameDevelopment, Architecture, GameLoop, RealTime] last_reinforced: 2026-04-20

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)