XNA 201 Online Course Outline
XNA 201 Online Course Outline |
- Online Course: GameSprite: Creating a Class for 2D Textures in XNA
- Online Course: GameUtilities: Creating a Static Class for Common XNA Utilities
- Online Course: GameModel: Creating a Class for 3D Models in XNA
- Online Course: Testing the GameModel class
- Online Course: First Steps: Creating a basic Camera in XNA
- Online Course: GameCameraFixed: Creating a Fixed Camera Class in XNA
- Online Course: GameCameraFPS: Creating an FPS Camera Class in XNA
- Online Course: GameUtilities: Rendering 3D Text in XNA
- Online Course: GameSkybox: Creating a Skybox Class in XNA
- Online Course: GameUtilities: Adding an FPS Counter in XNA
- Online Course: GetPixelColor(): Pixel-Based Collision Maps in XNA
- Online Course: Advanced Audio: Using XACT in XNA
- Online Course: GameAudio: Creating an Audio Class in XNA
- Online Course: 3D Collision: Implementing BoxCollider for Collision in XNA
|
|
XNA 201: 01 - GameSprite Class in XNA
| Tutorial Description |
In this XNA Video Tutorial we create the GameSprites class to better manage textures in XNA. This is the first video in creating classes and is kept relatively simple. We will build upon this class in successive videos. You will get an explanation of the following:
- LoadContent() Method
- Textue2D
- Update() Method
- SpriteBatch Object
- RenderStates
- Class Building in C# and XNA
- Draw() Method
|
| |
|
|
| |
XNA 201: 02 - XNAUtilities Static Class in XNA
| Tutorial Description |
In this XNA Video Tutorial we create the XNAUtilities static class to handle common functions in our XNA framework. This is the first video in creating the XNAUtilities class. We will build upon this class in successive videos. You will get an explanation of the following:
- Update() Method
- ResolveTexture2D Object
- BackBuffer
- Presentation Parameters
- Class Building in C# and XNA
- Draw() Method
|
| |
|
|
| |
XNA 201: 03 - GameModel Class in XNA
| Tutorial Description |
In this XNA Video Tutorial we create the GameModel class to load and render 3D models in our XNA framework. This is the first video in creating the GameModel class. We will build upon this class in successive videos. You will get an explanation of the following:
- Model Object
- Update() Method
- Class Building in C# and XNA
- Draw() Method
|
| This video has been updated. Check the last 2 minutes. |
|
|
| |
XNA 201: 04 - Testing the GameModel Class in XNA
| Tutorial Description |
In this XNA Video Tutorial we test the GameModel class by loading and rendering two 3D models in our XNA framework. This video shows the value of using a class by easily updating the models' position and rotations through the use of exposed public properties.
|
| |
|
|
| |
XNA 201: 05 - A Basic Camera Setup in XNA
| Tutorial Description |
In this XNA Video Tutorial you will learn the workings of a basic camera setup in XNA which is a prerequisite to making our GameCameraFixed and GameCameraFPS classes.
|
| |
|
|
| |
XNA 201: 06 - GameCameraFixed - Fixed Camera Class in XNA
| Tutorial Description |
In this XNA Video Tutorial we create the GameCameraFixed class which is a simple camera implementation in XNA. This is the first video in creating classes and is kept relatively simple. We will build upon this class in successive videos when creating other camera types to include an FPS camera. You will get an explanation of the following:
- LoadContent() Method
- Update() Method
- View Matrix
- Projection Matrix
- Public/Private Class Members and Properties
- Class Building in C# and XNA
- Draw() Method
|
| |
|
|
| |
XNA 201: 07 - GameCameraFPS - Quake-Style FPS Camera in XNA
| Tutorial Description |
In this XNA Video Tutorial you will learn how to create the GameCameraFPS class which is an advanced camera implementation in XNA. Here we create a Quake-Style First Person Shooter camera. You will get an explanation of the following:
- LoadContent() Method
- Update() Method
- View Matrix
- Projection Matrix
- Keyboard/Mouse Input
- Vector3.Transform()
- Public/Private Class Members and Properties
- Class Building in C# and XNA
- Draw() Method
|
| |
| Note: This video is 45 minutes in length and goes into great detail in explaining how an FPS camera works in XNA. |
| |
|
|
| |
XNA 201: 08 - GameUtilities: Draw 3D Tex in XNA
| Tutorial Description |
In this XNA Video Tutorial you will learn how to draw 3d text in XNA. You will get an explanation of the following:
- LoadContent() Method
- SpriteBatch Object
- RenderStates
- SpriteBatch.DrawString() Method
- Public/Private Class Members and Properties
- Class Building in C# and XNA
- Draw() Method
|
| |
| |
| |
|
|
| |
XNA 201: 09 - GameSkybox: Create a Skybox Class in XNA
| Tutorial Description |
In this XNA Video Tutorial you will learn how to create a SkyBox class in XNA. You will get an explanation of the following:
- LoadContent() Method
- View Matrix
- Projection Matrix
- SpriteBatch Object
- RenderStates
- Depth Order
- Public/Private Class Members and Properties
- Class Building in C# and XNA
- Draw() Method
|
| |
| |
| |
|
|
| |
XNA 201: 10 - GameUtilities: Create an FPS Counter (Class Version) in XNA
| Tutorial Description |
In this XNA Video Tutorial you will learn how to create an FPS Counter (static class version) in XNA. We will create a DrawableGameComponent version in a later video. You will get an explanation of the following:
- Update() Method
- GameTime
- TimeSpane
- ElapsedTime
- SpriteBatch Object
- RenderStates
- Depth Order
- Public/Private Class Members and Properties
- Class Building in C# and XNA
- Draw() Method
|
| |
From the Video:
In the RenderFPS() method, increment the farme counter by one. In the Update() method, increment the elapsed time by the value stored in gameTime.ElapsedGameTime. Check if the elapsedTime > 1 second. If it is, then a complete second has passed and the value that is stored in the frameCounter is the frameRate for that second. |
| |
|
|
| |