Quantum War


Top-down Shooter Game

Project Type: University 

Software/Language Used: Unreal Engine / Blueprint(C++)



Quantum War is a Top-down Shooter that uses elements of dungeon crawlers in its first level to introduce the player to the mechanics of the game and the thematic Journey they will go on.

Player Controls

In this game, the player controls a tank made up of a body and turret. The turret rotates according to the players mouse potition in relation to the body. When the player moves, the body rotates to point in the direction of movement. The camera follows the player at a fixed distance and can be rotated around the player to a point and also reset to its original rotation (with the Y-axis to be specific). Lastly, the player can left click to fire their weapon and right click to fire a missile.

Camera Controls Blueprint Snippet

Weapons

The player has several weapons available. These weapons appear as pick ups and will swap the appearence of the turret on the player tank.
First is the Main weapon.

Piercing Weapon Model

This weapon has standard fire rate and projectile but also has 4 different upgrades that gradually make it stronger. These upgrades are obtained as followed:



The blueprint below shows the main weapon's firing blocks.

Main Weapon Fire Blueprint Snippet

Next is the Shotgun weapon.

Shotgun Weapon Model

This weapon fires several projectiles with a short range and also features a charge mechanic where the number of projectiles increaces the longer the fire button is held (to a maximum).



The blueprint below shows the Shotgun weapon's charging blocks.

Shotgun Weapon Fire Blueprint Snippet

Next is the Blade weapon.

Blade Weapon Model

This weapon fires a blade that explodes into several blades when it hits something. It also uses the charge mechanic, so that the longer the charge, the more blades are shot out upon contact. (The video below shows an early version of the Blade Weapon.)



The blueprint below shows the Blade weapon's charging blocks.

Blade Weapon Charge Blueprint Snippet

The blueprint below shows the Blade projectile blocks.

Blade Projectile Blueprint Snippet

Next is the Flamethrower weapon.

Flamethrower Weapon Model

This weapon fires slow moving projectiles in a constant stream to create a flame emitting effect. This is also the only other weapon with spread to its normal fire (the Shotgun being the first).



The blueprint below shows the Flamethrower effect blocks.

Flamethrower effect Blueprint Snippet

Next is the Electricity weapon.

Electricity Weapon Model

This weapon fires projectiles that bounce to nearby enemies. It has a collider that detects enemies to bounce to and when hitting an enemy, it adds it to an array of hit enemies to ensure it cannot bounce between 2 enemies repeatedly.



The blueprint below shows the Electricity Projectile blocks.

Electricity Projectile Blueprint Snippet

Lastly, we have the Motor weapon.

Motor Weapon Model

This weapon fires a projectile in an arc that then explodes on contact. It has a charge effect that increases range with charge time (to a maximum).



The blueprint below shows the Motor charge blocks.

Motor charge Blueprint Snippet

The blueprint below shows the Motor weapon's blocks.

Motor Weapon Blueprint Snippet

Power Ups & Pick Ups

The player can also find Power ups that boost their capabilities and Pick ups which grant health and ammunition for missiles (which will be covered soon).

Early Power Up Model

Each power up has a limited time once accuired. There are two Power Ups in the game:


Both Power ups and Pick ups drop randomly from enemies.


The blueprint below shows the enemies random drops blocks.

Random Drops Blueprint Snippet

Missiles

Lastly, the player can fire missiles by pressing right click. These missiles will travel, collide and then explode causing damage similarly to the Motor weapon.

Rocket Model

Enemies: Turrets

The first type of enemy is turret enemies. These enemies are always fixed in place and fire different kind of projectiles:

Some of these turrets can have special qualities like rotating constantly or being shielded.


The blueprint below shows the turret enemies rotation to player blocks.

Turret Rotation Blueprint Snippet

The blueprint below shows the flame turret enemies constant rotation blocks.

Flame Turret Blueprint Snippet

Enemies: Tank

The next type of enemy is Tank enemies. These enemies can be mobile, have more health than turrets and have a greater variety of attacks:

The spread tank has a veriance where it fires flame projectiles upwards that fall down on their enemy.


The blueprint below shows the Tank projectile fire blocks.

Enemy Falling Flame Blueprint Snippet

Enemies: Spider

This enemy serves as the boss of the level and works by firing several rocket projectiles in quick sucsession with long delays. Their design is alien compared to the other enemies, showing a glipse into the greater world of the game.

Spider Enemy Model

The blueprint below shows the Spider enemy missile hatch animation blocks.

Missile Hatch Animation Blueprint Snippet

Mini Boss Enemy

During an earlier section of the level, the player encounters a mini boss which works by spawning turrets randomly on several platforms with each wave of turrets being greater than the last. To visually show this, the turrets are lowered below view, spawned and then raised up, with a grate sliding over the hole they come from to stop the player falling in.

Energy Control Room View 1

The blueprint below shows the blocks for spawning turrets.

Turret Spawn Blueprint Snippet 1 Turret Spawn Blueprint Snippet 2

The blueprint below shows the blocks for counting down remaining turrets.

Turret Countdown Blueprint Snippet

