Fungal

About

Fungal is a high intensity third person shooter inspired by Max Payne 3.

I worked on rendering, animation blending, visual scripting tools and engine tools. To make the artist assets pop I improved our PBR rendering, and worked closely with our technical artists and animators to implement visual effects and fluid animations.

Fungal_Action.gif

Main Responsibilites

Blend space Animations

For Fungal I worked with our animators to make two dimensional blend space animations. The system was used for our player character which made animations fluid and were used for aim offsets.

Read more about the blendspaces in fungal here!

bs_fixed.gif

Physically based rendering

Going from the stylized Spite: Absolution to the more realistic Fungal, our project requirements for graphical fidelity changed alot. With a bigger focus on realism in fungal I read up on BRDF, and implementations in engines such as Unreal Engine 4.

pbr_fixed.gif
PBR_Materials.png

Visual Scripting

bp.gif

To let our level designers implement scripted events throughout the game I implemented a Visual Scripting tool for our engine, based on a previous course at TGA. The tool is built on imgui, with the imgui node library. 

The implementation is connected to ENTT with a visual script component, letting us keep our data driven workflow established in Spite: Absolution.

Model Viewer

mw_model.gif

For the project I developed a model viewer which was intended to help all disciplines evaluate their assets. The viewer had support for multiple types of assets, including models, animations and VFX.

The viewer was made to be used efficiently using drag and drop to allow anybody to intuitively evaluate their assets.

mw_anim.gif
Mw_shader.gif

Integrated Animation Editor

mw_integrated_anim_editor.gif

I added an animation controller editor to the model viewer, allowing programmers and animators to create controllers with links and transitions visually. This helped in quickly creating nice blended animation transitions for the game.