Arvutiteaduse instituut
Courses.cs.ut.ee Arvutiteaduse instituut Tartu Ülikool
  1. Kursused
  2. 2025/26 sügis
  3. Arvutigraafika (MTAT.03.015)
EN
Logi sisse

Arvutigraafika 2025/26 sügis

  • Main
  • Lectures
  • Practices
  • Projects
  • Test
  • Results
  • Links

Rooftop Parkour Game

Kristo Krikmann, Jander Metsma, Eric Raphael Janke

How To Play

1) Press SPACE to perform a parkour action

2) Parkour after a red line on the ground with correct timing

3) Don't hit you head

4) Have fun!

Full playthrough + failing demonstrations

Link if video doesn't show https://drive.google.com/file/d/11qaGwtYLQlq6QanCrRVsTYcZEH2JsI8F/view?usp=sharing

Windows Release

https://cgvrgit.ulno.net/kristo.krikmann/RooftopParkourGame/releases

About

Rooftop Parkour Game is a 3D parkour game built around timing, flow, and cinematic presentation. The camera follows a predefined, dynamic path designed to highlight dramatic action scenes, showcasing long jumps, vaults, and fluid rooftop movement from engaging angles. Rather than controlling full movement, the player focuses pressing the spacebar at exactly the right moment to execute jumps or vault over obstacles. Missing the timing results in failed jumps. The game takes place across a single handcrafted level set on city rooftops, filled with a wide variety of jumps and environmental challenges. Obstacles such as rooftop edges, varying distances, and elevation changes require quick reactions and careful attention to the camera’s motion. As the level progresses, challenges become more demanding, testing the player’s ability to read movement, anticipate jumps, and maintain focus.


Menu

Workflow

Development started slowly as the team familiarized themselves with Unreal Engine 5 and its core systems. Early progress focused on learning through tutorials, which gradually began to make sense and allowed the first obstacles to be implemented.


Initial Level

Shortly after, the core parkour mechanics were developed. These mechanics rely on line tracing between two points to determine which predefined animation to trigger, such as vaults, climbs, or jumps. Player movement is handled automatically by following a spline path that is integrated directly into the level design. The player’s only input is pressing the spacebar at the correct moment to perform a jump or parkour move. If a stunt is mistimed or failed, the character loses consciousness, enters a ragdoll state, and all limb control is lost, clearly signaling failure. Once the animation systems were functional, the basic structure of the first level was constructed, forming the foundation of the environment. With the layout complete, a cinematic camera system was implemented to enhance the action-focused presentation. The team then sourced a large asset library of approximately 7 GB to decorate and populate the level with rooftop details. Texturing was intentionally left until the final stage of development, and due to time constraints, a simpler and more efficient approach was chosen to ensure the project could be completed on schedule.

Skeleton of map with trigger boxes


Map

Implemented spline


Spline

Linetrace blueprints inside parkour logic


Linetrace

Logic for gamemode


Code

Media

Timeline of the cinematic camera

Repository

  • Project Repository

Roles

Kristo Krikmann – Implemented the game loop with menu system, made the camera movement animation and polished the final result by refining rooftop elements and overall presentation.

Jander Metsma – Developed the core gameplay systems, including parkour and vault mechanics, animations, and fail/win conditions. Designed and structured the level layout to support gameplay flow and challenge progression.

Eric Raphael Janke – Focused on level detailing, landscape design, and environment texturing, shaping the visual style and atmosphere of the game world.

  • Arvutiteaduse instituut
  • Loodus- ja täppisteaduste valdkond
  • Tartu Ülikool
Tehniliste probleemide või küsimuste korral kirjuta:

Kursuse sisu ja korralduslike küsimustega pöörduge kursuse korraldajate poole.
Õppematerjalide varalised autoriõigused kuuluvad Tartu Ülikoolile. Õppematerjalide kasutamine on lubatud autoriõiguse seaduses ettenähtud teose vaba kasutamise eesmärkidel ja tingimustel. Õppematerjalide kasutamisel on kasutaja kohustatud viitama õppematerjalide autorile.
Õppematerjalide kasutamine muudel eesmärkidel on lubatud ainult Tartu Ülikooli eelneval kirjalikul nõusolekul.
Courses’i keskkonna kasutustingimused