Game Development Reference
In-Depth Information
Chapter
5
Player Controller
FPS games (first-person shooter games) are played, unsurprisingly, from a
first-person perspective
.
This means that game events, and the game world, are seen through the eyes of the main game
character—as though
you
were that person in that world. This perspective is perhaps one of the
most common kinds in contemporary video games. It's used in some of the famous and biggest
selling games in history, including
Call of Duty
,
Halo
,
Skyrim
, and others. CMOD too will be an FPS
game. Consequently, we'll need first-person behavior. Thankfully, lots of the underpinning coding
work for this is created for us, from the standard Unity Character Controller packages (specifically
the
First Person Controller
). However, this package features important limitations that we'll want
to overcome for CMOD. Throughout this chapter, we'll examine the First Person Controller further,
refining and adapting it by creating our own customized
PlayerController
class with first-person
functionality and more besides.
Character Controllers and the First Person Controller
The ready-made First Person Controller that ships with Unity is included in the
Character Controllers
asset package, which can be imported into any project by selecting
Assets
➤
Import Package
➤
Character Controller
from the application main menu. This package is included in both the Free
and Pro versions of Unity (see Figure
5-1
).
147