Android tools and libraries support using, creating, or
extending game engines and using popular IDEs.

## Create or extend game engines

| **Note:** If you're new to Android game development, the [new game developer guide](https://developer.android.com/games/guides/basics) provides guidance about choosing development tools and libraries, such as a game engine or graphics API.

- [Use a game engine](https://developer.android.com/games/engines/engines-overview): Use a game engine such
  as Unity, Unreal, Defold or Godot to develop Android games.

- [Create or extend a game engine](https://developer.android.com/games/develop/custom/overview): Create a
  new game engine or extend an existing game to support Android game
  development.

## Development tools and libraries

- [Android Game Development Kit (AGDK)](https://developer.android.com/games/agdk/overview): This
  is our main collection of Android game development and optimization tools and
  libraries. It supports multiple game engine usage and development scenarios
  and includes a library for managing Android app events in C/C++ code.

- [Android Game Development Extension (AGDE)](https://developer.android.com/games/agde):
  This a Visual Studio extension that allows you to build Android games from
  Visual Studio using your existing projects.

- [Google Play Games for PC](https://developer.android.com/games/playgames/overview): This platform
  brings your Android game
  to Windows using high-performance emulation. It allows
  cross-device play between Android, ChromeOS, and Windows while using the same
  code base.

- [Android Studio](https://developer.android.com/games/develop/develop-as): Android Studio provides many
  useful support tasks for Android game development, such as Android project
  management, dependency integration, debugging, and profiling.

### Add game services

Many [Google Play](https://developer.android.com/games/distribute/overview) features are oriented
towards distributing and maintaining your game; however,
[Google Play Games Services](https://developer.android.com/games/pgs/overview#features) provides social and
competitive features you can add while developing your game. These include
features such as achievements, saved games, and player sign-in.

### Optimization

We provide many optimization tools and APIs that are designed for Android games
and graphic intensive apps. These are often used as you iterate and maintain
your game; however, you may want to consider using some of them as you develop a
new game. For example, it might be good to start developing your game using APIs
such as [Game Mode](https://developer.android.com/games/optimize/adpf/gamemode/about-API-and-interventions) and
[Memory Advice](https://developer.android.com/games/sdk/memory-advice/overview). Likewise you might want to
start using [Android GPU Inspector](https://developer.android.com/agi) during the initial testing of your
game. See the Android games [optimization overview](https://developer.android.com/games/optimize/overview)
for more information.