XNA 3D Game Development By Example
3.2 (3 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.
23 students enrolled
Wishlisted Wishlist

Please confirm that you want to add XNA 3D Game Development By Example to your Wishlist.

Add to Wishlist

XNA 3D Game Development By Example

A fast paced, hands-on guide to building a 3D puzzle game for the Windows platform using XNA 4.0
3.2 (3 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.
23 students enrolled
Created by Packt Publishing
Last updated 11/2015
English
Current price: $10 Original price: $85 Discount: 88% off
4 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 3 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Installing the XNA Game Studio 4.0 and the XNA framework
  • Drawing and mixing 2D and 3D graphics
  • Rendering 3D animations
  • Playing songs as well as 2D and 3D sounds
  • Building a scene graph and level system
  • Handling collisions
  • Creating animated main menus
  • How to build a 3D game!
View Curriculum
Requirements
  • XNA 3D Game Development By Example is the right video course for anyone with a little programming knowledge and C# experience who are interested in game development and want to start building games in XNA for Windows Phones.
Description

With the dawn of XNA back in 2006, Microsoft has offered us an easy way to create 3D games, and this framework has evolved to its fourth version.

XNA 3D Game Development By Example is THE video course for starting game development on the Windows platform. This video series will go over the all the essential technical aspects of building good games. This video series will show you how to build a 3D puzzle game for Windows, and point future game developers in the right direction. It will also show you how to design your own framework, something you can use to build upon for future projects.

The XNA framework empowers us to build 2D and 3D games for PC, Xbox 360, and Windows Phone 7, and we'll use those capabilities to create stunning 3D games for Windows. We start with drawing 2D and 3D graphics, both static and animated, followed by several techniques to build a custom framework that'll make your life easier while building games.

We also cover the various ways of handling user input and help set the mood of our game by playing both 2D and 3D sound. Finally, we'll build an actual 3D puzzle game together from the ground up that will run on Windows.

About the Author

Brecht Kets is a Senior Lecturer at Howest University in Belgium, where he teaches game development in one of the leading international game development study programs, Digital Arts and Entertainment. He's been actively involved in game development for several years, and has been writing about XNA since the launch in December 2006. He hosts the website and has received the Microsoft Most Valuable Professional award in the category DirectX/XNA five times in a row for his contributions in the community. Brecht has also co-authored the video series XNA 3D Game Development By Example, Packt Publishing.

Thomas Goussaert graduated in Digital Arts And Entertainment (DAE), from Howest University. With a wide range of skills acquired by his studies, he explored the world of programming and game development. Thomas is always curious and eager to learn new things; always feeding his passion for programming. Now he's a lecturer at Howest University, where he teaches game development in one of the leading international game development study programs, Digital Arts and Entertainment. It's nice to have a passion for programming, but it's even better to share it with the world! Thomas has also co-authored the video series XNA 3D Game Development By Example, Packt Publishing.

Who is the target audience?
  • You are interested in game development
  • You want to start building games for Windows Phones
  • You have some programming knowledge
Students Who Viewed This Course Also Viewed
Curriculum For This Course
40 Lectures
03:04:49
+
Getting Started
4 Lectures 08:56

Get to know the XNA Framework and get an overview of what we are going to cover in this video series.

Course Introduction
01:55

Downloading Visual Studio and XNA Game Studio from the APP Hub and installing them.

Installing the Tools
01:28

Create, build and run our first solution.

Our First Game
02:22

An Overview of the Game1 class that XNA Game Studio generated for us.
Preview 03:11
+
2D Graphics
6 Lectures 22:11
Adding assets to the content project.
Loading Content
03:16

Liven up your game by drawing 2D graphics.

Preview 04:23

Adding movement to an otherwise static scene.

Adding Movement
04:18

Building a base object for our 2D game objects and implementing a basic scene graph.

GameObject2D Class Part 1 - Scene Graph
02:45

Adding position, rotation and scale to our base object.

GameObject2D Class Part 2 - Positioning
04:27

Creating a GameSprite class that inherits from GameObject2D.
The GameSprite Class
03:02
+
3D Graphics
6 Lectures 24:20

Gaining knowledge about the 3D coordinate system in XNA by using and understanding the concept of World, View and Projection.

3D Coordinate System And Matrices
02:31

In this video, we'll draw 3D models.

Drawing Models
04:35

In this video, we'll draw a 2D background, with a 3D model in front of it; and thus need to reset states on the graphics card.

Preview 01:27

Building a base object for all our 3D game objects and implementing a basic scene graph
GameObject3D Class
04:33

Creating a GameModel class that inherits from GameObject3D. We will use this class to draw models.

GameModel Class
05:37

Creating a GameAnimatedModel class that will represent an animated model.

GameAnimatedModel Class
05:37
+
Input
5 Lectures 27:54

Testing the input for different input devices.

Input Test Scene
03:25

Using mouse input to manipulate the test scene.

Mouse Input
06:21

Using keyboard input to manipulate the test scene.

Keyboard Input
03:42

Using gamepad input to manipulate the test scene.

Preview 06:37

Using a simple input manager to manage input from multiple input devices, while keeping your code readable and maintainable.

Input Manager
07:49
+
Sound
3 Lectures 08:09

Playing sounds using the SoundEffect and SoundEffectInstance class.

Playing Sound
03:51

Play sounds from a specific location (example: the point of impact of a bomb)

Preview 02:14

Playing Songs
02:04
+
Framework Extended
4 Lectures 25:26

Creating and using GameScenes to keep your code clean, readable and maintainable.

Game Scene
07:18

Creating a Hit Detection system that we'll use for the menu buttons in the next video.

Hit Detection
05:50

Creating a simple Menu Scene, so we can start or exit a game.

Main Menu
06:10

Using SceneManager to manage and switch between GameScenes.

Scene Manager
06:08
+
The Game
6 Lectures 31:42

Creating a project and setting things ready to build the game.

Preparations
06:08

Creating the GridElement base class, which we'll use as a baseclass for every level building block.
The GridElement
05:33

Creating the Block class, a level element that collides with the hero and defines the level layout.
The Block
06:18

Creating a receiver class, a level element that's controlled by a trigger.
The Receiver
05:23

Creating the trigger class, a level element that controls one or more receivers.
The Trigger
06:20

Creating the Prop class, a level element that is used to decorate the level.
The Prop
02:00
+
The Game Continued
6 Lectures 36:11

Using the XmlDocument object to parse an entire XML file, we'll retrieve data to build the level.

Building The Level
07:57

Adding the Hero with some basic features
The Hero - Part 1
08:12

Adding more features to the Hero.
The Hero - Part 2
07:13

We'll create our Finish GridElement, enable the Trigger, Finish collision handling, and add the reset logic for the entire levelscene.
Trigger, Finish and Reset
03:38

Implementing the last missing parts, FinishScene, Background music and a perspective camera.
The Finishing Touch
04:39

The Level Editor/Builder
04:32
About the Instructor
Packt Publishing
4.0 Average rating
5,846 Reviews
44,355 Students
490 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.