CryENGINE SDK Game Programming Essentials
5.0 (4 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
116 students enrolled
Wishlisted Wishlist

Please confirm that you want to add CryENGINE SDK Game Programming Essentials to your Wishlist.

Add to Wishlist

CryENGINE SDK Game Programming Essentials

Elevate your game programming skills to the next level with CryENGINE
5.0 (4 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
116 students enrolled
Created by Packt Publishing
Last updated 8/2015
English
Current price: $10 Original price: $85 Discount: 88% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 2.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Use C++, Lua, and CryENGINE 's interfaces to create game logic
  • Create AI navigation areas so that AI can move around
  • Script AI behavior using CryENGINE 's visual scripting Language “Flowgraph”
  • Program your own custom game object and place it into the game world
  • Add Lua functionality to entities
  • Fix common coding mistakes by debugging CRYENGINE Code
View Curriculum
Requirements
  • A basic to intermediate understanding of C++, along with a very basic understanding of the CryENGINE editor is needed to best understand this course.
  • This video course provides a hands-on approach to learning game programming with step-by-step instructions using C++ and Lua with the latest CryENGINE technology.
Description

This video course provides you with hands-on exercises that walk you through programming with CRYENGINE using C++ and Lua. Everything is presented with visual learners in mind, so you not only see what is happening on screen but also participate in creating your own code through step-by-step instructions.

In this video course, we start out by getting ready for the CryENGINE code by setting up our Visual Studio. Next we learn the correlation between editor-spawned entities and those spawned through C++. We then set out to create our very own entity in C++, in particular, a Proximity Mine entity. Further on, we will add Lua functionality to our newly created entity.

Further into the course, we turn our attention to the Flowgraph editor where we create some advanced AI behaviors and then proceed to test them out. Lastly, we will create our very own “Mine Listener” Flowgraph node that will be used to listen for mines being placed by a target entity.

CRYENGINE Game Programming Essentials is an amazing and exciting video course that will capture the interest of all aspiring game programmers. The activities you perform in this course are fun, practical, and tackle real-word game programming problems with ease. This video course will help you greatly in your endeavors to become a game programmer.

About the Author

Richard is a hardworking, very intelligent software engineer with a passion to teach and help others. He has captured the attention of over 250,000 people through his YouTube channel in his efforts to educate beginners in the field of game development using CryENGINE technology. He also has an extensive IT background, working in the computer/software diagnosis/repair fields for the past 6 years. Lately, he has been heavily involved in C++ game and middle-ware development and has opened his own indie game studio “Hawk Eye Games” where he plans to create compelling 2D and 3D video games for all ages, in genres ranging from platform games all the way to RPGs.

Who is the target audience?
  • If you want to get into game development as a game programmer this is the course for you.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
33 Lectures
02:30:16
+
Setting Up Microsoft Visual Studio C++
3 Lectures 07:42

Find how to set up Visual Studio in order to start with programming. Open up Configuration Manager and make sure to build only the CryGame project.

Setting Up the Solution
02:58

Find how to set up include, library, and debug folders. Open up the project’s properties and browse for correct settings.

Setting Up Include, Library, and Debug Directories
02:11

Find how to compile CryENGINE C++ code into an executable .exe file. Right-click on the project and select the Build option.

Compiling CryENGINE
02:33
+
Overview of CryENGINE Entities
3 Lectures 12:19

How to get entities into the game? Browse in the RollupBar and drag-and-drop your entity in the level.

Spawning Entities in the Editor
03:47

Find how to change the entity behavior in the CryENGINE editor. Change the desired entity's property values in the RollupBar.

Changing the Entity Properties
04:38

How to find where the entity properties come from in the code so that we can make changes. Look for the entity's corresponding source file.

Preview 03:54
+
Entity System from a C++/Programming Perspective
3 Lectures 12:09

How to use entities and the entity system. Closely inspect the IEntitySystem header file, as it is well commented.

The Entity System Overview
03:04

Find how to add entities to the game world and to remove them when they get destroyed. Use the EntitySystem's SpawnEntity and RemovEentity functions.

The SpawnEntity and RemoveEntity Functions
04:54

Something happens to your entity. But all other entities don't know that something happened to you. Use EntityEvents to communicate with other entities or objects.

Entity Events and Their Importance
04:11
+
Creating a Custom C++ Entity from Scratch – Part I
3 Lectures 15:14

Find out how to create a custom entity. Create a new header and source file to hold your new class.

Creating a New Class
03:50

Find out how to use the IGameObject Extension's functions. Read the well-commented IGameObject header file and debug constantly.

Learning What the Functions Do
05:49

Find out how to give your entity the needed behavior by default. Fill in the IGameObjectExtension's functions with the default logic.

Filling in the Default Code
05:35
+
Creating a Custom C++ Entity from Scratch – Part II
5 Lectures 21:46

Find out how to use our newly created entity. Register it with the IGameFramework system

Registering Our ProximityMine
03:12

Find out how to get visuals for your entity. Load a 3D model for your entity.

Preview 03:22

Find out how to get all the entities inside a radius. Use a proximity query.

Kill Entities in a Radius Part 1 (Proximity Check)
04:08

Find out how to simulate a cheap explosion effect. Use physics impulses.

Kill Entities in a Radius Part 2 (Physics Impulse)
05:35

Find out how to kill or do damage to AI players. Use the ‘SetHealth’ member function of the entity's iActor

Kill Entities in a Radius Part 3 (Damage AI)
05:29
+
Creating a Custom C++ Entity from Scratch – Part III
4 Lectures 18:15

Find out how to spawn your entity through the code. Use the entity system's member function SpawnEntity.

Spawning through the Code Part 1
04:27

Find out how to spawn your entity through the code. Use the entity system's member function SpawnEntity.

Spawning through the Code Part 2
03:57

Find how to physicalize your entity. Use the entity's member function Physicalize.

Getting Accurate Placement Using Physics
07:04

Find out how to spawn your entity through the RollupBar. Use the same procedure as the default included entities.

Spawning through the Editor
02:47
+
Creating a Custom Lua Script for Our Entity
3 Lectures 12:34

Learn how to add entity properties for our entity so that they can be changed in the RollupBar. Create a Lua entity script and attach it to our C++ entity.

Creating the Lua Entity Script
03:00

Find out how to access and change our Lua script variables and functions from C++. Use the IScriptTable C++ interface to open a two-way bridge to/from Lua/C++.

Accessing Our Entity Script from C++
06:23

Find out how to access/change our new entity properties from the editor RollupBar. Go to the entity panel and go to the folder where your Lua script is located. Then drag-and-drop your entity into the level and proceed to change its new properties located in the RollupBar.

Preview 03:11
+
Creating AI Behaviors in Flowgraph
3 Lectures 19:34

Find out how to script game logic visually. Use flowgraph to create a node graph that will run game logic.

A Brief Introduction to Flowgraph
06:52

Add realism and life to our game by adding AI movement/navigation. We need to build AI triangulation for that.

Setting Up and Generating AI Navigation
04:43

Find out how to add realism to our game by adding AI behaviors. Script AI behaviors in Lua, C++, or flowgraph.

Creating Our Own AI Behavior in Flowgraph
07:59
+
Creating a Custom Flownode from Scratch
6 Lectures 30:43

Make your code accessible to Game/Level designers. Create flownodes to expose your code to Game/Level designers.

Preview 03:38

Find out how to add custom game logic to your flownode. Think about what you want to achieve and then write the code.

Adding Logic to Your Node Part 1
04:18

Find out how to add custom game logic to your flownode. Think about what you want to achieve and then write the code.

Adding Logic to Your Node Part 2
03:41

Find out how to add custom game logic to your flownode. Think about what you want to achieve and then write the code.

Adding Logic to Your Node Part 3
06:12

Find out how to add custom game logic to your flownode. Think about what you want to achieve and then write the code.

Adding Logic to Your Node Part 4
08:03

Find out how to add your custom flownode to flowgraph. Right-click on and search for your node category and node.

Testing Your Node Class in Game
04:51
About the Instructor
Packt Publishing
3.9 Average rating
7,282 Reviews
51,853 Students
616 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.