A cooperative tank game focusing on destruction and a fluid camera system. This is a case study about dynamic camera systems in couch co-op games made in Unreal Engine 4

Status

Complete, Unpublished

Role

Game Designer, Gameplay Programmer

Software

Unreal Engine 4

Tanks: The Game

Setup

Tank ID

Tower Destruction

Camera Controls

This script figures out the player controller ID and assigns a material based on the player number to differentiate Player 1 & 2. Both players are controlled by the tank player controller and is assigned per player

This script spawns the camera actor and sets variables such as which tanks to track, how far apart they are, what angle the camera is supposed to be in and how to maintain both tanks in the same frame.

This is an Apex destructible actor from Unreal Engine. I created the fracture using a voronoi pattern and then applied damage based on the tank shell. When the tank shell hits the tower, it will apply a radial force at the impact location to shatter the tower appropriately.

Closing

This was my first project in Unreal Engine and the first exposure to blueprints. In this project I learned:

  • Blueprint communication

  • Vector math

  • Destructible actors

  • Co-op multiplayer