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.
When the player interacts with a camera opener, the view from the associated security camera is displayed on the 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.
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.
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.