The Witcher: Ties of Destiny

2020 · Team of 29

3D Hack n Slash game, made from scratch with a game engine that was developed at the same time as the game.


Gameplay video

Description

The Witcher: Ties Of Destiny is an action Hack and Slash Beat'em up game for PC, in which Geralt and Jaskier will fight hand to hand, killing all their enemies and overcoming the challenges and obstacles in their way, using their unique skills and cooperating in their way to victory.

This game was made for a university subject in a team of 29, the objective was to simulate the workflow of a AAA game studio and develop an engine and a game at the same time in the span of three months.


Role

I was in the programming team, for the first half of the project I worked on the Engine doing the UI System and on the second half I focused more on gameplay programming.

In the next section I have detailed the features I implemented for this project.


Features

UI System

Programming the structure and main functionalities of the system, like creation/deletion, billboarding, textures, canvas system, etc. Also implementing the first working versions of the Button, Image, Canvas and Circular Bar elements.

UI Elements
Game Loop

Implementation of the win and lose cycle in the game.

When both players die, the loose animation is showed and they restart from the last checkpoint. When the game is completed the win animation is shown and the credits scene is loaded.

Win & Loose Animations
Checkpoint System

Implementation of the checkpoints in both levels as well as some debug functions to make testing easier.

When a player has been defeated, the other player can go to any campfire and revive their partner.

Checkpoints
Credits Scene

Creating the system to display the credits. The scene is a small environment with a fixed camera where the players can move, later the horde system was added to give more interactivity for the players.

Credits Scene
Horde System

Creation of a system to spawn rounds of enemies that allows the easy modification of its parameters, like number of enemies, delay between rounds, spawn rate, etc.

Horde System