Noisiumed: Minecraft 청크 생성 최적화 모드 리뷰
Noisiumed 모드가 Minecraft에서 청크 생성을 최적화하고 CPU 부하를 줄이며 게임 성능을 향상시키는 방법을 알아보세요.
Noisiumed 모드가 Minecraft에서 청크 생성을 최적화하고 CPU 부하를 줄이며 게임 성능을 향상시키는 방법을 알아보세요.
종속성:
로더: Fabric / NeoForge / Forge [게임 내 확인]
Minecraft 버전: 1.20.1 – 1.21.6
Minecraft Java Edition에서 새로운 영토를 생성하는 과정은 서버나 로컬 컴퓨터의 중앙 처리 장치에 상당한 부하를 줍니다. 겉날개, 빠른 이동 수단 또는 지형 사전 렌더링 플러그인을 사용하여 게임 세계를 빠르게 이동할 때 서버는 수학적 노이즈를 처리하고 새로운 블록을 제때 만들지 못합니다. 이로 인해 청크 로드 지연, TPS(초당 틱) 수치의 급격한 저하, 클라이언트의 미세한 끊김 현상이 발생합니다. Noisiumed 모드는 Minecraft의 수학적 노이즈 생성기 알고리즘에 대한 일련의 저수준 최적화를 제공하여 이 문제를 해결합니다。
저수준 청크 생성 최적화 원리
새로운 청크를 생성할 때 발생하는 주요 속도 저하는 NoiseChunkGenerator 클래스와 해당 populateNoise 메서드의 계산과 관련이 있습니다. 각 블록 생성 단계 동안 바닐라 게임 엔진은 월드 배열의 초기 채우기 중에 불필요한 다단계 보안 검사, 메타데이터 업데이트 및 추상 메서드 호출을 수행합니다. Noisiumed는 Mixin 인젝션 시스템을 사용하여 블록 그리드 구성 프로세스에 직접 변경 사항을 구현합니다.
청크 섹션 팔레트에 직접 쓰기
이 모드의 주요 기술적 특징은 청크 섹션 팔레트 저장소(block state palette storage)를 직접 채우는 방식으로 전환한 것입니다. 인접 객체 업데이트를 트리거하고 유형 유효성 검사를 수행하는 표준 고수준 블록 배치 메서드를 호출하는 대신, 이 모드는 블록 ID를 청크 팔레트 배열에 직접 씁니다. 이렇게 하면 Java 메모리 힙(JVM heap)에서의 작업 수가 최소화되고 1세제곱미터의 게임 공간을 처리하는 데 필요한 CPU 명령어 수가 크게 줄어듭니다.
생물 군계 및 밀도 계산 캐싱
생물 군계 경계와 3D 지형 밀도를 계산할 때 바닐라 생성기는 인접한 지점에 대한 노이즈에 대한 수학적 연산을 여러 번 반복합니다. Noisiumed는 밀도 값과 생물 군계 계산 결과를 위한 내부 임시 캐싱 시스템을 도입합니다. 인접한 좌표로 이동할 때 생성기는 먼저 이 로컬 캐시에 액세스합니다. 현재 지점의 값이 이미 이전에 계산된 경우 시스템은 무거운 삼각 함수 및 대수 함수를 다시 실행하지 않고 완성된 결과를 가져옵니다.
1.21+ 버전의 멀티스레딩 및 동기화
Minecraft 1.21 이상의 업데이트가 출시되면서 게임 개발자는 생성 스레드 작업의 내부 논리를 크게 변경했습니다. 그러나 병렬 노이즈 계산은 종종 스레드 잠금(thread locking)을 유발하여 한 프로세스가 공유 청크 데이터에 액세스하기 위해 다른 프로세스의 계산이 완료될 때까지 기다리게 합니다. Noisiumed는 노이즈 생성기 수준에서 동기화 및 잠금 시스템을 최적화합니다. 이 모드는 중요한 코드 섹션의 크기를 줄여 백그라운드 CPU 스레드가 서로를 기다리지 않고 병렬로 계산을 수행할 수 있도록 합니다.
서버 성능 지표에 미치는 영향
전용 서버에 모드를 설치하면 플레이어가 세계를 활발하게 탐험하는 동안 MSPT(틱당 밀리초) 지표의 안정성에 긍정적인 영향을 미칩니다. 새로운 구역을 생성할 때 CPU 부하를 줄이면 임계 한도인 50밀리초를 넘는 MSPT 급등을 방지하여 서버에서 안정적인 20 TPS를 유지할 수 있습니다. 이는 사용자 지정 생물 군계가 많거나 지형 높이가 변경된 세계에서 특히 두드러집니다.
alt: [활성화된 Mixin 인젝션을 표시하는 Noisiumed 모드 로드 중 서버 콘솔 로그]
최적화 생태계 및 생성 모드와의 상호 작용
이 모드는 순수하게 서버 측 최적화(server-side)이지만, 클라이언트가 로컬 통합 서버를 실행하는 싱글플레이어 모드에서도 성능을 향상시킵니다. 새로운 블록, 아이템 또는 세계 생성 역학에 대한 변경 사항을 추가하지 않으므로 바닐라 클라이언트와의 완벽한 호환성을 유지합니다. 플레이어는 컴퓨터에 이 모드를 설치하지 않고도 서버에 접속할 수 있습니다.
C2ME와의 호환성
최대 세계 생성 최적화 효과를 얻으려면 Noisiumed를 C2ME(Concurrent Chunk Management Engine) 모드와 함께 사용하는 것이 좋습니다. 이 두 모드는 최적화 초점이 다르며 서로 충돌하지 않습니다.
C2ME는 청크의 글로벌 I/O 스레드(I/O)를 관리하고, 생성 작업을 CPU 코어 전체에 분산시키며, 디스크 데이터 저장 시스템을 최적화합니다.Noisiumed는
C2ME가 전달하는 작업을 수행하는 동안 노이즈 생성기 자체 내부의 직접적인 수학적 계산을 최적화합니다.
이러한 모드를 함께 사용하면 멀티 코어 프로세서에서 청크 생성기의 처리량을 크게 가속화할 수 있습니다.
그래픽 모드 및 Distant Horizons와의 호환성
이 모드는 클라이언트 측 그래픽 최적화 모드인 Sodium 및 Lithium과 완벽하게 호환됩니다. 플레이어로부터 엄청나게 먼 거리에 있는 단순화된 지형 버전(LOD 청크)을 만드는 Distant Horizons 모드를 사용할 때 특히 큰 성능 향상이 관찰됩니다. Distant Horizons용 LOD 모델을 구축하려면 백그라운드에서 많은 수의 청크를 빠르게 생성해야 하므로, Noisiumed가 제공하는 CPU 부하 감소는 초기 영토 탐색 시 장기간의 게임 멈춤 현상을 방지합니다.
결론
Noisiumed 모드는 Minecraft Java Edition에서 청크 생성을 최적화하기 위한 매우 구체적이고 효과적인 도구입니다. 저장소 팔레트에 직접 쓰고 노이즈 계산을 스마트하게 캐시하는 기능 덕분에, 세계를 활발하게 탐험하거나 지도 사전 로드 플러그인을 실행할 때 중앙 처리 장치의 부하를 크게 줄여줍니다.
바닐라 생성과 100% 완벽한 일치(seed parity)를 보장하므로, 생성된 세계는 생물 군계의 변화나 구조적 왜곡 없이 원래 게임과 동일합니다. 이 모드의 주요 한계점은 초기 청크 생성 단계만 독점적으로 개선하며 세계가 생성되어 디스크에 저장된 후의 전체 프레임 속도(FPS)나 게임 물리에 영향을 미치지 않는다는 것입니다. 이는 서버 소유자와 새로운 땅을 적극적으로 여행하는 플레이어에게 훌륭한 선택이 됩니다.
설치
일반적인 설치는 약 5 분 정도 걸려요. 과정은 동일하고, Loader 와 그에 맞는 빌드만 달라요.
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











