Oscar Johnson

Logo

Graduate Game developer

I am a young and aspiring graduate (First class, BSc) with a passion for video games! Feel free to browse my projects or get in touch via the links below. Here's a copy of my CV

View My LinkedIn Profile

View My GitHub Profile

15 April 2018

Open worlds in unity

by Oscar Johnson


About

The goal of this project was to make a modular, node based system that would allow developers to easily create open worlds in unity.

This was achieved by allowing the creation of ‘sectors’, a collection of unity assets that make up a chunk of an open world map. These sectors are saved a JSON files and can be loaded and unloaded dynamically as the player navigates the world, allowing for an infinitely sized world to be streamed in real time at a relatively low system cost.

The system is designed to be as open as possible to allow developers to create sectors of any size, with any number of objects and can work on top of unity’s AI plugins so that navigation meshes can be baked directly to the world map. This allows devs to seamlessly create game worlds that work with their existing AI implementations.

This project was coded in C# for unity by myself as a part of my Advanced technologies course and is an ongoing project. The project can be viewed and downloaded from my github repository here and added to any existing unity project for easy, customizable open worlds.