Nerulith - Replicated Endless Procedural World With Biomes ( Using Level Streaming )

πŸŽ₯ OVERVIEW

πŸ“˜ DOCUMENTATION

Version 1.3 – May 2025

  • Multiplayer Support

  • Player Visibility

  • Level Cleanup

  • Bug Fixes

  • 3D Perlin Noise Fix

  • Code Optimization

Effortlessly create infinite, procedurally worlds that stream levels dynamically as your player moves through the world, levels will automatically load and unload based on distance, similar to how chunks operate in Minecraft.

Multiplayer Support: Everything is fully replicated for multiplayer, including listen servers, dedicated servers, and standalone play.

Biomes: You can add unlimited biomes to your world. All you need to do its design your own levels.

Biomes Generation: Choose from two different generation methods: Noise-based or Grid-based generation.

Levels Rotations: Easily adjust the rotation of your levels to add variety and complexity to your world, with total control over level rotation. 

Multi-Axis Generation Control: Customize how your world generates by selecting the axes along which the procedural system operates. Choose any combination of X, Y, and Z axes to generate in 2.5D, or 3D spaces. This gives you the flexibility to create everything from flat, sprawling landscapes to fully three-dimensional open-worlds or layered dungeons.

Predefined Levels: Add predefined levels that spawn at specified coordinates in the world.

World Borders: With the World Borders feature, you can easily set boundaries for your world.

Customize Level Displays: Choose shapes like circles and octahedrons to reduce the number of levels generated while maintaining visual quality and enhancing performance.

Levels Cleanup: Automatically remove unused levels after a set period of time to optimize performance and reduce memory usage.

Replication Mode: Choose between two types of level replication:

  • Independent Replication: Each client loads their own levels independently. This means every player sees their own level generation without affecting others. NOTE : If you are the host, you will see the level generation of all other players, while the other players only see their own generation.

  • Shared Replication: All clients share the same generated levels. This means every player sees the level generation of all other players.

Hide out of range players: Players outside the currently loaded levels will be hidden. This is useful for per-client level streaming, preventing players from seeing others in unloaded areas.

Perfect for endless games like Endless Runners, Backrooms, Dungeon, Space Games, and more!

All you need to do is create and design your own levels!

Hey, how does this handle NPCs in levels/NPC spawners?