Top Down RPG Camera

Vince D - Code Plugins - Apr 22, 2024

A top down camera system with useful features for top down and RPG games.

  • Supported Platforms
  • Supported Engine Versions
    5.2 - 5.4
  • Download Type
    Engine Plugin
    This product contains a code plugin, complete with pre-built binaries and all its source code that integrates with Unreal Engine, which can be installed to an engine version of your choice then enabled on a per-project basis.

Top Down RPG Camera provides an easy to use system for top down camera controls. It is designed primarily for games in which you control a single character from a top down perspective, as is often seen in classic ARPG games.


Watch the Showcase Video

View the Documentation and the Changelog

Join the Discord Server

Download the Demo Build


Top Down Camera provides a flexible control scheme for top down cameras, a system for fading out meshes and actors that obstruct the player’s view of their character as seen in many top down games, and a system for managing which actor that a player’s mouse is hovering and calling interface functions on such actors, but a full list of all features is provided below. Each of these systems is contained in independent components to promote a more modular design. The core logic is in C++ but C++ is not required to use the plugin. Example Blueprint classes are provided and the core functionality of the plugin is exposed to Blueprints.


Features: 

  • Camera rotation, zooming, and FOV customization
  • Incremental rotations and zoom levels (i.e., quarter-turns)
  • Detailed camera pitch settings (i.e., zoom in and zoom out pitches, and optional pitch adjustment on zoom)
  • Settings menu
  • Fade meshes that obstruct player’s visibility
  • Manage which actor a player’s cursor is hovering
  • Simple example interaction system using interface
  • Simple post-processing outline effect for hovered actors
  • Simple load screen and transitions


Contact: I can be reached at my Discord or by email at [email protected].


For a camera with similar functionality and additional RTS focused features, please see my RTS Camera System.


Orbital Market 

(Orbital Market is a useful search engine for the Unreal Engine Marketplace)

Technical Details

The camera system features a component oriented design so you can easily add the components you need to your existing player controller and pawn classes as needed, but also includes example Blueprint classes which are preconfigured to get you up and running in a few clicks. The components themselves are C++ classes to ensure maximum performance, but all related key logic is exposed to Blueprints and C++ is not needed to use this product. 


Code Modules:

  • Runtime


Number of Blueprints: 14 (Example Blueprint classes, widgets, etc.)

Number of C++ Classes: 6 (Camera controller component, mesh fade components, hoverable actor components)

Network Replicated: (No)

Supported Development Platforms: Win64

Supported Target Build Platforms: Win64


Example maps use certain Epic assets. The included custom cursor icons are from game-icons.net and are licensed under CC BY 3.0. The specific icons included in the plugin are Arrow cursor icon (Delapouite), Broad dagger icon (Lorc), Swap bag icon (Lorc), Doorway icon (Lorc), and Talk icon (Skoll).