Unknowz
Dive into an explosive pirate world developed in Unreal Engine 5, where two completely opposite pirates—one alive, the other undead—must cooperate to escape an island overrun by hostile skeletons. This cooperative adventure game throws you into a thrilling experience blending puzzles, stealth, and controlled chaos. Team up, combine your strengths, and escape this bony trap… if you dare!
In this cooperative game, two players take control of Jack, an undead pirate obsessed with black powder, and Ed, a living pirate struggling with self-doubt. Explore an island filled with traps and enemies, solve duo-based puzzles, and overcome explosive situations where coordination and timing are key. Each character has unique mechanics, and only well-oiled teamwork will lead you to survival.
Dates
• Started September, 24th of 2024
• Ended June, 18th
• End Student project
Informations
• Developed with Unreal Engine 5
• Using Blueprint Language
• Available on Steam
My work
• The only developer of the project


I was the sole developer on Unknowz. I handled the 3Cs (Camera, Character, Controls), enemy AI, and all gameplay systems. The dynamic camera was one of the most challenging parts to develop, requiring custom logic to adapt to gameplay and level design. From interactions to mechanics, everything was coded and implemented by me. I also ensured optimization and stability from prototype to final build.
Some Mechanics Explained
Camera Tracking
The dynamic camera system consists of several subsystems:
-
Player Tracking: Continuously retrieves the world positions of both players.
-
Center Calculation: Calculates the midpoint between the two players to determine the optimal focus point.
-
Camera Positioning: Updates the camera’s position in real time to follow the center point, ensuring both players stay visible on screen.
-
Smoothing: Applies interpolation to avoid abrupt camera movements and improve visual comfort.
Select Dwarf in Job
When the player has multiple dwarves working in the game, it can be difficult to find the last idle dwarf, for example. To solve this, I created a system to assist the player. They simply need to select a job, and the game will automatically assign a random dwarf from that job.
More pictures of the project




Blueprint of Random Narration Mechanic from the game
Blueprint of Select Dwarf in Job Mechanic from the game