SDK & ダウンロード
ダウンロード
後日公開。
事前準備
| 必要なもの | 詳細 |
|---|---|
| Fusion 3 AppId | Photon ダッシュボードで作成 |
| C++ コンパイラ | C++20 必須 (Task<>、std::span、 char8_t)のコルーチン |
| CMake | 3.31以降 |
| Photon Realtime SDK | deps/realtime/にてFusion Core SDK内に搭載 |
| CRTリンク方法 (MSVC) | 動的CRT (/MD)。 Fusionライブラリは /MDでコンパイルされています。/MT と/MDを混在させると、実行時にヒープ破壊が発生する恐れがあります。 |
Fusionの静的ライブラリは、MSVC上で動的CRT(/MD)を使ってコンパイルされています。
プロジェクトでも/MDを使用するようにしてください。 /MT と /MDを混在させると、実行時にヒープ破壊は発生する恐れがあります。
対応プラットフォーム
| プラットフォーム | アーキテクチャ | CMakeプリセット | ライブラリ名 |
|---|---|---|---|
| Windows | x86_64 | windows-x64-* |
fusion_windows_x86_64_release.lib |
| macOS | universal (arm64 + x86_64) | macos-universal-* |
libfusion_darwin_universal_release.a |
| Linux | x86_64 | unix-* |
libfusion_unix_unknown_release.a |
| iOS | arm64 | ios-arm64-* |
libfusion_ios_arm64-v8a_release.a |
| Android | arm64-v8a | android-arm64-v8a-* |
libfusion_android_arm64-v8a_release.a |
| Android | armeabi-v7a | android-armeabi-v7a-* |
libfusion_android_armeabi-v7a_release.a |
| Android | x86_64 | android-x86_64-* |
libfusion_android_x86_64_release.a |
| WebAssembly | wasm32 | wasm-32-* |
libfusion_wasm_32_release.a |
| PlayStation 4 | orbis | playstation4-orbis-* |
libfusion_orbis_orbis_release.a |
| PlayStation 5 | prospero | playstation5-prospero-* |
libfusion_prospero_prospero_release.a |
| Xbox One | x64 | xbox-one-x64-* |
fusion_xbox-one_x64_release.lib |
| Xbox Series X|S | x64 | xbox-xs-x64-* |
fusion_xbox-xs_x64_release.lib |
| Nintendo Switch | switch | — | libfusion_switch_switch_release.a |
| Nintendo Switch 2 | switch2 | — | libfusion_switch2_switch2_release.a |
コンソールプラットフォーム(PlayStation、Xbox、Nintendo)では、適切なデベロッパープログラムアクセスとSDKライセンスが必要です。
CMakeプリセットの末尾*は、エンジンターゲット(例:godot, unreal)に対応しています。
SDKコンテンツ
| パス | 詳細 |
|---|---|
include/ |
パブリックSDKヘッダ (Client.h、Types.h、RealtimeClient.hなど) |
lib/ |
プラットフォーム特有の静的ライブラリ |
deps/realtime/ |
Photon Realtime SDK (トランスポート層) |
次のステップ
- クイックスタートガイド — 最小限の統合をゼロから構築してみましょう
- Fusion Coreイントロ — アーキテクチャの概要とドキュメントマップ