Gameslab Project - UI & Tools

UI systems, rendering and tools.

  • University Course
  • HLSL
  • Unity
  • C#
This page is part of a project done at university over 2 months with a team of 3 other students.
I am only highlighting the parts of the project I worked on.

About this project

The UI for this game required two custom tools and a custom shader. The shader allows for a gaussian blur of the background and soft shadows for the UI elements. Both in combination give a clean, modern UI. The first of the two tools renders sprites for objects from a large number of directions. It does not include the background and outputs the sprites in 2 different resolutions. The second tool is used for UI optimisations. Unfortunately, Unity's canvas UI system is not really performant when it comes to lists. Since we need a lot of them this tool optimizes UI meshes and reduces draw calls and time needed during UI mesh regeneration. We added a shader that creates a pencil sketch of an object and used it to create the blueprint effect of the shipyard.

Gallery

Get in touch