Voxyte - Voxel Engine & Infinite Procedural Terrain
PaleFernStudio
$76.99
(no ratings)
Jump AssetStore
A voxel engine for URP. Infinite procedural block worlds with editable terrain, biomes, caves, water, volumetric clouds, block lighting, saves and a 6 km view distance. Full C# source.Made for URP 17 on editor version 6000.3 or newer. The Built-in pipeline, HDRP and custom render pipelines are not supported. Tested on Windows with Direct3D 11, Direct3D 12 and Vulkan. On other graphics APIs, the far terrain switches to a simpler renderer by itself.Voxyte is a voxel engine for URP. Use it to make your own block game, like a sandbox, survival, building or exploration game.You get an infinite procedural world that players can dig into and build on. Terrain, biomes, caves, water, clouds and lighting all work the first time you press Play. You add the gameplay. The full C# source is included.Features6 km view distance, with the far terrain drawn on the GPU12 world types, with biomes, caves, ravines and structuresSet up the whole world in one asset, with a live World MapWater from simple to realistic, flowing water and an underwater lookDay and night, with volumetric or blocky cloudsBlock lighting with coloured lights, and optional terrain and realtime shadowsSaves that store only what players changedEditor tools: Setup Wizard, Block Library, World Map, 3D Preview, StructuresA C# API with undo, events and your own terrain generators121 pixel-art block textures you can use in your gameA 191-page PDF manualRequirementsURP only. Built-in and HDRP are not supported.Editor 6000.3 or newer.Needs Burst, Collections and Mathematics. The samples also need the Input System.Tested on Windows with Direct3D 11, Direct3D 12 and Vulkan. macOS and Linux are not tested yet.Desktop only. No smooth terrain, no gameplay systems and no multiplayer.EngineGeneration, lighting and meshing run in Burst-compiled jobs. The API you call is plain C# on the main thread.Chunks are 32×32×32 blocks, streamed around the player with a per-frame budget.The LOD view is drawn on the GPU in a few draw calls. It skips anything off screen, facing away or hidden behind terrain.Generation is deterministic, so a world is its seed plus the player’s edits.Saves store only the edits, with stable text ids for blocks. They’re written so a crash can’t corrupt them.Flood-fill sky and block light with coloured lights. Changing the time of day doesn’t rebuild any chunks.Quality presets: Performance, Balanced and High.APIOne main class, VoxelWorld: block reads, raycasts, edits and events for chunks and blocks.Edits are commands, with undo, batching and filters.Write your own terrain providers and your own shaders.Block tags, ticks, behaviours, block entities, pathfinding, block damage and world history.The public API is locked for 1.x, so updates only add to it.Assemblies and namespaces start with PaleFernStudio.VoxelEngine.CompatibilityURP 17 only. Built-in and HDRP aren’t supported.Editor 6000.3 or newer.Needs Burst, Collections and Mathematics. The samples also need the Input System. The engine works without it.Desktop. Tested on Windows with Direct3D 11, Direct3D 12 and Vulkan. macOS and Linux aren’t tested in 1.0.PerformanceMeasured on an Intel Core i5-12400F with a GeForce RTX 4060 at 1920×1080, in a release build of the sample scene with sky, volumetric clouds, water and terrain shadows.Balanced preset, standing still over a lake: about 8 ms of GPU time per frame.Flying at 20 m/s over new land: median frame time 5.8 ms, 99% of frames under 11 ms, none over 33 ms.Performance preset, standing still: about 5.7 ms.Your game’s own systems add to these numbers.Not includedGameplay (inventories, crafting, mobs), multiplayer networking and smooth terrain.This package was developed with AI assistance. I designed the product, chose and reviewed every feature, and tested it by hand in the editor and in builds. The engine is checked by 457 automated tests that cover world generation, meshing, lighting, streaming, the LOD view, water, structures, saves and the public API. The tests are not part of the package.







