Lesson 10: FPS-style Games

This week we are looking at some advanced Unity features that we can use to create our own “first person shooter” (FPS) style game. We will take a look at tools for quick level generation, dive into Unity’s Character Controller,…

Lesson 9: Advanced Platform Topics

For this class, we looked at a few more advanced techniques to enhance our platform games. The first is Animation Effects, which allow us to call a scripted event from inside an animation clip, which we used to make a…

Lesson 8: Animation

It’s time to bring our world and our characters to life. This week, we dive into the wonderful world of animation – more specifically, how animation is implemented in the Unity engine.

Lesson 7: 2D Side Scroller

This week we take a closer look at Unity’s 2D systems, and start out on our own side-scrolling adventure. Over the next two weeks, we will develop a fully functional platform game complete with hero, enemies, and so many moving…

Lesson 6: Astral Attackers 3

This week, we take the pieces of a game and assemble them into a full game, complete with a fully compiled executable. We will examine Unity’s Scene Management system, take a deeper dive into the User Interface (UI) by setting…

Lesson 5: Astral Attackers (part 2)

In this week’s class, we discussed strategies for audio, and covered the Singleton pattern – a very powerful tool (but also a potentially tricky/dangerous one) for organizing our game and exposing our “manager” scripts to the objects in our scene.…

Lesson 4: Astral Attackers (part 1)

Today we started out on our new game – “Astral Attackers” – a Space Invaders inspired alien shooter that we will use to illustrate the ways in which the objects in our object-oriented program interact with one another. Instead of…

Lesson 3: Pong (the easy way)

This week, we replicate last week’s accomplishments in a matter of minutes by using the tools that Unity affords us. This frees up extra time to build out even more of our game, and allow us to start working on…

Lesson 2: Pong (the hard way)

In this exercise, we are going to create the beginning of a Pong style game from scratch. We will use Unity primitives to create a playing field, make objects move with code and input from our keyboard, and finally have…

Introductions

Welcome to the Fall 2024 semester of 53-353 Understanding Game Engines, an IDeATe game design course offered by the Entertainment Technology Center at Carnegie Mellon University. This course seeks to demystify the process of developing and programming games using game…