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
 
Search WWH ::




Custom Search