Made with Unity and released on Windows Phone, Android and iOS, the app development had several challenges:
• Record a video with a pre-rendered alpha movie in front of it.
• Use face recognition to record video or take photos, like Snapchat.
Handling Video playback with alpha
In 2016 Unity doesn't support alpha movies by default (not sure if still the same), so I need to ask video producer to provide in the same video both versions: actual movie and above with the alpha.
Then I created a custom shader to handle alpha pixels, like in the image below:
As the Senior programmer in this project, my main responsibility was to find the best technologies available to achieve client goals: