Carlivery: A Letter for No One
A 3D papercraft puzzle game built as my final project for the Unreal Engine 5 certification.
Carlivery: A Letter for No One is a 3D papercraft puzzle game I built from scratch in Unreal Engine 5 as my final project for the official Unreal Engine Certification at Prometeo Lab.
It was a 100% solo project: I coded all gameplay systems and editor tooling in Blueprints, drew the textures by hand, modeled the papercraft assets, and recorded an original acoustic guitar soundtrack and foley sound effects in my home.
How it plays
The game is set on a wooden desk where paper drawings come to life. You steer a tiny cardboard delivery car trying to deliver forgotten letters across puzzle layouts:
- 4-directional inertia: Once the car starts rolling in a cardinal direction (Up, Down, Left, Right), it keeps moving until it hits a valid obstacle or mailbox.
- Active mailboxes: Yellow mailbox tiles act as scheduled delivery stops, halting the vehicle on the tile, delivering a letter, and advancing the puzzle.
- Obstacle routing: Rocks and dead ends stop the car one tile before, requiring careful route planning so you don’t get stranded in an infinite loop or reach a dead end before completing deliveries.
What I built in Unreal Engine 5
- In-editor auto-tiling tool (Construction Script): Built a custom Blueprint tool to speed up level design. When placing or dragging road segments in the Unreal editor, the script inspects neighboring coordinates in real time and automatically swaps meshes, corners, and intersections so tracks snap together seamlessly without manual tile picking.
- Raycast grid navigation: Wrote a line-tracing controller that probes upcoming tiles ahead of the vehicle, detects obstacle types, and computes exact stopping positions before executing translation.
- Hand-drawn textures & home audio: Drew the environment textures by hand with pencil and markers, scanned them into materials, and recorded an acoustic guitar soundtrack with foley sound effects at home.