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 a complete and production-ready Firebase integration to Unreal Engine 5 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 Android SDK, handling initialization, lifecycle management, threading, and error translation internally. All Firebase callbacks are safely marshalled back to the game thread and exposed in a consistent Unreal-friendly way.

The integration requires no manual Java, Gradle, or AndroidManifest edits. All required dependencies, permissions, services, and metadata are injected automatically during the build process.


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.


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 Android SDK
  • Full Blueprint coverage with optional C++ access
  • Unified async callback and error handling model
  • Automatic project configuration and dependency management
  • No manual AndroidManifest, Gradle, or Java edits 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.