-
-
Notifications
You must be signed in to change notification settings - Fork 102
Riemers3DXNA1Terrainoverview
This part of the series will show you just how easy it is to get a 3D game using MonoGame up and running!. This tutorial is aimed at people who have not done any 3D programming and would like to see some results in the shortest possible time, to this end, MonoGame is an ideal programming environment. Using C# as the programming language, the code looks very much like Java, so anyone having some notions of Java should be able to start right away. Even more, this tutorial is written in such a way that anyone who has any programming experience should be able to understand and complete it!
If you have not done so already, I recommend working your way through the 2D series to familiarize yourself with some of the fundamentals of MonoGame projects:
Here’s a screenshot of the final chapter of Series 1:
This first series of MonoGame tutorials gives you a general introduction to building 3D projects with MonoGame and is divided into several chapters, which you can find listed below.
In every chapter you will learn the basic features of MonoGame:
- Starting a project: setting up and using the Development Environment
- The effect file: effects are needed to draw stuff on the screen
- The first triangle: defining points, displaying them using MonoGame
- World space: defining points in 3D space, defining camera position
- Rotation & translation: rotating and moving the scene
- Indices: removing redundant vertex information to decrease AGP/PCIX bandwidth
- Terrain basics: bringing altitude into our program
- Terrain from file: create a terrain from an image file
- Keyboard: read user input on the keyboard using MonoGame
- Adding colors: add simple color to you terrain
- Lighting basics: lighting can be complex to fully understand, a whole chapter on this subject
- Terrain lighting: making use of what we learned in the previous chapter to enable lighting over our terrain
- Improving performance by using VertexBuffers and IndexBuffers
During this series you will need to download the following resources: