Book Image

XNA 4 3D Game Development by Example: Beginner's Guide

By : Kurt Jaegers
Book Image

XNA 4 3D Game Development by Example: Beginner's Guide

By: Kurt Jaegers

Overview of this book

Move beyond the world of flat 2D-based game development and discover how to create your own exciting 3D games with Microsoft XNA 4.0. Create a 3D maze, fire shells at enemy tanks, and drive a rover on the surface of Mars while being attacked by alien saucers."XNA 4 3D Game Development by Example: Beginner's Guide" takes you step-by-step through the creation of three different 3D video games with Microsoft XNA 4.0. Learn by doing as you explore the worlds of 3D graphics and game design.This book takes a step-by-step approach to building 3D games with Microsoft XNA, describing each section of code in depth and explaining the topics and concepts covered in detail. From the basics of a 3D camera system to an introduction to writing DirectX shader code, the games in this book cover a wide variety of both 3D graphics and game design topics. Generate random mazes, load and animate 3D models, create particle-based explosions, and combine 2D and 3D techniques to build a user interface."XNA 4 3D Game Development by Example: Beginner's Guide" will give you the knowledge to bring your own 3D game creations to life.
Table of Contents (16 chapters)
XNA 4 3D Game Development by Example Beginner's Guide
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface

Time for action – placing the cube


  1. 1. From the book's companion website, download the 7089_04_GRAPHICSPACK.ZIP file and extract the circuitboard.png file to a temporary location.

  2. 2. Back in Visual Studio, right-click on the content project (listed as Cube ChaserContent (Content)) in Solution Explorer and select Add | Existing Item....

  3. 3. Browse to the circuitboard.png file you just extracted, select it, and click Add:

  4. 4. Add a new class file called Cube.cs to the Cube Chaser project.

  5. 5. Add the following using directives to the top of the class file:

    using Microsoft.Xna.Framework;
    using Microsoft.Xna.Framework.Graphics;
  6. 6. Add the following fields to your new Cube class:

    #region Fields
    private GraphicsDevice device;
    private Texture2D texture;
    
    private Vector3 location;
    
    private VertexBuffer cubeVertexBuffer;
    private List<VertexPositionTexture> vertices = new 
        List<VertexPositionTexture>();
    #endregion
  7. 7. Add a constructor to the Cube class:

    #region Constructor
    public Cube(
        GraphicsDevice...