Category Archives: Game Design

Game Design and Development

This course is designed for students interested in learning how to build video games. The curriculum will engage learners with hands-on activities and exercises to develop the skills necessary to manage the game creation process. Problem solving, critical thinking, and creativity will be emphasized in this course as well.

Syllabus

Click the following link to download the Course Syllabus

Google_Classroom_LogoGoogle Classroom

We will use Google’s classroom management tool Google Classroom to communicate, distribute, and collect assignments and resources.  You will need a join code in order to join this class.

  • Join Code: 3ddpc4v

Initial Course Survey

Table of Contents:

2D Code Snippets

The code snippets below are intended to be used in Unity’s 2D development environment.

CameraScript.cs

Fading.cs

Import the file: black.jpg into your sprites folder and adjust the settings to match the image below, then add the script below to a GameObject in your scene (LevelManager for example). Drag black.jpg into “Fade Out Text.”
black

black-settings

LevelAdvance.cs

Create an empty GameObject called LevelManager and add this script to advance between levels.

Unit 3: Career Exploration

In this mini-unit, you’ll explore the career opportunities that exist in the gaming industry in the greater Chicagoland area.

Requirements

Create an informational slide deck that addresses each of the requirements below:

  • Describe the landscape of the video game design/development industry in the city of your choice
    • This should be a broad overview describing the types of studios that reside here
    • Introduce any “big name” games and/or studios that are in that city
  • Research a smaller game design studio in your city
    • How big are they?
    • What are they best known for?
    • What career opportunities exist here?
  • Find a current job vacancy in the Video Game sector in your city
    • Describe the job responsibilities
    • What is the salary?
    • What added benefits or other interesting information can you find about this opportunity?

Resources

Use the links below as a starting point to learn about Game Design job vacancies in Chicago and conduct valid searches for other cities as needed:

Slide Deck Requirements

Your report can come in a variety of shapes and sizes (Prezi, Google Slides, PowToon, Canva, etc.), but should follow these guidelines:

  • Summarize your research, do NOT write block paragraphs.
  • Use bullet points or short sentences to express your findings.
  • Cite all of your source of information. The web site address is sufficient for your citation, do not worry about MLA formatting.
  • Include at least 5 visuals in your report (pictures, graphs, charts) to provide visual interest and support to your information.

Rubric

Consult the rubric here for grading requirements:

Submit via Google Classroom. Google_Classroom_Logo

Lesson 5: Infinite Hover

In this Project, we’ll learn how to navigate the Unity interface to build the beginning of a simple infinite hover game.

Tommy Scene

For this project, you will need to download the project files below to your desktop. You will unzip the folder and import the files as assets later on.

Setting Up Your Project

Create a new 2D project and call it “Final – Lastname”, then watch the video below. Follow along and complete each of the steps in order to complete this part of the final exam.

Assets Part 2

Download the following file to your desktop:

Hover.cs

You’ll create a new c# script in your Scripts folder and add it to your Tommy GameObject.

Animator – The State Machine

Boom.cs

Add a Timer

Timer.cs

Final Exam

In this Final Project, you’ll demonstrate that you are familiar enough with Unity to complete a few simple tasks. This project is worth half of your final grade.

Tommy Scene

For this project, you will need to download the project files below to your desktop. You will unzip the folder and import the files as assets later on.

Setting Up Your Project

Create a new 2D project and call it “Final – Lastname”, then watch the video below. Follow along and complete each of the steps in order to complete this part of the final exam.

PixelPerfectCamera.cs

Hover.cs

Lesson 7: Adding UI

In this lesson, we’ll add the User Interface (or UI) elements to this game to help the player better understand the mechanics and objective of the game.

Project Files

Download the zipped file below, and then extract it to your desktop, so that you may import the correct font into this game.

7.3: GameManager.cs


7.5: Game Manager


7.6: GameManager.cs

Lesson 6: Setting up the Game

In this lesson we’ll build the managing elements of our game.

6.1 GameManager.cs


6.2 GameManager.cs


6.3: DestroyOffScreen.cs

6.3: GameManager.cs


6.4: TimeManager.cs

6.4: Gamemanager.cs


6.5: GameManager.cs

Lesson 5: Creating the Player

In this lesson, we’re going to create some real, multi-frame, animations.

5.2: InputState.cs


5.3: Jump.cs


5.5: PlayerAnimationManager.cs

Lesson 4: Object Pooling

In this lesson, we’ll learn about Object Pooling. Basically we’re going to recycle our Game Objects to save on overhead.

4.1: GameObjectsUtil.cs

4.1:Spawner.cs

In this section, only modify the highlighted line (line 24).

4.1: DestroyOffscreen.cs

In this section, only modify the highlighted line (line 24).


4.2: RecycleGameObjects.cs

4.2: GameObjectUtil.cs


4.3: ObjectPool.cs


4.4: GameObjectUtil.cs


4.5: ObjectPool.cs


4.6: RecycleGameObject.cs


4.7: Obstacle.cs


4.8: RecycleGameObject.cs

4.8: Obstacle.cs

Lesson 3: Creating Obstacles

In this lesson, we’ll learn how to add obstacles to our game and destroy them to save on memory.

Section 3

Complete section 3 of the Zombie runner game following the directions on Lynda.com. As you complete each sub-section, write a brief summary of your accomplishments here:

3.2: InstantVelocity.cs

3.3: Spawner.cs

3.4: Spawner.cs

3.5: DestroyOffscreen.cs