Portal Plugin
This project was part of a test for a job interview. The project is a Game Feature plugin for the Lyra Sample Game that adds multiplayer portal mechanics. There are more in depth details about the project in the repository. When I started this project I had never used Lyra before, so it was quite a learning journey. It’s not perfect, but it was a great way to get familiar with Lyra and Epic’s best practices.
The main feature of this plugin is the portal mechanic. While doing research I came across many great first-person examples, but I thought it would be fun to try to do something from the third-person perspective.
Some pain points for me while working on the plugin:
The Lyra learning curve
There is so much going on under the hood for Lyra (and Unreal Engine in general) that sometimes it’s hard to know what to even look for when creating anything new or just troubleshooting in general. Thankfully there are a number of good resources out there.
Aside from source code, some notable resources I found are:
./X157
Lyra Dev Net discord
NanceDevDiaries
Rakgul
Epic Dev Community
Getting the rendered view from each portal to look good from the third-person perspective
In the current state, it’s too magnified and offset.
Niagara effect flickering
At least on macOS, the Niagara effects do not play well once the portals are spawned. The effects have intense flickering. My current solution is to disable rendering for the Niagara system attched to the B_WeaponSpawner and BP_ExperienceList3D.