Introduction

This was my first real project in Unreal. I made the game and the assets myself during my last year of high school for my baccalauréat diploma.
Brainout is a multiplayer Serious Game where you are on a Mario Party-like board and have to roll a dice and answer questions depending on which spot you land on.
It is supposed to help students learn by having fun, and to let teachers easily create questions and see which students need help with the subject.
It also supports localization in English and French.

Here’s what I did

How it works

When starting a lobby, the teacher can create their questions within the editor in game and save them to reuse them later.

The students can then scan for a lobby on the network, join and set their name.
Once in game, the current player can roll the dice and depending on where they land on the map, the way they answer their question will change:

The game lasts until everyone has answered the questions correctly once.
Afterwards, the teacher gets a result screen showing the time each player took, and the amount of mistakes they made.

Results Screen

Problems I encountered

I had used Unreal a little bit before but never made a multiplayer game, so I had to figure out how to handle server authority and how to sync up values.
Another issue I had was that I needed to save files so teachers can save their questions. Unreal didn’t expose anything in Blueprints so I had to create a plugin (my first time using C++) to expose these features.

Conclusion

This was the first time working on a video game project and I really enjoyed it, especially hearing feedback from my teachers and seeing my classmates test out the game.