Camp Champ

A 2 vs 2 game of capture the flag made using Unreal engine 5.

Camp Champ is a game I worked on during the second half of my second year at the Breda University of Applied Sciences. Development of this project started with 4 weeks of concepting and the remaining 8 weeks were spent on developing and releasing the game. During these 8 weeks, I was both a gameplay programmer and the tech lead for this project. I worked on this project with 13 other developers, including 1 producer and 2 leads for the other diciplines. The project was made using the Unreal engine and the blueprints visual scripting language.

Camp Champ is a 2v2 local co-op game where you play a game of capture the flag. The team that captured the most flags when the time runs out wins. During the match items will spawn to aid you in the capturing of the opponent’s flag. These items range from a fishing rod to a powerful bazooka.

Link to the Camp Champ itch.io page

My contributions

Gameplay work

My work as a gameplay programmer was split between the implementation of gameplay features and the fixing of bugs in the game. Here are some highlights of the features I worked on.

Flag system

One of my main contributions to this project was the creation of the flag system. This includes the bases where the flags are stored and the flag-carrying behaviour of the players.

A flag has 3 states: blue, red, and neutral. When a flag has been put down inside of a team’s base, only players from the other team can pick up the flag. In this case, the flag is either in its blue or red state. If a player drops the flag while carrying it because they got hit, the flag goes into a neutral state where both teams can pick it up. The only exception to this is the player that dropped the flag, they must wait a bit before they can pick up the flag again.

Team selection UI

Another feature I worked on is the team selection UI. Here players select what team they want to be assigned to by pressing the left or right d-pad button on their controller. Each team can have a maximum of 2 people. When a player chooses a valid team, the portrait displays the character they play as when the game starts.