The blueprint below shows the blocks for setting the hight of a turret to allign.

Turret Height Setting Blueprint Snippet

Enviromental Elements

The level feature many enviromental elements which interact with the player and enemies. The simplist of these include:


The blueprint below shows the blocks for Elevator functionallity.

Elevator Activation Blueprint Snippet Elevator Blueprint Snippet

The blueprint below shows the blocks for targets and target reset.

Targets Blueprint Snippet Turret Reset Blueprint Snippet

The blueprint below shows the blocks for Conveyor Movement and Animation.

Conveyor Movement Blueprint Snippet Conveyor Animation Blueprint Snippet

Level Design

The design of the level follows a Military factory idea. The layout and specific rooms are placed in a way to give the impression of a production line that generates the vehicle the player operates, while also including rooms that would handle specific facillities in the factory. A layout of the level is shows below:

Design Documentation Page 5

Starting Room & Corridoor

The level starts the player in an isolated hanger with signs of conflict around them (damaged tanks). When the player approaches the door opposite them, they enter the corridoor which has more signs of destruction. In this corridoor the player has their first combat encounter against turrets (single fire, flame and spread variants), giving them a feel for combat with a low difficulty challenge. They are also granted a free Lazer sight power up to make aiming easier. This corridoor leads the player to the next room...

Starting Area View Corridoor View 4
Corridoor View 1 Corridoor View 2 Corridoor View 3

Energy Control Room

The next room the player comes across is the Energy Control Room which features a mini-boss style of enemy. This enemy triggers after the player obtains an upgrade to their main weapon and work through a series of rounds in which enemy turrets spawn randomly. The room features a centeral area and an upper elevation around the room with health pick ups. Th room also features explosive barrels around the inner area.

Energy Control Room View 1
Energy Control Room View 2 Energy Control Room View 3 Energy Control Room View 4

Walkway Tunnel

After the mini-boss is defeated, the player then enters a walkway in a cavern along the side of the facillity. This walkway introduces stronger turrets and presents the scale of the facillity.

Walkway View 1
Walkway View 2 Walkway View 3

Server Room

The next room is the Server room, which introduces a puzzle revolving around the Electricity weapon. The center of the room has a walled of area of targets with a control device in the center that is tied to a gate at the otherside of the room. The room also features platforms which reset the targets.

Server Room View 1
Server Room View 2

Assembly Plant

The player then travels through the corridoor from before to get to the Assembly Plant. This is the largest room and features several stronger enemies, including mobile enemies. It also grant the player another main weapon upgrade and introduces conveyor belts to the player. Once all enemies are defeated, an elevator to the next area is activated.

Factory View 1
Factory View 2 Factory View 3 Factory View 4 Factory View 5

Magma Cave

After the player uses the elevator, they enter the Magma Cave in which they are granted the Shotgun for this area. It features several flame based enemies allong with lava which reduces the amount of space the player can safely drive on.

Magma Cave View 1
Magma Cave View 2 Magma Cave View 3 Magma Cave Entrance

Smelting Plant

This room connects the next section of the level with the exit which can only be accessed through the use of a specific power up.

Smelting Plant View

Ventilation System

The ventilation system presents the player with a final challenge before the boss of the level. It introduces shields that block player fire and grants the player the Piercing upgrade to their main weapon.

Vents View 1
Vents View 2 Vents View 3 Vents Entrance

Boss Room

The Boss room is split into an upper and lower area. The lower area forces the player to avoid the enemy attacks while attacking an object blocking the elevator to the upper area. The upper area has the final main weapon upgrade (along with several other pick ups) and the hardest enemy the player has encountered, the Spider enemy.

Boss Room View 1
Boss Room View 2 Boss Room View 3

Control Room

When the player returns to the Smelting Plant, they now have the abillity to activate a gate that reqires the Tri shot upgrade. This leads the player to a Control device which is blocking the exit. After touching the exit, the level ends.

Gate View Control Room View 1 Control Room View 2

Testing Range

As you have likely seen from other videos, this is the Testing Range which is a room designed for testing mechanics and interactions. The area is designed to have several distinct areas, elevations and challenges to test weapons against.

Testing Range View 1 Testing Range View 2 Testing Range View 3 Testing Range View 4

Design Documentation

The following images are the Design Documation for the project.

Design Documentation Page 1 Design Documentation Page 2 Design Documentation Page 3 Design Documentation Page 4 Design Documentation Page 5 Design Documentation Page 6 Design Documentation Page 7 Design Documentation Page 8 Design Documentation Page 9 Design Documentation Page 10 Design Documentation Page 11 Design Documentation Page 12 Design Documentation Page 13 Design Documentation Page 14 Design Documentation Page 15 Design Documentation Page 16 Design Documentation Page 17

Ideas & Scetches

These last few images are of scetches and ideas I had during development of the project.

World Map Level Design 1 Level Design 2 Weapon Ideas Other Ideas Boss Concept Boss Concept 2 Boss and Enemies Concepts

Contact

If you want to message me, please do so here: coreygfives@gmail.com, I'll be sure to respond as quick as possible!