A cooperative tower-climbing game through mythological realms.

Solve puzzles together, collect four keys in every section, unlock the big door, and climb 25 floors toward the top of the tower.

Team
0r!g!ns
School
EPITA 2030
Engine
Python / Ursina
Players
2-4 co-op

What is Ascendant Trials?

Ascendant Trials is a puzzle adventure made by the 0r!g!ns team, a four-member group of first-year EPITA students.

The concept

Players climb a vertical tower by solving cooperative puzzles, crossing traps, collecting four keys across each section, and opening the big door waiting on the fifth level.

The lore

The adventure is built around mythology. The first tower mixes Greek mythological imagery: the Underworld, the Labyrinth, dangerous monsters, and sealed doors that test the team's coordination.

Co-op tower climb

Work together, time jumps, split roles, and solve puzzles as one team.

Mythological realms

Climb through five themed sections, each with its own mood and challenge.

Keys and doors

Find four keys across a section, then open the big door on its final level.

The five realms

Four key-bearing floors lead into a final door level in every section.

Climb the tower. Find the keys. Open every door. Reach the stars.
Section Realm Challenge Keys Final door
05 The Space Gravity shifts and the final ascent. 4 section keys Stellar door on level 05
04 The Sky Cloud platforms, winds, and updrafts. 4 section keys Sky door on level 05
03 The Earth Ruins, paths, and maze pressure. 4 section keys Earth door on level 05
02 The Abysses Underwater mazes and currents. 4 section keys Abyss door on level 05
01 The Underworld Molten chains, lava, and gates. 4 section keys Underworld door on level 05

Gameplay

The current build covers five sections, private rooms, puzzle timing, and key-gated progression flow.

Co-op puzzles

Players coordinate movement, timing, endpoints, hazards, blinking blocks, and sliding platforms.

Multiplayer lobby

Create or join private rooms with generated codes, ready states, host flow, and shared level starts.

Section keys

Collect four keys across each realm before reaching the final-level door.

Final doors

Every fifth level closes its section with a large door unlocked by the keys found before it.

The 0r!g!ns team

Four first-year EPITA students building one cooperative tower adventure.

Marine Maillot also contributed to the project before leaving the team between the first and second technical defense reports.

Paris, EPITA 2030 A1 group 2.

Adam Glemet

Level mechanics and website

Support: level design, character design, GUI.

Bio

I am Adam Glemet, a first-year EPITA student. Since I discovered web development for my ninth-grade internship, I’ve always been interested in computer science because I already had a passion for video games, so I took NSI specialty in high school where I could develop alone small one-month projects in Python and a website group project in HTML/CSS.

Antoine Tonnot

Level design and SFX/VFX

Support: level mechanics, NPC AI, tower and dungeon system.

Bio

I’m Antoine TONNOT and I am a first-year student in EPITA. I love coding and coop game. I also regularly play piano. I started coding in Python and then moved to C# a few years ago. I started coding during the 3rd year of high school.

Antonin Beliard

Networking, loot system, and GUI

Support: basic logic and texturing.

Bio

My name is Antonin Beliard, and I’m a first-year EPITA student. I’ve been building tech projects for years, including robotics, small web tools, and mobile apps; so, I’m comfortable turning requirements into something that actually runs.

Noah Ceribac

Basic logic, tower system, and texturing

Support: loot system, networking, animation.

Bio

I have always been passionate about computer science and new technologies, which is why I chose to study at EPITA. The year-long academic project offered by the school allows me to explore new fields and to work under real professional conditions, within a domain I partticularly enjoy. Despite my previous experience in video game development, notably using Lua, I continue to learn every day through this Python-based project developed with the Ursina engine.

Downloads, reports, and feedback

Everything needed for the final presentation is kept in one place: the playable package, project reports, level design annex, library notes, and contact email.

Documents

Level design annex

References and libraries: Python, Ursina, WebSockets, and FastAPI.