fegennari/3DWorld
3D Procedural Game Engine Using OpenGL
해결하는 문제
3DWorld는 대규모의 절차적 생성 환경을 만들기 위해 설계된 크로스플랫폼 OpenGL 기반 3D 게임 엔진입니다. 고해상도 그래픽 렌더링, 물리 시뮬레이션, NPC의 AI 행동 구현을 위한 포괄적인 도구 세트를 제공하여 오픈월드 게임 개발 시 이러한 핵심 시스템을 처음부터 구축할 필요를 줄입니다.
작동 방식
주로 C++과 GLSL로 구현되었으며, OpenGL 4.5를 사용해 3D 그래픽을 처리하고 다양한 전용 생성기로 콘텐츠를 생성합니다. 핫리로드 기능을 갖춘 쉐이더 생성기와 반사 및 굴절을 지원하는 물리 기반 재질을 지원합니다. 세계 구축에는 지형, 식생, 도시, 심지어 전체 우주(은하계, 별, 행성)까지 절차적 생성을 사용합니다. 또한 10,000개 이상의 동적 오브젝트를 처리할 수 있는 물리 시뮬레이션과 경로 탐색 및 타겟 선택 기능을 갖춘 NPC AI도 포함되어 있습니다.
대상 사용자
이 프로젝트는 3D 엔진 구현, 절차적 콘텐츠 생성, 실시간 렌더링 기술을 공부하고자 하는 개발자 및 컴퓨터 그래픽스 학생들을 위한 것입니다.
주요 특징
- 광범위한 절차적 생성: 볼록 지형과 내부 구조를 포함한 도시, 전체 태양계까지 생성 가능.
- 고용량 렌더링: 1GB 이상의 정점/텍스처 데이터를 가진 모델의 빠른 로딩과 실시간 렌더링을 최적화.
- 고급 조명 및 재질: 최대 1,024개의 동적 조명 소스, 애매한 음영, 물리 기반 재질을 지원.
- 통합된 게임플레이: 1인칭 슈팅, 우주선 식민지화, 좀비 생존 등의 내장 게임 모드 제공.
- 동적 환경: 비, 눈, 번개를 포함한 실시간 일주기와 날씨 효과를 구현.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트