Lupus

Lupus is an illusion-based puzzle platformer inspired by games such as monument valley. The goal is for the player to explore the game world by rotating it, allowing different paths to become available based on the current perspective.

What did I do?

  • Create a proof of concept to show that it is possible to render non-Euclidean objects inside of the Unity engine.
  • Create a system which allows for the navigation of non-Euclidian objects inside of the Unity engine, by dynamically adjusting the navigation graph to match the projection as seen by the camera.
  • Utilize the navigation system to determine the faces which would break the rendering of the illusion. And hide the faces at these moments.
  • Add overrides which give the designers more control over the illusion and allow them to work around the fact that the navigation system completely ignores depth. For example, one cube being completely obscured by a wall.

Project details

Role(s): Programmer
Year: 2016
Team size: 8
Duration: 2 weeks
Engine: Unity
Languages: C#
Technology: Unity