World streaming & chunk system

A technical challenge to create a chunk loading system for open world games from scratch

The goal was to create a system that would support loading terrain straight off the disk and to load the relevant systems within that chunk with it without losing any data. My approach was to store object files in the game files and to stream those files into a deserialiser. The appropriate data for each chunk would also be loaded in through Unity's scriptable objects to prevent losing the data, and to make up these 'chunks'.

The system development and tools

I used Unity Engine to create the world streaming system, with a chunk loader and radius loading system that uses terrain vertex data saved in an .OBJ file format.





You'll need the password to view this page as it's currenlty not in a game/demo state nor will it likely be in the near future. The password for the page is: GameDevWill
View Downloadable for tech demo here on my Itch.io page!