The gameplay programmer implements a user experience, such as a guided transport or a hook, as in Uncharted 4. If you like this kind of task, this course is for you. Here you will learn how to implement any mechanics in practice and do it systematically, as it is common in AAA-studios. After the course you will be able to create not only shooters, but also games of any other genre – 2D-platformer, RTS, flight simulator, fighting or RPG.

This course is good for you if you

01Know at least one programming language and want to work as a gameplay programmer in a game studio or code for your own games in Unreal Engine.

02 Developer in C++, tired of boring commercial tasks, want to do something more interesting and improve your skills to earn more.

Course Objective
The course will help you become a real developer – the training is suitable both for those who already know how to program games, and for beginners who want to learn how to work in Unreal Engine from scratch.
Teach you how to write code that allows the game characters to move, move, shoot and actively interact with the world around them. In the course we will master C++, work with the Unreal Engine 4, customize inventory and environments, create characters and weapons.

What you will do in the course
Create playable and non-playable characters (NPCs) in C++
01Implement the mechanics of movement, shooting, moving, and many others in Unreal Engine 4
02Find and fix bugs in gameplay with code reviews
03Work with Perforce version control system
04Develop game interfaces (gui) and network mechanics
05 Optimize code

Program

Introduction. Creating a character from scratch in C++
You will create a new project and set up the environment, get acquainted with C++ in UE and the process of building the game. You will create a character and customize its animation: jumping, crouching and running.

Weapons. Artificial intelligence NPCs. AI characters
Set up a system of close-range and long-range weapons, registering hits through projectiles, explosions and grenades. Create a “stationary” NPC – turrets. You will customize the senses, perception system, navigation and behavior tree.

UI, Inventory System, Interactive Objects and Triggers
Customize the UMG system and widgets, equipment, selection wheel. Create selectable and consumable items, inventory, interactive objects and triggers.

Networking and Replication. Unreal save system, Streaming levels.
Get an overview of Unreal Engine’s game flow. Learn about game mode and game state, the UE replication model and mechanics replication. Configure game saving, level loading and streaming, saving together with streaming.

Profiling and optimization in UE4
Learn about profiling tools: STAT commands, Session frontend and Unreal Insights.