Game Development and Programming

1 Introduction to Game Development

Introduction to the field of game development, game engines, platform development, and programming in Unreal Engine 4 (UE4) using C++. This module covers the basic principles of the game development pipeline, the typical development environment, primary fields that contribute to the development of modern games, and the core principles of game design for based on the development of modern game engines.

Module 1: Introduction to Game Development

2 Level Design: 3D Environment Design

Level design represents one of the most fundamental topics in game development and provides an excellent introduction to using editor-based game development engines. This module introduces the key concepts of level design and provides the resources (both guide and assets) required to begin building a custom level within the Unreal Engine. This provides a first step into using the engine and developing level building techniques that are commonly used in modern game development. Additionally, use of the engines editor also provides a good introduction to using the various tools that have been developed within the engine and how they are interconnected within the development environment.

Module 2: Introduction to Level Design

3 Introduction to Graphics and Game Design

This module provides an introduction to the high-level graphics concepts that are required to understand and use the Unreal Engine for game development. This includes the representations of three-dimensional objects, assets such as textures and materials, and other advanced topics that include lighting, shader development, animation, and graphics programming.

Module 3: Graphics and Game Design

4 Asset Design: Structure, Objects, Materials, and Content Creation

The development of modern 3D games requires an extensive of artistic assets to build levels, introduce characters, and produce an immersive gameplay environment. This module provides an overview of how to create custom assets within UE4 for textures, materials, and static meshes using popular and free 3D modeling software.

Module 4: Asset Design

5 Visual Programming with Blueprints

Most games are developed by people with vastly different backgrounds ranging from technical developers to visual effect artists and animators, however many developers are not expert programmers; therefore the Unreal Engine has developed an intuitive visual programming paradigm that allows artists and non-technical developers to easily understand gameplay logic, event scripting, and game mechanics by simply composing event-oriented diagrams called blueprints. Blueprints simply represent events and actions that can be programmed by non-technical developers by simply connecting event-based flow charts together to construct high-level scripts.

Module 5: Visual Programming with Blueprints