Company: Tenstar Simulation
Duration: 8 Months
Role: Tools Programmer - Apprenticeship
Engine: Unreal 5
My role at Tenstar were to develop automation tools for testing and provide help to developers.
The test system is used for merge bot, test a level and performance.
Tests are created with unreal blueprints for ease of use for QA and other professions to minimize programmer involvement.
Tests can be nested, allowing tests to be reused in other tests for quicker development.
To further the minimization of programmer involvement I developed tools for further "reflection" of UObjects.
This involves custom K2Nodes that finds all FProperties and exposing their names inside a dropdown menu for the developer. Once an option is selected the blueprint pins would reflect the variable selected.
The options will include all FProperties in the UObject regardless of scope.
Additionally allowing extracting data out of objects that is complex by FProperty and UObject wrappers in blueprints.