Files
2nd/10_Wiki/Topics_Blog/No Mans Sky (Large-scale planetary generation).md
T

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.
---