Names & identity

How to pick codenames that protect targets and keep the game running

Short answer

Codenames hide player identities in announcements without revealing targets. Random codenames work best because they cannot be decoded: assign each player a meaningless name before announcing eliminations. Themed codenames are fun but leak information if players guess the pattern.

The second someone announces 'Ocean has been eliminated,' every player starts thinking: who could Ocean be? Without codenames, your assassin game either keeps quiet or spoils the fun. Codenames solve this by letting you announce eliminations publicly while keeping secret who actually got hit. They are not required, but they turn what could be a silent afternoon into a running conversation.

Why codenames matter for senior assassin

A senior assassin game runs on the assumption that nobody knows who their target is until the moment they see them. The moment you say 'Sarah got eliminated,' everyone who ever talked to Sarah starts trying to work out who her target was, which means guessing who her eliminator is next. That is the fun part of the game.

But if you never announce anything, half your players think the game is dead. Codenames let you have both: you can keep the game alive by announcing 'Cobra eliminated Phoenix' while every player still has zero clue whether you are talking about them.

The best codenames are impossible to decode. If you use names like 'Water Ninja' and 'Silent Splash', someone will guess the pattern and work backward to target names. If you use random words, nobody can guess anything.

The two codename systems that work

Every successful codename system falls into one of two categories: random or themed. Random is simpler and more secure. Themed is more fun but riskier.

A random system assigns each player a meaningless word: pizza, ladder, astronaut, penguin. Nobody can guess anything from those words because there is no pattern to guess. You announce 'Pizza eliminated Ladder' and the game moves on. Every player assumes they might be any of the remaining names.

A themed system picks a category and works through it: animals, Marvel characters, World of Warcraft classes, pizza toppings. This is more fun at the start because players can guess who is who if they pay attention. But that fun turns into a security problem fast. If your game has 'Phoenix, Wolverine, Storm', someone will eventually work out who got assigned which character.

How to run random codenames

Pick a list of random words. You can grab one from a dictionary, cut-up words from a hat, or use the first word that pops into your head for each player. Assign one word to each player before the target chain generator runs, or have the generator output a random word alongside each player's real name.

When you announce eliminations, use only the codenames. 'Penguin has been eliminated by Coconut.' Never mix the two: never say 'Sarah, aka Penguin, is out.' That defeats the point. Every announcement is one clean name swap.

The strength of random codenames is that they survive information leaks. If someone hears 'Penguin is alive' they have learned nothing about who Penguin is. If they overhear 'Penguin just survived an attack at the grocery store,' they still cannot guess whether Penguin is Sarah or Jamie. It is pure noise.

How to run themed codenames safely

Themed codenames work only if you keep the theme secret. Announce it after the game ends or after two weeks have passed, not before. If you tell your school 'This year we are using Marvel characters,' someone will keep a list and match names to characters as eliminations happen.

Pick a theme with more options than you have players. If you have 80 seniors and pick 'US states,' you have barely enough and the list is obvious. If you pick 'World capitals' or 'Fish species' or 'Types of cheese', you have so many options that nobody can run the full list mentally.

Themed codenames work best in small games. A 15-person game with Star Wars names stays secret because nobody can memorize who is Yoda, who is Chewie, who is Padmé. A 100-person game with the same theme falls apart because someone makes a spreadsheet and starts checking off names as they get eliminated.

Announcing eliminations without spoilers

The safest announcement format is: 'Codename A has been eliminated by Codename B. Codename B's new target is Codename C.' Post this in your main group chat and nowhere else. Do not post on the school's announcements, do not put it in the wide chat your school monitors. The narrower your announcement, the safer you are.

Give each eliminated player time to read the announcement before you tell their new target who is hunting them. Ideally: eliminated player finds out in the group chat at the same time as everyone else, then reads their instructions on the live board or in a separate message from the organizer.

If a player gets eliminated and asks 'Am I really out?' before you have announced it, tell them yes but ask them to stay quiet. Never announce their elimination to the group before telling them first. The worst feeling in senior assassin is learning you are dead from a group chat your friends all saw.

Mistakes that wreck the system

The most common mistake is mixing codenames and real names in the same announcement. 'Sarah, aka Penguin, has been eliminated' tells everyone Sarah's codename and ends the game for her immediately. Keep it pure: either say the real names or say the codenames, never both.

The second mistake is using names that are too close to real names. If your player is Jessica and her codename is 'Jester', someone will notice. If your player is Alex and his codename is 'Alexander', same problem. Every codename should sound completely different from the player it represents.

The third mistake is announcing eliminations in front of a player's friends and not warning them first. If you post 'Penguin is out' and Penguin is sitting next to their target, you have just spoiled their target. Give the eliminated player and their new hunter private notice before or immediately after the public post.

Scaling codenames to your school

For a small game (under 25 players), random words are the easiest choice. Assign them fast, announce them once, move on. Even if someone tries to crack the code, there are not enough players for a pattern to emerge.

For a medium game (25-75 players), random words still work but you need better organization. Keep a shared spreadsheet that only organizers can see, mapping codenames to real names. This stops typos during announcements and keeps you from accidentally saying a real name.

For a large game (75+ players), themed codenames can work if you keep the theme completely secret. The upside is fun flavor. The downside is that anyone who goes to your Discord or group chat for a week might guess the pattern. Decide which matters more for your group.

Making the announcement format stick

Make a format and repeat it. 'Codename A has been eliminated by Codename B' is good because it is boring. Once everyone has seen it three times, they stop thinking about how the elimination happened and start thinking about what happens next.

Post a one-line example in your group chat on the first day: 'Here is what eliminations look like: Pepper has been eliminated by Sonic.' That is all. Do not make a whole rule card or a formal announcement. Just show the form and stick to it.

If you use the rules template to publish your game, add one line about your codename system. Not a paragraph, one line: 'All eliminations are announced by codename in the group chat.' Players who read the rules once will know what to expect.

Questions people actually ask

Can we use the player's real name as their codename?

No. The whole point is to keep the game running without revealing who is who. If codename equals real name, you might as well not use codenames. Use a completely different word for each player.

What if our game is too small for random codenames to work?

Even a 5-person game benefits from codenames because it keeps the conversation separate from the secret part. A small themed group also works because there are fewer players to crack the code. The real issue starts around 50+ players where someone has the time and interest to make a spreadsheet.

Should we announce codenames to parents?

No. Tell parents the game is free, runs in a browser with zero data collection, and that players only see their own target. Do not publish the codename list. Parents do not need to know what their kid's codename is.

What if someone forgets their own codename?

Keep a public-facing cheat sheet for players only. Post it in a private folder or at the top of your group chat. Organizers send new players their codename the same way they send the target, not as a separate thing.

Do we need codenames if we only announce eliminations to the eliminated player?

No, but you miss the fun. Codenames let the whole game stay alive in conversation. Without them, the game is either silent or spoiled. Most games use them because they make the season memorable.

Sources