Skip to content

Overview

Firebase

Firebase is a comprehensive backend platform by Google that provides a wide range of services for building, monitoring, and scaling mobile applications. It covers analytics, crash reporting, remote configuration, cloud messaging, authentication, and multiple database solutions, allowing developers to focus on game logic instead of backend infrastructure.

Firebase services are designed to work together as a unified ecosystem, sharing user identity, project configuration, and analytics context across all modules. This makes Firebase especially suitable for live games and applications that require real-time data, remote control, user management, and post-release monitoring.


Unreal Engine Plugin

The PloxTools: Google Firebase Complete plugin brings Firebase integration to Unreal Engine 5 for Android and iOS, with a strong focus on clarity, stability, and long-term maintainability. It exposes Firebase functionality through a clean Blueprint-first API while preserving full access for C++ users.

The plugin provides a structured abstraction layer on top of the official Firebase SDKs for Android and iOS, handling initialization, lifecycle management, threading, and error translation internally. Firebase callbacks are safely marshalled back to the game thread and exposed through a consistent Unreal-friendly API.

Platform-specific integration is handled internally where possible, while project-specific configuration such as Firebase configuration files, Apple capabilities, and APNs setup remains under the control of the project.


Architecture Overview

The plugin is built around a clear separation of responsibilities:

  • Low-level native Firebase SDK integration handled internally
  • C++ manager layer responsible for request routing, callbacks, and error handling
  • Blueprint libraries providing a safe and ergonomic public API
  • Shared data structures used consistently across C++ and Blueprint workflows

Asynchronous operations support multiple simultaneous requests using request identifiers where required, allowing complex workflows without callback conflicts.

The same public API is used across Android and iOS wherever the underlying Firebase service provides equivalent functionality. Platform-specific features, such as Google Sign-In on Android and Sign in with Apple on iOS, are exposed separately where required.


Supported Firebase Services

The plugin provides integrated support for the following Firebase services:

  • Firebase Core (Initialization and App Lifecycle)
  • Analytics
  • Authentication
  • Cloud Messaging (FCM)
  • Cloud Storage
  • Crashlytics
  • Firestore
  • Performance Monitoring
  • Realtime Database
  • Remote Config

Each service is exposed as a dedicated module with consistent naming, error handling, and callback patterns.


Key Highlights

  • Built on the official Firebase SDKs for Android and iOS
  • Full Blueprint coverage with optional C++ access
  • Unified Android and iOS API where supported
  • Unified async callback and error handling model
  • Automatic dependency and build integration
  • No manual native Android or iOS code required
  • Designed for production use in live games and applications
  • Scalable architecture suitable for large projects and long-term support

This plugin is intended to serve as a complete Firebase foundation for Unreal Engine projects, from small prototypes to full-scale production titles.