# プラットフォーム

![Platforms](media/game-engine-system-requirements-intro-pic.png)

Stride はクロスプラットフォームのゲーム エンジンです。つまり、ゲームをいったん作成すると、Stride がサポートするすべてのプラットフォームでそれをコンパイルして展開できます。エンジンは、C# とシェーダーを異なるネイティブ言語に変換し、プラットフォームによって異なる概念を抽象化するので、プラットフォームごとにコードを変更する必要はありません。

## サポートされるプラットフォーム

* Windows Desktop 7、8、10
* ユニバーサル Windows プラットフォーム (UWP)
* [Linux (Ubuntu)](linux/index.md)
* Android 2.3 以降
* iOS 8.0 以降

> [!TIP]
> プロジェクトが使用しているプラットフォームを確認するには、コード (スクリプト内など) にブレーク ポイントを追加し、プロジェクトを実行して、[Platform.Type](xref:Stride.Core.Platform.Type) 変数を調べます。

## サポートされるグラフィックス プラットフォーム

* DirectX 9、10、11、12
* OpenGL 3、4
* OpenGL ES 2、3
* Vulkan

> [!TIP]
> **Game settings** アセットの［Rendering settings］>［Target graphics platform］でグラフィックス プラットフォームを設定します。詳細については、「[ゲームの設定](../game-studio/game-settings.md)」を参照してください。

## プリプロセッサ変数

特定のプラットフォームにおいてのみコンパイルされるコードを記述する必要がある場合のために、Stride ではプリプロセッサ変数が定義されています。詳細については、「[プリプロセッサ変数](../scripts/preprocessor-variables.md)」を参照してください。

## このセクションの内容

* [Linux](linux/index.md)
* [UWP](uwp/index.md)
    * [Xbox Live](uwp/xbox-live.md)
* [プラットフォームを追加または削除する](add-or-remove-a-platform.md)
* [グラフィックス プラットフォームを変更する](change-the-graphics-platform.md)
