Skip to content

C++ Security Camera Mechanic

My Role

Sole Programmer

Software & Languages Used

  • C++
  • JetBrains Rider
  • Unreal Engine 5

Overview

Context

This mechanic was developed as a personal project to explore C++ development within Unreal Engine 5 prior to my second year of university where I would be given a proper introduction to C++.


This security camera system allows for an initial interaction with any "camera opener" monitor object. Camera Opener Object Selected


When the player interacts with a camera opener, the view from the associated security camera is displayed on the monitor. Camera View on Monitor


Cameras can be cycled through using directional inputs, like WASD, and the player can exit the camera view and return to their character using right click from any camera view. Cycling Through Cameras


The system is designed to be modular and easily extendable, allowing cameras and monitors to be added and removed with minimal effort for designers using properties defined in the C++ camera opener class.

Connected monitors and the security camera view that is displayed can all be set in the opener object's properties. Camera Opener Properties


This project helped me to learn the basics of C++ with Unreal Engine 5 before my second year of university, and I am proud of the final result and am eager to learn more about C++ with Unreal going forward.

The system works well, is easy to use, and is modular enough to be expanded upon in the future.

Showcase

The gallery below shows some screenshots from the project.

Game Screenshot