Sitemap

Why Companion Characters Make Games More Fun to Build

6 min readSep 28, 2026

--

A game can be exciting because of its enemies, challenges, maps, or rewards, but sometimes one of the most memorable parts is the character that stays beside you.

Companion characters can make a game world feel more alive. They can follow the player, react to what is happening, help with challenges, or simply add personality to an adventure. This is one reason companion-based mechanics can make such interesting game-development projects for young creators.

Fortnite’s Sidekick system takes this idea further by allowing Sidekicks to function as interactive companions. Epic’s documentation describes Sidekicks as NPC companions with customizable appearances, animations, reactions, and scriptable behaviors.

For young game designers, this opens up an interesting question: how do you turn a companion from a character that simply follows the player into an important part of the game?

A Junior Coderz project exploring the Fortnite Sidekick concept provides a fun starting point:

https://juniorcoderz.com/fortnite-sidekick/

What Makes a Good Companion Character?

A companion does not have to be complicated to be useful.

At the simplest level, a companion can follow the player around a game world. But adding even a few reactions can make the character feel much more interesting.

For example, the companion could become excited when the player finds an item, worried when an enemy appears, or happy when a challenge is completed.

These small reactions create the feeling that the companion is participating in the adventure.

That is an important lesson in game design. A character does not necessarily need complex abilities to feel interactive. Sometimes a few well-timed behaviors are enough.

Following the Player

One of the most recognizable companion mechanics is following.

The player moves through the world, and the companion attempts to stay nearby. This sounds simple, but it introduces several interesting programming problems.

How far behind should the companion stay?

What happens when the player changes direction?

What if the companion gets stuck behind an obstacle?

What happens when the player moves too quickly?

These questions can lead to useful experiments with movement, coordinates, conditions, and timing.

For young coders, this is a great example of how a simple game idea can turn into multiple smaller programming challenges.

Giving a Sidekick a Personality

Movement alone does not create personality.

A companion becomes more memorable when it reacts differently to different situations.

Imagine a sidekick that celebrates when the player wins a challenge but becomes worried when the player’s health gets low.

Another companion could perform a funny animation whenever the player collects a rare item.

These reactions can be connected to events inside the game.

For example:

Game EventPossible Sidekick ReactionPlayer finds treasureHappy animationEnemy appearsWorried reactionPlayer takes damageConcerned reactionChallenge completedCelebrationPlayer becomes idleIdle animation

The behaviors do not need to be complicated. What matters is that the player can see a connection between the game event and the companion’s response.

Companions Can Become Part of the Gameplay

The most interesting step is when the sidekick does more than follow the player.

A companion can become part of the actual gameplay.

It might fetch an item, help locate something, protect an area, distract an enemy, or activate an object.

Epic’s current Fortnite documentation describes Sidekick behaviors that can include following, fetching items, moving toward targets, attacking, and reacting to gameplay events.

That means a companion can become an actual gameplay mechanic rather than simply a decorative character.

For young game developers, this creates many possibilities.

A sidekick could be designed as a helper for puzzle games, a creature that needs to be cared for, a companion in a survival adventure, or even a character that helps the player complete quests.

Variables Can Control Companion Behavior

Variables can be useful when creating interactive companions.

A game could have variables for:

  • Companion health
  • Happiness
  • Distance from the player
  • Friendship level
  • Energy
  • Number of tasks completed

These values can change during gameplay.

For example, if a companion helps the player complete five challenges, its friendship level could increase.

If the companion becomes tired, its movement could slow down until the player gives it time to rest.

Suddenly, a simple character becomes part of a small game system.

Conditions Help Companions Make Decisions

A companion can also respond differently depending on what is happening.

This is where conditional logic becomes useful.

A simple rule might be:

If the player is far away, move toward the player.

Another could be:

If the player finds an item, react happily.

Or:

If an enemy is nearby, switch to a defensive behavior.

These are basic examples of decision-making in games.

