viktor-homeniuk / Shooter

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Shooter

Third Person Shooter game developed using Unreal Engine 4. Although Project was created using FPS template, almost everything was removed later. Character was rebuild based on UE4 Free Animation Starter Pack (Skeleton and animations). For demonstration purpose default level from Infinity Blade was used (UE4 free InfinityBlade Assets package). Game was developed using some free assets found on the web too.

Few key project's features:

  • Experimental "Environment Query System" (EQS). NPC randomly choses next point to check being in Patrol Mode. Points are chosen based on distance and visibility to NPC. Alongside with Perception system this gives nice AI Behavior. AI_System
  • Random map Generator with simple API to add any custom Blueprint object to be spawned. Generator also checks intersection of the spawned object to avoid visible Mesh collisions. Generator_RandomArena
  • NPC can be used both on maps randomly generated as well as manually designed. The only requirement is properly placed NaviMeshVolume. Gameplay_RandomArena Gameplay_InfinityBlade

Features to add/improve:

  • Change NPC color on Alert (or other indicator of changing states);
  • Use Perception Affiliation instead of checking enemies by Tags \ Controller;
  • Add gun reloading (animations, gameplay functional etc.);
  • Add new types of guns (rocket launchers, pistols, shotguns etc.);
  • Add Tunnel Vision while aiming;
  • Hearing vs. Seeing Perception: re-implement logic to properly handle situations when enemy detected by one sence but lost by other;
  • Add noise when walking;

Copyright information:

All resources (sounds, music, font, spritesheets etc.) used in game were found online and are free for non-commercial use. In case of any commercial usage, please, contact original authors for permission.

About


Languages

Language:C++ 95.8%Language:C# 3.9%Language:C 0.4%