Unity Mobile Game Development: Game State
In this Unity tutorial, we'll learn how to code a game's state or logic to keep track of things like timers, kills, and rounds. Software required: Unity 3.4.
What you'll learn
In this Unity tutorial, we'll learn how to code a game's state or logic to keep track of things like timers, kills, and rounds. Through these lessons, we'll examine our game design doc and build game-play functionality. We'll begin with creating a simple count-down timer and how to let other scripts cleanly access it. Then we'll learn how to start and end our game with a splash screen to hide the level. Next we'll create functions for the various parts of a game, like winning a round, pausing the game, killing an enemy, saving our data, resetting our game, and game over. Finally we'll take a quick look at randomly spawning our player. A game's internal logic is one of the most important parts of any game's development. By learning how to deal with many common game states, we can extend them to fit our own game's needs. Software required: Unity 3.4.
Table of contents
- Examining Our Start Scene and the Scripts That Are Included 3m
- Consulting Our Game Design Document to Begin Our Script 5m
- Coding Our Timer and Counting Down in the Update Function 7m
- Using Get Functions to Let Other Scripts Access Our Variables 8m
- Connecting Our Render Overlay Script Component 7m
- Adding Update Logic to Turn the Overlay on and Off 4m
- Beginning the Won Round Function 8m
- Using Yield to Pause Our Script Execution for a Second 7m
- Listening for Pausing and Adding Pause Functionality 8m
- Coding Our Enemykilled Function with Data Checking 9m
- Creating a Function to Save All of Our Stats After a Round 8m
- Coding a Gameover Function to Load Another Level 11m
- Creating a Reset Function to Start at Round One 9m
- Moving the Player to a Random Location 9m
- Randomly Placing the Player in the Level Based on Waypoints 8m
- Cleaning up the Wonround and Adding a Random Spawn Toggle 6m