They also demonstrate why conditions are such an important programming concept. The game constantly checks information and chooses what should happen next.

Animations Add Character

Animations are another way to make companions feel alive.

Get Juniorcoderzseo’s stories in your inbox

Join Medium for free to get updates from this writer.

A sidekick might have an idle animation while waiting, a happy animation after a successful event, and a reaction animation when something unexpected happens.

Fortnite’s Sidekick system includes several reaction and animation states, including happy, worried, attack, sleep, eat, and action behaviors.

For a beginner game project, even two or three animations can make a noticeable difference.

A character that simply stands still can feel like an object. A character that reacts to what is happening starts to feel like part of the world.

Customization Makes Characters More Personal

Another reason players enjoy companion systems is customization.

Changing colors, appearance, names, or other visual details gives players a sense of ownership.

Fortnite Sidekicks can be customized in several ways, with options varying between different Sidekicks. Epic’s documentation notes that customization can include appearance, outfits, colors, quirks, and other characteristics.

This is also an excellent game-design idea for young programmers.

A project could allow players to choose a companion’s color, name, outfit, or personality.

Even a simple customization menu can make a game feel much more personal.

Turning a Companion Into a Quest Helper

Sidekicks can also become connected to quests.

Imagine a game where the companion gives the player a small challenge.

“Find three hidden crystals.”

“Bring me a special item.”

“Reach the next area.”

After the player completes the task, the companion could react and unlock something new.

This creates a simple gameplay loop:

Quest → Explore → Complete → Companion Reacts → New Challenge

That structure can be expanded into an entire adventure.

Companion Games Are Great Coding Projects

A companion-based project can bring several programming concepts together.

Coding ConceptCompanion Game ExampleVariablesHealth, energy, friendship, scoreConditionsDecide how the companion reactsEventsTrigger reactionsLoopsKeep checking player positionMovementFollow the playerBroadcastsCommunicate game eventsAnimationShow different emotionsRandomnessCreate unexpected reactions

This is why companion mechanics can be useful for learning game development. A single character can involve many different systems.

How Kids Can Create Their Own Sidekick Ideas

The fun does not have to stop with copying an existing game concept.

A young developer can invent an entirely original companion.

Maybe it is a tiny robot that collects coins.

Maybe it is a dragon that protects the player.

Maybe it is a funny creature that gets scared whenever an enemy appears.

Maybe it is a virtual pet that needs food and rest.

The important part is deciding what makes the companion different.

What can it do?

How does it react?

What does it need?

How can the player interact with it?

Those questions are the beginning of game design.

From Companion to Complete Game

A sidekick can eventually become the central mechanic of an entire game.

The player could start with a basic companion and unlock new abilities over time.

Completing quests could increase its level. Finding special items could unlock new appearances. Training could improve its abilities.

A companion could even have its own collection system.

This transforms a simple character into a progression system that gives players a reason to keep playing.

The Bigger Lesson Behind Game Development

Projects based on familiar games are useful because they give beginners a clear reference point.

A young coder may already understand what a Fortnite-style companion is supposed to do. That makes it easier to focus on the programming question:

How could I make something like this work?

From there, the learner can break the idea into smaller pieces.

First, make the character move.

Then make it follow.

Then add a reaction.

Then connect that reaction to an event.

Then add customization.

Each step turns a large idea into a manageable programming challenge.

Build Your Own Companion Adventure

Companion mechanics show how even a single character can create an entire game system.

Following, reacting, helping, collecting, customizing, and completing quests can all be connected to programming concepts such as variables, conditions, events, movement, and animation.

If you want to explore the Fortnite Sidekick-inspired project from Junior Coderz, check it out here:

https://juniorcoderz.com/fortnite-sidekick/

Then take the idea further.

Create your own companion. Give it a personality. Add a special ability. Create a quest around it. Let the player customize it.

The best game projects often begin with a familiar idea and then become something completely your own.

--

--