This could be done in a custom game engine or the unity game engine depending on what the team decides. (Pretty sure the decision is monogame)