Skip to content

A single player FPS made in Unity with inspiration from Gears of War.

Notifications You must be signed in to change notification settings

questroo/Slawter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Slawter

A single player FPS made in Unity with inspiration from Gears of War.

Concept

  • The goal of this project is to build a first person shooter with inspirations from Gears of War's Horde mode.
  • Some challenges I wanted to tackle were building AI systems, UI, and project architecture.

game enter

Peeking Enemy

Scope on enemy

Shooting enemies

Falling enemy

Enemy

Project Functionalities

  • First person shooter wave based survival combat.
  • Scavenge for ammo to keep on shooting.
  • Trek through snowy environment taking cover behind walls to gain an advantage.

Technical Details

Enemy State Machine

  • Implemented a Statemachine that has a dictionary of all its possible states which all derive from a BaseState class.
  • BaseState is an abstract class which has a abstract method called Tick() which is called in the Update method in the StateMachine class.
  • In the Enemy class they have a reference their own StateMachine initializing it with the states it needs.

Input System

  • All input in the game is handled with the new Unity InputSystem.

C# Features

  • Use of LINQ, Delegates, Events, Inheritance. AttackPlayerState BaseState InitializeStateMachine StateMachine

How to use

  • Download the repo and start the game from the Main scene or Main Menu scene to start the game.
  • Game may be played with either a controller or keyboard and mouse.

Author

Justin Questroo

Linkedin LinkedIn

About

A single player FPS made in Unity with inspiration from Gears of War.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published