---
title: Supporting Game Controllers
framework: gamecontroller
role: sampleCode
role_heading: Sample Code
path: gamecontroller/supporting-game-controllers
---

# Supporting Game Controllers

Support a physical controller or add a virtual controller to enhance how people interact with your game through haptics, lighting, and motion sensing.

## Overview

Overview note: This sample code project is associated with WWDC21 session 10081: Tap Into Virtual and Physical Game Controllers. This sample code project was previously associated with WWDC20 session 10614: Advancements in Game Controllers and originally associated with WWDC17 session 604: SceneKit: What’s New.

## See Also

### Game controllers

- [Letting players use their second-generation Siri Remote as a game controller](gamecontroller/letting-players-use-their-second-generation-siri-remote-as-a-game-controller.md)
- [Discovering and tracking spatial game controllers and styli](gamecontroller/discovering-and-tracking-spatial-game-controllers-and-styli.md)
- [GCDevice](gamecontroller/gcdevice.md)
- [GCController](gamecontroller/gccontroller.md)
- [GCRacingWheel](gamecontroller/gcracingwheel.md)
- [GCKeyboard](gamecontroller/gckeyboard.md)
- [GCMouse](gamecontroller/gcmouse.md)
- [GCStylus](gamecontroller/gcstylus.md)
