Here you can find all of the tutorials. You should read them one by one – I’m using stuff created earlier.
If you don’t know what’s Game Instance, GameMode or PlayerController you should read this tutorial. It explains base classes in Unreal Engine 4.
You will learn how to implement touch, tilt and mouse controls in your game.
How to use Animation Blueprints. After this you will have first person arms animated. Third person will be able to aim.
More advanced post about creating inventory with 3 active slots.
Using inventory to equip weapons.
How to implement shooting and reloading for your weapons.
How to implement your first enemy. Using behaviour tree and animation blueprint.
12. Creating Shotgun
How to create UMG widgets to draw player health and armor.
How to use Materials in UMG.
24. Enemy boss robot
Flying enemy that can avoid obstacles.
27. Ninja enemy
30. Enemy: “Marine”
31. Turret Tutorial
Creating animated text widget, Icon widget and level selection screen.
How to create main menu. Lots of stuff about UMG blueprint communication and matinees.
How to use render target textures to prepare 2d icons with Alpha to be used in UMG.
Lot of about UMG communication. Widget Selector explained.
Some theory about where fun comes from in Shooter Tutorial game.
How to create patterns and pattern manager. Functionality without spawning / destroying enemies.
How to add information about time left to HUD.
45. Summary Screen
Hot to create summary screen with hi-score and score storing. Lot of stuff about game loop as well.
How to enable Patterns for rest of the enemies and how to activate / deactivate enemies instead of Spawning / Destroying.
How to add aim functionality with Slomo to Shooter Tutorial.
How to integrate PlayFab to ShooterTutorial and use it for online cross platform leaderboards.
How to add player stats to game.
How to add Google Analytics and track players.
How to create dissolve effect on enemy dying.
How to store data in Cloud using PlayFab.
Use C++ custom nodes to get / set variables by name.
Use C++ to create Debug Component that can show you variables.