Reflection — On Level Design

Made in Unity.

I recently finished a simple office environment in Unity for a project, and wanted to share my thoughts on the process of working in Unity to design levels.

Whilst I originally did not enjoy the system(s) for Unity, a deeper understanding of them has led to substantially faster development time and overall performance increases; especially when lighting is concerned.

Intelligent use of light probes, reflection probes, and static objects and drastically reduce the strain on the system. While I am content with the lighting in this office, it could be further optimized with more time.

In order to get the shadowing I desired, I utilized several series of lights to catch the correct shadows of the model. This is most noticeable around the wall lamps in the back of the room. This same effect could be replicated using cookies and area lights, and cut down on the amount of lights rendering at once.

For a small room like this, the performance cost would be negligible, but adding further rooms and expanding a level will have negative effects, even with occlusion culling helping by not rendering objects not on the camera.

Some of the gizmos are shown here. Notice how many lights are on the lamp in the back.

Level design is what got me interested in game development in the first place, and this was a solid starting point onto further levels with more complex systems and optimization!



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Jack Leavey

Jack Leavey

I am a software engineer with years of experience branching into game development, specifically in Unity. Follow along for guides on creating game mechanics!