Project Progress
Animation
I have been working on completing the animation in Unreal Engine (UE), though there are still several aspects that require refinement. Specifically, the movements of the fish, including spinning, swimming, eye rotation, and fin movement, need further adjustments. The shark animation, in particular, presents challenges as its movements appear slightly laggy, with certain sequences exhibiting unnatural or awkward behavior.
Enhancing Visual Coherence in UE
Additionally, I am considering modifying the color of the shark. Its current color scheme does not harmonize well with the surrounding environment, and this change aims to enhance visual coherence and overall aesthetic appeal.
Realigning the Narrative: Refining Story and Animation Adjustments
An interesting realization emerged after reviewing the current version of my animation: the storyline has inadvertently diverged from my original concept. Initially, the narrative aimed to depict a fish venturing into a new world, grappling with its fear of unfamiliar fish, and ultimately overcoming this fear to form a friendship.
However, by replacing the “stranger fish” with a shark, the story’s tone shifted significantly. The shark’s behavior now suggests a predatory pursuit, emphasizing a chase rather than the fish’s journey of overcoming internal fears. This adjustment has unintentionally altered the focus of the narrative.
To address this, I have decided to modify the ending slightly. By incorporating a friendly smile and wave from the shark, I aim to realign the story with the original theme of overcoming fear and fostering connection. Although the animation for this adjustment is currently somewhat laggy, I plan to refine and smooth it in the next stages of development.
Progress on the Cape

For the final step of my animation, I needed to incorporate a transparent cape for the fish. Initially, I attempted to create this effect in Unreal Engine (UE), but I encountered difficulties in editing it within the Sequencer, which hindered my ability to synchronize it with the animation. As a result, I decided to use nCloth in Maya to simulate the cape. Afterward, I exported the cape to UE using a process similar to the one I used for transferring the animations of the fish and shark. This involved first exporting the cape as a skeletal mesh without animation from Maya and importing it into UE. Then, I imported the version with animation by referencing the same skeletal mesh.
Rendering
During my experimentation with rendering, I tested various settings, including 4K and 16K resolutions, and explored options such as the “Game Override” setting to evaluate performance. I was particularly impressed by Unreal Engine’s rendering efficiency. It completed the rendering of a 30-second animation within a few minutes, even at higher resolutions. This speed is remarkable compared to Maya, which, despite utilizing a network of 10 computers simultaneously, can require 5–6 hours or even an entire day for a similar task. Reflecting on my undergraduate studies in Hong Kong, I recall spending entire nights in the computer lab waiting for renders to finish. The efficiency of Unreal Engine is truly transformative in comparison.