Faculty of game development on Unreal Engine 4 - course 249,500 rub. from GeekBrains, training 0 months, Date: June 10, 2023.
Miscellaneous / / November 27, 2023
Who is the course suitable for?
For beginners without programming experience
You will go from beginner to Unreal Engine 4 developer. Create 4 games and you can get a job in a studio.
For beginning developers
Master the Unreal Engine 4, learn to program in Blueprints and C++. You will be able to develop games from scratch and develop a career in game development.
Developers with experience
Learn to use Unreal Engine 4 to create games in any genre. You can change your specialization and earn more.
Our program is one of the most voluminous and comprehensive. At the same time, it is easy to understand because knowledge is given gradually: from basic to advanced tools.
Preparation
Courses
How to study effectively. Video course from GeekUniversity methodologists
Git. Basic course
Database Basics
Basics of S. Interactive course
Junior C++ Developer
Courses
Master the C++ programming language at the Junior C++ Developer level. Learn the technical fundamentals of the profession and be able to work with more complex tasks and new frameworks.
Introductory webinar with the dean
C++ Basics
• Introduction. Introduction, selection and installation of tools, compilation and assembly. First program
• Basic concepts. Variables and data types, pointers, arrays. Computability
• Operations and expressions
• Conditions, loops, multiple selection, scopes. DRY
• Functions. Namespaces, arguments and parameters, return values. KISS
• Memory management. References and pointers, naming, arithmetic, callback functions
• Preprocessing. Constants, macros, conditional compilation, extensions. YAGNI
• Results. Tic-tac-toe game
OOP using C++ as an example
• Named states
• Inheritance
• Virtual functions and polymorphism
• Relationships between objects in C++
• Sharing functions and methods
• I/O threads
• Modularity support. Writing a Blackjack Game
• Exception mechanism
C++ difficult moments
• Auxiliary classes for convenient work
• Memory model and execution time
• Serial STL containers
• STL algorithms
• Associative STL containers
• Parallel programming. Multithreading
• Namespace and binary serialization
• Testing
Project
• Procedural-style tic-tac-toe game
• Blackjack game using OOP
Unreal Engine 4 Basics
Courses
Master the basic methodologies used when working with UE4. You will develop your own components and implement game inventory that will store data about the player’s items and load them from various platforms.
Unreal Engine Basics
• Introduction. Preparing for development on Unreal Engine 4
• Main objects. Life cycle. Moving around the world
• Turns. Creating Objects
• Shooting. Collisions
• Interfaces. Components. Events and delegates
• Artificial intelligence. Effects
• Levels. Lazy actor creation
• Physics and its simulation. Building the project
UE4 UI
• UMG: introduction
• UMG: basic widgets and their features
• UMG. Binding Widgets in C++ and Creating a Widget Manager
• Slate. Basics of Class Initialization and Argument Passing
• Slate: styles
• Slate and UMG: Drag&Drop
• Inventory: basic system
• Inventory: equipment
UE4 Plugins/Modules
• Modules. What is a module and how modules are loaded in UE4
• Inventory development. Creating a basic inventory widget
• Unreal Save System. Inventory development. Let's look at basic data saving and loading (Blueprints Only)
• Unreal Save System. Continuation. Inventory development. We look at serialization and how to save data. (C++)
• Inventory development. Save and load the result
• Inventory development. Part 1
• Inventory development. Part 2
• Media Player. We create a plugin for displaying video and audio on a texture.
Project
• Native component
• Cross-platform inventory
• Written by Editor Tool Plugin
Cross-platform and multiplayer in UE4
Courses
We will teach you how to work with cross-platform in Unreal Engine 4, animation systems and artificial intelligence. Let's look at the main points in dynamic data loading and write two multiplayer games.
UE4 Mobile
• IOS, Android. Introduction to mobile development and project setup for UE4
• IOS, Android. Integration and assembly of the pugiXml library for IOS/Android
• IOS, Android. Writing a cross-platform wrapper for IOS/Android
• IOS, Android. Development of an interface for saving games and loading for IOS/Android
• Interactive materials
• Animations. Introduction. Anim Instance, Animation Blueprint. State Machine
• Animation writing your FootIK Solver
• AI Introduction working with basic types AIContoller, BT, BB
UE4 Multiplayer/Dynamic Asset
• Dynamic loading of assets. Introduction. TSoftObjectPtr. TryLoad
• Dynamic loading of assets. Asynchronous loading of assets. Asset Manager
• Mounting Pak Manager
• Blueprints Multiplayer.(Fast Prototype) Part 1
• Blueprints Multiplayer.(Fast Prototype) Part 2
• Multiplayer. Client Server Architecture. Ping Pong Part1
• Multiplayer. Replications. RPC, RepNotify. Ping Pong Part 2
• Multiplayer. Dedicated Server. Ping Pong Part3
Project
• Two online games that will use UE4 Networking
• Written cross-platform plugin for IOS/Android platforms (carousel)
• Written plugin for IK Solver
Unreal Engine 4 OpenWorld
Courses
Let's look at the tools and approaches in UE4 for creating open worlds, as well as optimization techniques. We will develop a 2D game, a 2D platformer and learn how to work with materials in the engine.
UE4 OpenWorld
• Create cross-platform Input (Mobile, Desktop, Gamepad)
• Create cross-platform Input (Mobile, Desktop, Gamepad)
• Localization Tools
• Traces/Physics Part 1.AABB Collision, Line Trace
• Traces/Physics Ragdoll, Rope Component
• Making Simple Physics Game
• Open World Tools Part 1
• Open World Tools Part 2
UE4 2D/Optimizations
• Paper 2D Part 1 Introduction
• Paper 2D Part 2 Making Simple 2D Game
• Level Streaming Part 1
• Level Streaming Part 2
• Packaging Games
• Shaders Introduction
• Shaders Advanced Topics
• Debugging/Profiling
Project
• Game on UE4 with physics elements
• 2D game - running platformer with physics elements
Legal individual entrepreneurship and freelancing
Courses
The elective was prepared by the Russian digital bank for entrepreneurs “Tochka”.
Legislative subtleties when working with currency
Registration and taxes
Working with Google, Upwork, AppStore platforms
Course outside the quarter
Courses
Preparing for a Job Search
Video course. Preparing for a Game Developer Interview