Introduction
  • Introduction
  • Prerequisites
  • How This Course is Structured
  • A History of Tetris
Project Setup
  • Creating Your New Project
  • Project Folders
  • Save Point 1
The Game Board
  • Core Components
  • The Board Class
  • Create the EmptySquare Sprite
  • Camera Setup
  • EmptySquare Prefab
  • DrawEmptyCells Method
  • Naming Conventions
  • Finishing DrawEmptyCells
  • Grid Storage
  • Save Point 2
User Interface
  • User Interface Layout
  • The Overlay Canvas
  • Text and Images
  • Layout Groups
  • Nine-sliced Border
  • The World Space Canvas
  • Save Point 3
Core Components
  • Pivot Mode
  • Shape Prefabs
  • The Shape Class
  • The GameController Class
  • Referencing Other Game Objects
  • The Spawner Class
  • The Vectorf Class
  • Vector2Int and Vector3Int
  • Save Point 4
Game Mechanics
  • Spawning Shapes
  • The Time Class
  • Checking Board Boundaries
  • Storing Shapes in the Grid
  • Player Input
  • More Player Input
  • Finishing Player Input
  • Clearing Rows
  • Game Over
  • Save Point 5
Sounds
  • The SoundManager Class
  • Background Music
  • Sound Effects
  • Input Sounds
  • Clear Row Sounds
  • Vocal Effects
  • Save Point 6
UI Enhancements
  • Icon Toggle
  • Rotation Direction Toggle
  • Pause Button
  • Screen Fader
  • Coroutines
  • Save Point 7
Scoring
  • The ScoreManager Class
  • Scoring User Interface
  • Leveling Up
  • Save Point 8
Gameplay Extras
  • Ghost Shape
  • Shape Queue (Part 1)
  • Shape Queue (Part 2)
  • Correction: Shape Queue
  • Shape Holder (Part 1)
  • Shape Holder (Part 2)
  • Save Point 9
Particles
  • Unity versions
  • Particle Introduction
  • Glowing Square Effect
  • Streaks
  • Sparkles
  • The Particle Player Class
  • Row Glow Effect
  • More Row Glows
  • Land Shape Effect
  • Final Touches (Part 1)
  • Final Touches (Part 2)
  • Build and Run!
Q&A Updates
  • Final Project 2019
  • Shape Holder Update
  • SceneManager Update
Optional: Mobile Devices
  • Introduction to Mobile Platforms
  • Android Setup: Android SDK and USB driver (Part 1)
  • Android Setup: Device Options (Part 2)
  • iOS Setup
  • Android: First Build