34 lines
2.5 KiB
Markdown
34 lines
2.5 KiB
Markdown
---
|
|
id: P-REINFORCE-AUTO-NMS-001
|
|
category: "10_Wiki/💡 Topics/AI"
|
|
confidence_score: 0.98
|
|
tags: [auto-reinforced, pcg, algorithms, world-building, mathematical-modeling]
|
|
last_reinforced: 2026-04-20
|
|
---
|
|
|
|
# [[No Mans Sky (Large-scale planetary generation)]]
|
|
|
|
## 📌 한 줄 통찰 (The Karpathy Summary)
|
|
> "우주 전체를 하나의 공식으로: 수조 개의 행성을 저장 장치 없이 '수학적 시드(Seed)'와 노이즈 함수만으로 실시간 렌더링하는 절차적 생성(PCG)의 정점."
|
|
|
|
## 📖 구조화된 지식 (Synthesized Content)
|
|
No Man's Sky의 행성 생성 기술은 광대한 우주를 데이터 용량 제한 없이 구현하기 위해 '결정론적 절차 생성(Deterministic PCG)' 알고리즘을 사용합니다.
|
|
|
|
1. **수학적 우주 (The Superformula)**:
|
|
* 행성의 지형, 생태계, 하늘의 색상 등을 결정하는 수만 개의 변수를 단 하나의 **64비트 정수(Seed)**에서 파생시킴.
|
|
* 동일한 시드를 입력하면 우주 어디서든, 누구에게든 동일한 지형이 생성됨.
|
|
2. **계층적 노이즈 및 변형**:
|
|
* **Perlin/Simplex Noise**: 대륙의 형태부터 작은 자갈까지 다층적인 노이즈 함수를 겹쳐 자연스러운 지형 생성.
|
|
* **Voxel-based Dual Contouring**: 큐브 형태의 데이터를 부드러운 메쉬로 변환하여 동굴, 아치 등 복잡한 지형 표현 및 실시간 지형 변형(테라포밍) 가능케 함.
|
|
3. **LOD (Level of Detail) 관리**:
|
|
* 우주선에서 보는 행성 전경부터 발밑의 풀 한 포기까지, 거리에 따라 연산 정밀도를 유기적으로 조절하는 핵심 최적화 기법.
|
|
|
|
## ⚠️ 모순 및 업데이트 (Contradictions & RL Update)
|
|
- **과거 데이터와의 충돌**: 초기 출시 당시에는 지형의 다양성이 부족하다는 비판을 받았으나, 이후 모델(Origins 업데이트 등)에서는 여러 노이즈 함수의 '비선형적 결합'을 강화하여 경이로운 수준의 지형 다양성을 확보함.
|
|
- **정책 변화(RL Update)**: 게임 개발 환경에서 수동 리소스 제작(Art-driven) 방식에서 알고리즘 기반 제작(Math-driven)으로 전환할 때 발생하는 '통제 불가능성'을 AI 기반 자동 테스트(Automated Playtesting)로 해결하는 방식이 업계 표준 정책이 됨.
|
|
|
|
## 🔗 지식 연결 (Graph)
|
|
- **Related**: Procedural Content Generation (PCG), Voxel Engines, Noise Functions, [[Game Design Theory]]
|
|
- **Modern Tech/Tools**: Custom Engine, C++, Math-based PCG Frameworks.
|
|
---
|