Skip to content

Voidware-Prohibited/UE5-TDD-CI

 
 

Repository files navigation

ProjectR

Final Project for the Engineer's Degree

A Futuristic 3D Racing Game to insert myself into the videogame industry.

Here you'll find my own implementation of a Continuous Integration environment for Unreal Engine 4, that's triggered by GitHub Push and Pull Requests notifying a Jenkins pipeline. Jenkins then builds the project, runs all the project's tests and notifies the result of the job to the user via Slack.

I learned to utilize the Unreal Automation Framework to create my own UE4 C++ tests (~340 tests), ranging from:

  • Simple testing of class object attributes.
  • Actor tests within a world (accelerating jets, testing anti-gravity, lap behaviour, race rules, controller interaction and so on).
  • UI tests (clicking menu buttons).
  • Simple replication (replication automating a networked PIE session with a server and a client).

This also has the project's logical view and my thesis (in Spanish, sorry).

I hope every player that plays it and programmer that reads it will enjoy it as much as I did while making it and playing with it :)

About

Final Project for the Engineer's Degree

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 83.3%
  • C 16.4%
  • Other 0.3%