Iris

Details

  • Type: Template
  • Engine: Unity
  • Language: C#
  • Date: 2024
  • Duration: 3 Weeks

Contribution

Iris is a template for Unity that includes a general game backend, asset loading pipeline using Addressables and a netcode built using Netcode for GameObjects (NGO) and Relay for local/online multiplayer. The template also includes basic menus for usage with the most noteworthy being the connection menu which includes many networking related features. The menu has extensive error handling for networking issues. For an example if no internet connection was detected then all options are grayed out and a message is displayed stating so. If the application is currently in process of logging in Unity Services, then it would allow the user to select LAN options using NGO while graying out the Relay options until the process is complete. The template provides a join code style connection system through the connection menu which utilizes a custom Encryptor for encrypting join codes.