Course info
May 5, 2014
2h 50m

Our Kingdom has been invaded by a swarm of raiders marching to destroy our treasure. Join our adventure of learning how to build this tower defense game using Kodu game lab that you can play on either your Xbox or Desktop. We will see that we can easily create our very own immersive 3D tower defense and shooter game. With your creativity, we will explore concepts of game design from storyline and objectives; to controls, play modes, graphics, sounds, scoring, and levels.

About the author
About the author

Patrick Neborg is a Solution Architect for Aon. Patrick has been developing software solutions for over 20 years. Today, he focuses on Cloud Solutions.

More from the author
Section Introduction Transcripts
Section Introduction Transcripts

Hi, this is Patrick Neborg from Pluralsight. Today, in this course, we'll use our creativity to tell a story, in the form of a game. You might be thinking, "But, wait. I thought this was a course about learning to program. " And you'd be 100 percent right. It is a course about learning to program, and while we're learning to program, we're going to build a game together that you can build and play on either a PC, laptop, or an Xbox. By the end of the course, you'll be able to create your own games for yourself and others to enjoy playing. Anyone can use Kodu to make a game. Young programmers, as well as adults, with no design or programming skills, can be successful with Kodu Game Lab. Kodu Game Lab is a Kyle-based visual programming environment that enables users to create and play video games and animated stories. The software was developed so that you can create video games with images and characters that behave just like the types of games that each of us have played in many occasions. The core of the software is a programming language called Kodu. This is a high-level visual language that can be easily understand without needing to learn a lot of complicated technology. So, what makes Kodu programming language a great place for you to begin programming, is that unlike other programming languages, like Java, or. NET, C#, Kodu is entirely event-driven, and programming involves the placement of tiles in a meaningful sequence to create a condition and actions on a row that is called a rule, as we see here, where we're showing two Kodu rules. This is similar to the behavior-based programming that's used by Lego Mindstorms. So, if you've used any of the Lego Mindstorms programming, then you'll be very familiar with how Kodu Game Lab works. Because Kodu Game Lab is simple, you'll quickly be able to express your creativity, solve problems, and tell stories with Kodu Game Lab. In this course, we'll put our minds together to build a creative game that tells a story and allows our game players to solve a problem. Kodu Game Lab was initially developed for the Xbox 360, and, then, later, has been moved to a Windows-compatible personal computer. So, you will see that Kodu Game Lab features navigation for the Xbox 360 controller, which most of us are familiar with. However, the software still allows for keyboard and mouse input, as well as touch input, to support today's PCs and laptops. That makes the games that we create more accessible to our game players. In this course, we're going to use a desktop PC version of Kodu Game Lab to create our game, but please know that almost all of the items that we show during this course, can be done directly in the Xbox version of Kodu Game Lab. There are a few difference that do exist between the PC and the Xbox version of Kodu Game Lab, and, in this course, I'll point out where those differences exist, as we go throughout the course. Let's watch some highlights from the game, Kodu Kingdom Defense, that we'll build together in this course.

Kingdom Design
Hi, this is Patrick Neborg from Pluralsight. In this module, we're going to look at how we can create the land for our kingdom, its castle, and factory, as well as a main road that we'll use to defend against Octo's invading army. We'll go through the steps of creating our kingdom, and when we're finished, you'll be able to create your own game's kingdom, using Kodu Game Lab. So, let's jump right in to creating our kingdom. We can use the Terrain Tool to create our hills and valleys, using a ground brush, and with the Water Tool, we can create our lakes and ponds. We'll add a few kingdom objects to provide a few realistic details for our game, such as clouds and trees. And, we'll add a castle and factory, which will be used in our game, in a later module. We can use Kodu Game Lab's Path Tool to create our own main road that our villains, that is Octo's army, will use to reach our treasure and castle. We'll use the Camera Tool to set a view that players of our game will use while they play. And, we'll also set the mood and tone by changing the settings for our sky, lighting, and some water effects. So, let's jump right into Kodu Game Lab to set up our brand-new kingdom.

Heroes and Villains
Hi. This is Patrick Neborg from Pluralsight. In this module we'll add our hero, Kodu, and the weapons Kodu will use to defend our kingdom. We'll also introduce our arch villain, Octo, and Octo's friends. It is in this module that we'll learn how to program each of our game's characters and weapons so that they move and interact within our game. It will be exciting to see our game come together to a point where we can begin playing parts of the game for the very first time. So let's see how we can bring our game to life through programming.

Scoring and Power Ups
Hi. This is Patrick Neborg from Pluralsight. In this module we are looking to add our games scoring system that'll provide a way for our game players to positively measure their progress in the game. Having a way for our players to increase their score in a game adds a competition component to our game. It's always fun for game players to have a chance to share their latest high score achievements with their friends and provide an added goal of finding a way to get a higher score the next time that they play. Let's take a look at how we can add scoring to make it more fun for our game players to play our game.