Building a "Snac-Man" Arcade Style Game In Unity
4.4 (11 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
100 students enrolled

Building a "Snac-Man" Arcade Style Game In Unity

Use Unity and C# to Create a Classic Arcade Style Video Game Complete with AI, Power Ups, and Animations!
4.4 (11 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
100 students enrolled
Created by Robert Gioia
Last updated 11/2019
English
English [Auto]
Current price: $27.99 Original price: $39.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 2.5 hours on-demand video
  • 1 article
  • 2 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Build a full dot-eater classic arcade style game using C# and the Unity game engine
  • Learn how to create a fully playable, animated character using Unity
  • Develop enemy pathfinding AI logic that lets the enemies chase the player through the maze
  • Create power-ups that give the user bonus points and let the user eat enemies for a short period of time
  • Code a scoring system that keeps track of high score across play sessions
  • Take your game development and C# skills to the next level using professional Object-Oriented game programming techniques
  • Write a progressive level system
  • Create an animated cutscene using Unity’s animation tools like the Animator and Timeline Editor
Course content
Expand all 37 lectures 02:17:28
+ Introduction
1 lecture 03:14

This video will introduce the course. By the end of this lecture you will have an understanding of the project we will build in the course as well as the learning objectives.

Preview 03:14
+ Downloading and Installing Unity
8 lectures 13:28

This video will introduce Section 2: Downloading and Installing Unity. By the end of this lecture you will have an overview of what we will do in this section and an understanding of this section's learning objectives.

Preview 00:47

In this video we will go through the process of downloading and installing Unity Hub. By the end of this lecture you will have Unity Hub on your computer and be ready to download Unity in the next lecture.

Download and Install Unity Hub
01:18

In this video we will download Unity. By the end of this lecture you will have Unity up-and-running on your computer and be ready to start building our game project in it.

Download and Install Unity
01:36

In this video we will create the Unity project. I will walk you step by step through the process of creating a new project in Unity.

Creating a Unity Project
00:41

In this video we will go over some basic UI and navigation of the Unity Editor. By the end of this lecture you will be familiar with Unity's interface and understand how to navigate the basics of this powerful game engine.

Editor Basics
02:35

In this video we will look at an overview of the project we are going to create in this course. By the end of this lecture you will understand the game mechanics we are going to implement and be ready to jump into developing the game.

Preview 01:50

In this video we will import the art assets for the project we are going to create in this course into Unity. We will also optimize the 2D graphics and learn about some import settings we can use when working with 2D images in Unity.

Importing the Course Assets
04:07

This video will summarize and wrap-up Section 2: Downloading and Installing Unity. By the end of this lecture you will be ready to smoothly transition into the next section of the course.

Section Summary
00:34
+ Start Developing the Game
14 lectures 55:12

This video will introduce Section 3: Start Developing the Game. By the end of this lecture you will have an overview of what we will do in this section and an understanding of this section's learning objectives.

Preview 01:22

This video will cover how to create the start screen for our game. By the end of this lecture you will have a start screen that advances on click of the keyboard and takes you to the main screen for the game.

Creating the Start Screen
08:14

This video will cover laying out the UI for the main part of the game. By the end of this lecture you will be ready to start building upon this foundation and getting things functioning.

Preview 01:58

This video will cover adding colliders to the walls of the maze. By the end of this lecture you will have a maze complete with colliders to block movement through the walls of the maze.

Building the Maze
02:42

This video will cover adding the dots and power-ups to the maze. By the end of this lecture the maze will be filled with dots and power-ups for the player to consume.

Adding the Dots and Power-Ups
02:32

This video will cover creating the player chomp animation. By the end of this lecture you will have an animation that makes the player repeatedly open and close its mouth on loop.

Player Chomp Animation
02:46

In this video we will learn how to make the player move through code. By the end of this lecture we will be able to move the player around the maze!

Move Player Logic
11:07

In this video we will create an Eatable base class that all of the different eatable objects in the game will inherit from. By the end of this lecture you will have the code for this base class ready.

Creating the Base Eatable Class
05:01

In this video we will create a Dot class and a Power-Up class, both of which will be of the Eatable type that we created in the last video.

Coding the Dot and Power-Up Classes
02:50

This video will cover how to make the player eat the dots through code. By the end of this video, the player will be able to eat the dots and power-ups in the maze to clear boards!

Getting the Player to Eat the Dots
01:34

In this video, we will code the score logic for the game. By the end of this lecture we will see the score increase every time we eat a dot or power-up.

Score Logic
06:25

In this video we will write the high score logic using PlayerPrefs. By the end of this lecture you will understand what PlayerPrefs are and how to use them to save game data.

High Score Logic
04:26

In this video we will code the side portal logic for our game to allow the user to teleport to the other end of the maze. By the end of this lecture the side portal logic for the game will be fully functional, and the player will be able to jump back and forth in the maze by going through these portals!

Side Portal Logic
02:59

This video will summarize and wrap-up Section 3: Start Developing the Game. By the end of this lecture you will be ready to smoothly transition into the next section of the course.

Section Summary
01:16
+ Coding the Core Game Logic
11 lectures 58:58

This video will introduce Section 4: Coding the Core Game Logic. By the end of this lecture you will have an overview of what we will do in this section and an understanding of this section's learning objectives.

Section Introduction
01:22

In this video we will set up a level progression system that will change the boards to different colors each time we clear a board. By the end of this lecture you will understand how to keep track of levels in the games that you build and do useful things with the level information.

Setting up the Level Progression
05:51

In this video we will create an animated cutscene for our game using Unity's Timeline editor. By the end of this lecture you will understand how to use the Timeline Editor as well as some of Unity's other animation tools to build animated cutscenes.

Creating an Animated Cutscene
08:12

In this video we will create the settings screen that lets the user choose the number of lives and also the amount of points to get an extra life. By the end of this lecture you will understand how to create a settings screen and link it to the internal workings of the game to let the user input custom data into the game.

Settings Screen
11:43

In this video we will code the enemy AI logic. This will allow the enemies to move across the maze and defeat the player on contact. By the end of this lecture you will understand how to write basic AI for games.

Enemy AI Logic
06:15

In this video we will create the player caught animation. By the end of this lecture you will have a deeper understanding of how to work with the Animation window in Unity to create sprite animations.

Player Caught Animation
08:26

In this video we will code the player power-up logic. By the end of this lecture the player will be able to eat the ghosts after getting the power-up that turns them blue.

Player Power-Up Logic
07:14

In this video we will program the snack bonus points logic that will spawn a snack to the screen. By the end of this lecture snacks will appear in the maze that the user can eat for bonus points.

Snack Bonus Points Logic
05:30

In this video we will wrap up the logic for our game. We will add any last minute necessary code in order to make sure that it works properly when we play through it in the next lecture.

Tying Up Loose Ends
01:32

In this video we will play through the final product. By the end of this lecture you will enjoy the full game that we built in this tutorial.

Preview 01:55

This video will summarize and wrap-up Section 4: Coding the Core Game Logic. By the end of this lecture you will be ready to smoothly transition into the next section of the course.

Section Summary
00:58
+ Course Summary and Wrap-Up
3 lectures 06:35

This video will recap and summarize what we learned in the course. Congratulations on completing the course!

Course Summary and Wrap-Up
01:31

Here is the full game project as a .zip file.

FullProject (Course Resource)
00:03

This bonus video will inform you about some of the other courses I offer on Udemy. If you enjoyed this course, maybe you would enjoy one of my other courses on Game Development, Web Development, Computer Programming, or Information Technology.

Bonus Lecture: My Other Udemy Courses
05:01
Requirements
  • Basic Unity and C# knowledge is a plus, but not required
  • A Windows computer, Linux machine, or a Mac (all software in the course is free and installation is explained step-by-step)
  • Excitement and enthusiasm about game development
Description

This course will walk you through building an entire video game hands-on, and will take you step-by-step through the game development process.

Are you a fan of classic arcade dot-eater games? Want to learn how to make a “Snac-Man” character that can go through a maze gaining points, evading enemies, and clearing boards? Are you motivated to take your Unity and C# skills to the next level? Then this course is for you.

As a beginner, one of the hardest things about game development is knowing where to start and building a full game project. Understandably, this process can be a bit overwhelming for beginners. This course is meant to give you a hands-on, beginner-friendly approach to building a fun arcade-style game that you will be proud of. By developing the project featured in this course, you will be learning techniques that you can apply to your own personal game projects. Some of the core game development techniques this course will teach you are:

  • Keeping track of current score

  • Saving high score permanently across play sessions

  • Creating power-ups

  • Writing code to make the character move

  • Developing enemy AI with pathfinding capabilities

  • Building a progressive level system

  • Keeping track of the game state internally

  • Event driven programming

  • Creating animated cut scenes

  • Making a settings screen that lets the user customize elements of the gameplay

  • Essential C# game development skills such as obtaining user input, invoking actions, listening for events, utilizing PlayerPrefs to save game data across multiple sessions, creating an Editor script, and more!

By the end of this course, you will have a full game project you developed from the ground up! You will also have some more C# tips and tricks that you can add to your arsenal. If you want to learn game development or are aspiring to build a career in the game industry, then this course is for you!

Who this course is for:
  • Anyone excited about building a classic arcade-style game
  • Anyone that wants to improve their Unity and C# skills
  • Beginners that want to build a full game step-by-step and have something cool that they can play and learn from