top of page
The Lost Memory

This project is a third-person puzzle adventure exploring the connection between Chinese characters and natural elements. Players take the role of a traveler who restores balance to a forgotten world by listening to environmental sounds and choosing the correct Chinese characters to unlock paths and progress through levels.

Each level represents an element—such as wind, water, and earth—and combines sound-based puzzles, environmental storytelling, and interactive symbolism. Visual design draws inspiration from Chinese painting aesthetics, while modern 3D modeling and texturing techniques bring the world to life.

#Maya #3D Substance Painter #Photoshop #Unreal Engine #Blueprint #GameDesign #VFX #UIUX #Niagara System #Adobe After Effect

image.png
Game Flow

Start UI

“Hi! Traveler, welcome to The Lost Memory. With the development of civilization, people gradually forgot the original elements and power of the nature. Because people forgot them, the land fell apart. Without the source of faith, the elves gradually lost their power. Will you help me?”

(Click random get into tutorial lv)

image.png

Wind Level

LV 1

​The traveler will listen to soundtrack and choose the “proper character” and then start their Journey.

Level Breaks Up

Point

Choose Correct Chinese Character

Arrive "Question Point"

(Sound grows stronger by distance to portal)

(Sound grows stronger by distance to portal)

(What sound flies farther in the air?)

(END)

SET ‘Wind Fireworks’ and then enter to next level trough portal.

image.png

UI RING

Door opens

Barrier disappears

image.png

--------------------------------------------------------------------------------------------

Making Steps
  • Design in Photoshop

  • Building models in Maya

image.png
  • Chinese character to Graphic Design

image.png
image.png
  • Import into UE and making Shaders

  • Create and build in Niagara with Particle.

image.png
  • Wind Fireworks using Niagara system:

image.png
image.png

--------------------------------------------------------------------------------------------

Level Ground Art
image.png
image.png
image.png

--------------------------------------------------------------------------------------------

UI and Coding
image.png
image.png
image.png
image.png

--------------------------------------------------------------------------------------------

Game Coding
  • Button to generate fireworks:

​    If Player chose ‘wrong Chinese character’,we will see ‘NOT ME’ for printing on screen.

image.png
image.png
image.png

If Player chose ‘Right Chinese character’,we will see ‘Quite UI’ and can bring ‘Feng(Wind)’ character’ to ‘Wind fireworks’.

Then player can quite UI and enter portal to next level.

image.png

--------------------------------------------------------------------------------------------

Rolling Tomato

This project is a hand-drawn 2D game blending playful design and challenging gameplay. The player controls a rolling tomato who must collect flowers to unlock a cave entrance and advance to the next level. Each flower acts as a key, while traps and enemies test the player’s timing and patience.

A newly added ant enemy follows the tomato with simple AI behavior, flipping direction and jumping to match the player’s movement. The trap system and health UI bring a sense of danger and reward, encouraging persistence.

All visuals, including the tomato, key, and ant were illustrated in Procreate, then animated in Unreal Engine using 2D sprite flipbooks and blueprints. Core mechanics like key collection, door unlocking, and spike damage were scripted in Blueprint, with a health bar and restart menu completing the user experience.

#Procreate #Unreal Engine #Blueprint #2D Game #Game Mechanics #AI Behavior #UI Design

QQ20251008-110916.png
Concept Art
IMG_0205.PNG

--------------------------------------------------------------------------------------------

Game Flow

LV 1

The player needs to collect flowers to open a cave entrance and enter the next level.

Losing health and returns to its starting point

Starting Point

Losing health and returns to its starting point

If the ant catches up with the tomato

The tomato hits a spike trap, 

Arriving at the cave entrance and enter the next level

Health = 0

​THE TOMATO DIED

Health = 0

​THE TOMATO DIED

Need Key

You Lose

You Lose

Restart?

Quit?

HINT: If you hit the ant while walking. The ant may get knocked off, and if it lands on a coordinate that is not z=0, it will no longer be a threat to you.

--------------------------------------------------------------------------------------------

Making Steps

I imported the images into Unreal, made them as “Sprite”, and turned them into “Flipbook”. Next, I created a blueprint class, and search for “Paper ZD Character” in searching bar. And I created the blueprints of Player Controller and Game Mode for manipulating my own character, and its perspective and changing the starting point (PlayerStart) at the beginning of the game. Then I set up the Animation Source and Paper ZD Animation Blueprint for the AnimGraph.

835DAA6D80B8D9A748A00365C2550C3E.png
77C9F2098CC254713ADA9E1514794CD4.png
  • Camera Setting

292909956A8CF6242A0DF59D3B27EECA.png
0E10E5B7586263152412D57E16E8A780.png
  • ​AnimGraph

QQ20251008-121148.png
  • Important Characters' Blueprints:

1. Tomato

tomato1.png
tomato2.png

2. Ant

ant.png

--------------------------------------------------------------------------------------------

UI and Coding
CC57F2D309B3D6D13B5206F192DA4D0F.png
  • ​Health:

QQ20251008-122450.png

Initial Health:

231B89D168B7888169B7D0B61E238758.png
4D387DB1893ACFC2C7C0285C6D88F130.png

Calculates and returns a percentage of the player’s current health for Health Progress Bar displays:

948b6bd756c5b1c149ebbd2a436d7d53.png
  • Number of Key:

QQ20251008-122503.png

A Print String for test:

DC9E2BD2BB65A91C5B1A152596EABB56.png
QQ20251008-123222.png

If Player gets a key:

C5EB2BCF72EC3C43E8B25C48F032BD4C.png

If Player doesn't get a key:

C414D5DCA6228F4D84BE2FB9DA52B25E.png

--------------------------------------------------------------------------------------------

Game Coding
  • When the character has the key:

​    Print String “Next!” will appear on the screen when overlapping the door, and the “End” Widget appears

  • When the character lose health (it will cause character lose 10 health):

​    If Current Health is equal or less than 0.0 is true, the menu will pop up, and player could choose buttons “Restart” or “Exit”.​ If Current Health is still more than 0.0, the controllable character will be forced to move to the starting point

DAD04B7F84BB93349DE98772D4F6FA53.png
AE2CBACEA7CFEDF176E2264BF1B8EC61.png
E335F5B6C929F0B6465EA498B559CF6C.png

A Print String for test:

3537A66F7CB64D1F76DF3410A1285B13.png

A Demo of the character reach 0 health:

A Game Shot of the Menu when the character died:

1d904b8ede9f2b6c8c6e8d826b508b6a.png

--------------------------------------------------------------------------------------------

Some Practicing

Unnamed 2D Game

#Procreate #Unreal Engine #Blueprint #2D Game #Game Mechanics #UI Design

Idle.PNG
Walk.PNG
Jump.PNG
Climb.PNG
Hurt.PNG

    Idle                Walk                   Jump                 Climb                   Hurt

934b79231161adc0b60dceb79bee1fe0.png
a82b85110e6f525f0b9fc0d9070d5d75.png
c533d5da39be23fc6f6b072b76c55b64.png
e628c3ae1cea243831c279f6782a8c15.png
d9c4292141ab0c897e94a22082f2a59e.png
ce6ad590fdc530aa1048629b3d55c1be.png

--------------------------------------------------------------------------------------------

Unnamed First-Person Games

#Unreal Engine #Blueprint #3D Game #Game Mechanics

QQ20251008-133409.png
QQ20251008-133426.png
QQ20251008-133500.png
QQ20251008-133440.png
QQ20251008-133722.png

© 2025 by Zhaoyang Jin.

Powered and secured by Wix
 

bottom of page