TPS System

This project is a third person shooting system based on Unreal Engine 4. I aimed to recreate modern TPS game system with the help of the powerful Unreal Engine 4.

scr01.jpg

Beginning

It all begins with an idea of creating a top down view survival shooting game,Star Fighter, where the player play as a star commander who is trapped on an alien planet. He has to survive waves of alien creatures.

Annotation 2019-12-31 022439.jpg

Original state

During the development, I figured it would be great to have a third-person perspective, so I added the function and started digging into how TPS games work in general. Start Fighter has built-in third-person perspective. Player can switch between top down and third person by pressing F key. Player is able to control the character smoothly and fire weapon by using the mouse. However, I found out that my first ever TPS system to be too janky. It lacks many basic features of modern TPS game such as the ability to pick up weapons from the ground, crosshair, ammo information, etc.

Annotation 2020-01-15 222237.jpg

New chapter

In the hope of making my third-person perspective of the game better, I started to develop my own TPS system that I can reuse for future projects.

In the latest version I developed, in addition to all the major components modern TPS games have, such as ammo info, crosshair, shooting projectiles, weapon swaping, etc, I also added AI.

Annotation 2020-01-15 222624.jpg

AI

The AI in this TPS system is able to search for player, patrol, detect dead friends, and detect nearby combat. It is really good at tracing player once it sees the player, so the best way to defeat enemy AIs is to kill them without being found.

 

Video demo

 
Previous
Previous

Photography

Next
Next

Others