10-Player Elimination: Big Brother Bots

A forum for the playing and following of Clash of the Mash. Signups and information can be found here.
Forum rules
Locked
User avatar
CuddlyCaucasian
CuddlyCaucasian
Professor of Being a Dog
User avatar
User avatar
CuddlyCaucasian
Professor of Being a Dog
Professor of Being a Dog
Posts: 225
Joined: May 20, 2013
Location: Richmond, VA
Contact:

10-Player Elimination: Big Brother Bots

Post Post #0 (ISO) » Mon Nov 12, 2018 6:15 pm

Post by CuddlyCaucasian »

{10-PLAYER ELIMINATION}


Big Brother Bots


What's this? Another challenge we've stolen not just from ourselves, but also from Xalxe??? WHAT ARE THE ODDS? (pretty high tbh, why break tradition now?)
But, let's also recognize the fact that Blackberry was one of the other guys who ran this game a lot. He's brought us a lot of things, we've just borrowed a lot of them off of him and he hasn't been around enough to complain we didn't give him credit so it was fine. But as he's here right now where he can see this, here's your credit, enjoy! Basically, build a bot, make it beat up other bots, profit! Enjoy~


Rules
[THE BASICS]

All players will design a bot to compete in a series of 3 Big Brother seasons. The bots in each game will partake in 12 HOHs, 12 VETOs, and 1 Final HOH Competition. As at least one other team will be designing bots this round, each game will consist of random bots from all participating teams or teams who have already competed in this elimination. Your bot will still compete in exactly 3 games, however.

Head Of Household (HOH):
The winner of HOH will nominate 2 bots for eviction. No bot may be HOH in back-to-back rounds, with the exception of the Final HOH winner.
Veto:
The winner of Veto can decide to Veto one of the nominees, or leave the nominations the same. If a bot is veto’d, the HOH must name a new nominee. The Veto Winner may not be nominated.
Eviction Target:
The HOH will determine which of the final two nominees he or she would like to declare the eviction target. Please note, when there are three bots remaining, if the bot does not specify how it votes at the final three, then the bot will vote who it specifies would be its eviction target.
Eviction Ceremony:
Each bot (except the two nominees, and the reigning HOH) will vote for one of the two nominated bots to be evicted. If there is a tie, the HOH will cast the tiebreaking vote for his/her Eviction Target.
Final Two:
When only two bots remain, the most recently evicted seven bots will form the Jury and each cast a vote for which bot they believe should win the game.


[BUILDING YOUR BOTS]

Submit your completed BigBroBot to the mods via PM. Each bot must have three components to it...

(Component I) Stats:
Each bot has up to 650 stat points to divide among six stats; Endurance, Skill, Memory, Speed, Luck, and Dexterity. All stats will play a role in the Final HOH Competition. Select the stats of your bot wisely, as they may not only be used for determining who will win challenges, other bots may use your stats as a factor when they select who they are voting for. You are not required to use all 650 stat points. You are allowed to give 0 points to only one stat field.

(Component II) Strategy:
Each bot must come with a program that dictates what it will do at every decision point. Decision points are listed below to help you create your bot. You can develop an extremely simple program, or a more complicated program. Although you may make a program as complex as you'd like, it must still be able to be understood and have a clear action. Your bot has access to a lot of data to determine its vote (the list of
Available Data
is listed below). It is up to you to decide how to program your bot to best ensure its survival.

HOH DECISIONS:
Who will be your initial nominees?
How will you use veto if you win?
How will you determine a nominee if veto is used?
How will you determine your eviction target?

VETO DECISIONS:
How will you determine if you use the veto if you win?
Who will you use your veto on if you choose to use it?
*Please note, at Final Four, if the bot who is neither nominated nor HOH wins Veto, they will automatically choose not to use it.

VOTING DECISIONS:
How will your bot determine your vote?
How will your bot determine who it will vote to win the game if it is on the jury?

You may choose to name your bot. If you do not name your bot, the moderator will assign a name to your bot.



[HOH & VETO Competitions]

The bots will participate in 12 HOHs, 12 VETOs and 1 Final HOH Competition. The bot's
STATS
will determine which bot will win the HOHs and Veto for that round. The stats you select for your bot will be of vital importance when determining which bot will win the competitions. To better assist you in programming your bot's stats, as well as to assist you in formulating your strategy, you will be told of all of the challenges in advance.

Spoiler: HOH Competitions
(1) indicates that the bot with the highest of this stat will win the competition. If there is a tie, the tied bot with the highest (2) stat will win. If there is still a tie, a winner will be chosen at random between the tied bots. Please note, the previous HOH will not compete in the current HOH. However, the winner of HoH #12 still gets to compete in the Final HOH.

HoH #1
: (1) Skill (2) Memory
HoH #2
: (1) Speed (2) Dexterity
HoH #3
: (1) Dexterity (2) Skill
HoH #4
: (1) Memory (2) Skill
HoH #5
: (1) Luck (2) Memory
HoH #6
: (1) Endurance (2) Dexterity
HoH #7
: (1) Dexterity (2) Speed
HoH #8
: (1) Speed (2) Skill
HoH #9
: (1) Luck (2) Dexterity
HoH #10
: (1) Endurance (2) Skill
HoH #11
: (1) Memory (2) Dexterity
HoH #12
: (1) Skill (2) Endurance

Spoiler: VETO Competitions
(1) indicates that the bot with the highest of this stat will win the competition. If there is a tie, the tied bot with the highest (2) stat will win. If there is still a tie, a winner will be chosen at random between the tied bots.

Veto #1
: (1) Endurance (2) Luck
Veto #2
: (1) Luck (2) Endurance
Veto #3
: (1) Memory (2) Speed
Veto #4
: (1) Dexterity (2) Luck
Veto #5
: (1) Speed (2) Endurance
Veto #6
: (1) Skill (2) Speed
Veto #7
: (1) Endurance 2) Memory
Veto #8
: (1) Skill (2) Luck
Veto #9
: (1) Memory (2) Endurance
Veto #10
: (1) Dexterity (2) Memory
Veto #11
: (1) Luck (2) Speed
Veto #12
: (1) Speed (2) Luck

Spoiler: Final HOH Competition
The final competition will take place in 3 rounds. The winner of the first round automatically advances to Round 3. The losers of the first round will compete in Round 2 with the winner of Round 2 advancing to Round 3. The winner of Round 3 will cast the sole vote in the final eviction of the game. (1) indicates that the bot with the highest sum of the two stats will win the competition. If there is a tied, the tied bot with the highest sum of the (2) stats will win. If there is still a tie, a winner will be chosen at random between the tied bots.

Final HoH Round 1
: (1) Endurance+Skill (2) Speed+Dexterity
Final HoH Round 2
: (1) Luck+Dexterity (2) Memory+Skill
Final HoH Round 3
: (1) Memory+Speed (2) Endurance+Luck


[EVICTION CEREMONIES]

At each Eviction Ceremony, each bot (except the two nominees and the reigning HOH) must cast a vote for one of the nominated bots. The bot with the most votes will be evicted from the game!

If there is a tie, the HOH will cast the tiebreaking vote, and vote for his/her indicated Eviction Target.


[AVAILABLE DATA]

The bots have access to a lot of basic information, including:
  • The exact ENDURANCE, SKILL, and MEMORY stat of each bot

  • Which bot has WON each HOH and VETO Challenge

  • Which bot won Veto and which bot has Vetoed who

  • What criteria the next HOH challenge will be based off of

  • HOW MANY votes each bot receives at each Eviction Ceremony

  • The NAME of each bot

  • WHO VOTED for who in past Eviction Ceremonies

  • Who the Eviction Target was, and which bots voted for or opposite of the Eviction Target

  • The names of each bot.


Please note that you do not have
direct
access to each bot’s Speed, Luck, or Dexterity stat. You may use randomness at a decision criteria, but you may NOT use randomness for your jury vote. Your bot doesn't know the player who designed any bot nor the team denomination of that player. If, at any point, a bot's programming fails in any way, randomness will be used to make its decisions. Since it takes a lot of battery power to make these bots do their thing, your bot will be reset in between each game, and WILL NOT remember anything that happened in previous games it played. If you have any questions whether a criteria you've come up with is valid or not, please ask.


[EXAMPLE BOT]

Below are a few example bots. They have specifically been set up so you can see the different types of formats you could use to program your bot. You can use any of the formats I've used in the Example Bot, or any of your own - as long as it comes to a decision at each point in the game.

Spoiler: Nerd Bot
NAME: Nerd Bot

Endurance: 0
Skill: 100
Memory: 200
Dexterity: 200
Speed: 50
Luck: 50

[HoH]
Initial Nominations: Nominate the bots with the lowest Memory stats. If there is a tie, choose randomly between the tied bots.

Renominations: If veto is used, remoniate the eligible bot with the lowest Memory stat.

Eviction Target: Declare the bot with the lowest Memory Stat the nomination target. If there is a tie, determine target at random.

Final HOH: If it is the final HOH, vote off the bot that has won the least amount of HOHs. If there is a tie, vote the bot with the highest Memory Stat. If there is still a tie, select at random.

[Veto]
Start with step 1, if the criteria does not meet, see the step directly below it.
1. If Nerd Bot is nominated, veto self.
2. If it is the final four, do not use the veto.
3. If Nerd Bot is not nominated, veto the Bot with the highest Memory Stat. If there is a tie, veto a bot at random.

[Voting]
For each Eviction Ceremony, perform the following calculations and vote the bot that has the most
V-Points
. If there is a tie, vote the HOH’s Eviction Target.
1) If either of the nominees has nominated Nerd Bot, that bot receives 100 V-Points
2) If either of the nominees has vetoed Nerd Bot, that bot receives -200 V-Points
3) If either the nominees has a higher Memory Stat than Nerd Bot, that bot receives 10 V-Points
4) If either of the nominees has voted for Nerd Bot in a past eviction ceremony, that bot receives 75 V-Points for each instance they’ve voted for Nerd Bot
5) If either of the nominees was HOH and did not nominate Nerd Bot, that bot receives -60 V-points
6) If either of the nominees has won Veto and not used it on Nerd Bot when Nerd Bot was nominated, that bot receives 70 V-Points

[Jury]
1) Vote for the bot that was the eviction target more frequently. If this doesn’t determine Nerd Bot’s vote, see 2.
2) Vote for the bot that won the most HOHs. If this doesn’t determine Nerd Bot’s vote, see 3.
3) Vote for the bot that voted Nerd Bot the least amount of times during the course of the game. If this doesn’t determine Nerd Bot’s vote, see 4.
4) Vote for the bot with the highest Memory Stat.
5) Vote for the bot that won the final HOH.


Spoiler: Zingbot
NAME: Zingbot

Endurance: 49
Skill: 41
Memory: 300
Dexterity: 59
Speed: 89
Luck: 49

[HoH]
Nominate the most recent HOH and the Surviving Nominee from the previous round. If it is the first round, nominate two people at random. If Veto is used, and one of the eligible replacements has won a Veto in the past, nominate the player that won the most recent veto. If no one meets that criteria, nominate randomly.

Set the Eviction Target to whichever nominee has won the most recent HoH. If neither nominee has won an HoH, set the eviction target to whichever nominee has won the most recent Veto. If neither nominee has won a Veto, set the Eviction Target to whichever nominee has the highest stat in the skill that will determine the next HoH. If there is still a tie, select target at random.

[Veto]
Always Veto the person that has the most Memory stat.

[Voting]
If Veto was used, follow BACKDOOR PROTOCOL. If not, follow BLACK SHEEP PROTOCOL.

BACKDOOR PROTOCOL - Vote for the replacement nominee.

BLACK SHEEP PROTOCOL - Count up the number of times each nominee voted opposite of the Eviction Target. Vote for whoever voted opposite the most. If there is a tie, vote for the HOH's eviction target.

[Jury]
If one of the finalists was HoH when Zing Bot got evicted, activate BITTER JUROR PROTOCOL. If not, and one of the finalists won 3 HOHs, activate IMPRESSED JUROR PROTOCOL. If not, activate NORMAL PROTOCOL.

NORMAL PROTOCOL: Vote for the bot that voted for the Eviction Target the most. If there is a tie, for the bot that was the Eviction Target the most. If there is a tie, vote for the bot that won the final HoH.

BITTER JUROR PROTOCOL: Vote for the bot that was not HOH when Zing Bot got evicted.

IMPRESSED JUROR PROTOCOL: Vote for the bot that won the most HOHs. If there is a tie, follow NORMAL PROTOCOL.


Spoiler: Sheep Bot
NAME: Sheep Bot

Endurance: 100
Skill: 100
Memory: 100
Dexterity: 100
Speed: 100
Luck: 100

[HoH]
Nominate the players that have been nominated the most in the past. If there is a tie, choose the players that have the least letters/characters in their name. If there is still a tie, nominate randomly.

Follow the same procedure if Veto is used.

[Veto]
Never use the veto, unless Sheep Bot is nominated, then use the veto on Sheep Bot.

[Voting]
Always vote the Eviction Target.

[Jury]
Vote the player that won the most Veto competitions. If there is a tie, vote the player that won the most HOH competitions. If there is a tie, vote the player that did not win the final HoH competition.


Spoiler: XALX-E
XALX-E
(pronounced sals-E)

STATS
Endurance - 67
Skill - 43
Memory - 52
Speed - 183
Luck - 192
Dexterity - 87

STRATEGY

For each program, follow steps in numerical order until a new program is activated.

HOH_DECISIONS.exe
1. Remove Botschel Cedricsbot from consideration for Nomination
2. If any Bot has nominated XALX-E and designated XALX-E as the eviction target, nominate them. If there are more than two bots who meet this criteria, nominate the two Bots who nominated XALX-E earliest in the game. If two bots have now been nominated, activate TARGET_CHOICE.exe
3. If any Bot has nominated Botschel Cedricsbot and designated Botschel Cedricsbot as the eviction target, nominate them. If there are more bots who meet this criteria than spots on the block, nominate the Bot(s) who nominated Botschel Cedricsbot earliest in the game. If two bots have now been nominated, activate TARGET_CHOICE.exe
4. Rank all remaining bots, excluding Botschel Cedricsbot and any nominated Bots and including XALX-E, in descending order by Endurance.
5. If exactly one bot is above XALX-E in Endurance, nominate them. If two bots have now been nominated, activate TARGET_CHOICE.exe
6. Rank all remaining bots, excluding Botschel Cedricsbot and any nominated Bots and including XALX-E, in descending order by Memory.
7. If exactly one bot is above XALX-E in Memory, nominate them. If two bots have now been nominated, activate TARGET_CHOICE.exe
8. Rank all remaining bots, excluding Botschel Cedricsbot and any nominated Bots and including XALX-E, in descending order by Skill.
9. If exactly one bot is above XALX-E in Skill, nominate them. If two bots have now been nominated, activate TARGET_CHOICE.exe
10. If exactly one Bot has been nominated, proceed to 11. If no Bots have yet been nominated, restart the program HOH_DECISIONS.exe, replacing all occurances of the phrase “If exactly one bot is” with “If exactly two bots are.”
11. If any Bot has nominated XALX-E, nominate them. If there are more than two bots who meet this criteria, nominate the two Bots who nominated XALX-E earliest in the game. If two bots have now been nominated, activate TARGET_CHOICE.exe
12. If any Bot has nominated Botschel Cedricsbot, nominate them. If there are more bots who meet this criteria than spots on the block, nominate the Bot(s) who nominated Botschel Cedricsbot earliest in the game. If two bots have now been nominated, activate TARGET_CHOICE.exe
13. Excluding Botschel Cedricsbot and XALX-E, nominate bots with the highest Endurance until two Bots are nominated.

TARGET_CHOICE.exe
1. When two Bots are nominated, designate the one who was nominated first as the Eviction Target. Should two bots have been nominated simultaneously, choose the Eviction Target randomly. Once two bots are nominated, activate TARGET_CHOICE.exe.

VETO_USE.exe
1. If XALX-E is nominated, use the Veto on XALX-E.
2. If Botschel Cedricson is nominated and the game is NOT at Final 4, use the Veto on Botschel Cedricson.
3. Do not use the veto.

RENOMINATIONS.exe
1. Run HOH_DECISIONS.exe until a replacement Nominee is nominated.

VOTE_TO_EVICT.exe
1. If Botschel Cedricson is nominated, vote for the nominated Bot who is NOT Botschel Cedricson.
2. If any nominated Bot is the only bot in the house who has a better Endurance Stat than XALX-E, vote to evict that bot.
3. If any nominated Bot is the only bot in the house who has a better Memory Stat than XALX-E, vote to evict that bot.
4. If any nominated Bot is the only bot in the house who has a better Skill Stat than XALX-E, vote to evict that bot.
5. If any nominated bot has designated XALX-E as their Eviction Target previously, vote to evict that bot. Should more than one bot meet this criteria, vote for the Bot who designated XALX-E as their eviction target first.
6. If any nominated bot has nominated XALX-E previously, vote to evict that bot. Should more than one bot meet this criteria, vote for the bot who nominated XALX-E most recently.
7. Vote for the Eviction Target.

JURY_VOTE.exe
1. If Botschel Cedricson is in the final 2, vote for Botschel Cedricson.
2. If the HoH who nominated XALX-E most recently is in the Final 2, vote against them to win.
3. If exactly one member of the Final 2 ever designated XALX-E as their Eviction Target, vote against them to win.
4. If exactly one member of the Final 2 ever nominated XALX-E, vote against them to win.
5. If exactly one member of the Final 2 ever used a Veto on XALX-E, vote for them to win.
6. If exactly one member of the Final 2 did NOT vote to evict XALX-E the round that XALX-E left the house, vote for them to win.
7. Vote for the player who most often voted with XALX-E.
8. Vote for the player who won the most HoH competitions.
9. Vote for the player who won the most Veto competitions.
10. Vote for the player who won the most overall competitions.


[SCORING]

After your bot has participated in 3 full games, an average placement will be calculated for each bot. The bot on each team will the lowest average placement across their 3 games will be eliminated. In the event of a tie, the following criteria will be examined, in order.
1) Of the tied players' BEST performance in a game, the worst of those will be eliminated.
2) Of the remaining tied players, the one with the most total votes cast against them is eliminated.
3) Of the remaining tied players, the one to vote most infrequently (percentage-wise) for the bot who was evicted during an eviction is eliminated.

You have
48 hours
to submit your bots. Discussion with other players regarding bot design is
NOT allowed
.
"CC is very [whatever the equivalent of photogenic as it applies to videos]" - racefan12

"CC is an objectively attractive person." - Crazy

"You look like a happy version of Trent Reznor." - LicketyQuickety

"Do you practice sounding like you're high all the time?" - xofelf
User avatar
CuddlyCaucasian
CuddlyCaucasian
Professor of Being a Dog
User avatar
User avatar
CuddlyCaucasian
Professor of Being a Dog
Professor of Being a Dog
Posts: 225
Joined: May 20, 2013
Location: Richmond, VA
Contact:

Post Post #1 (ISO) » Mon Nov 12, 2018 6:15 pm

Post by CuddlyCaucasian »

Vijarada
was eliminated from
Sunrise Land
.
"CC is very [whatever the equivalent of photogenic as it applies to videos]" - racefan12

"CC is an objectively attractive person." - Crazy

"You look like a happy version of Trent Reznor." - LicketyQuickety

"Do you practice sounding like you're high all the time?" - xofelf
User avatar
CuddlyCaucasian
CuddlyCaucasian
Professor of Being a Dog
User avatar
User avatar
CuddlyCaucasian
Professor of Being a Dog
Professor of Being a Dog
Posts: 225
Joined: May 20, 2013
Location: Richmond, VA
Contact:

Post Post #2 (ISO) » Sun Nov 18, 2018 1:14 pm

Post by CuddlyCaucasian »

ChiakiNanami
was eliminated from
Fire & Brimstone
.

Aronis
was eliminated from
Ba Sing Se
.
"CC is very [whatever the equivalent of photogenic as it applies to videos]" - racefan12

"CC is an objectively attractive person." - Crazy

"You look like a happy version of Trent Reznor." - LicketyQuickety

"Do you practice sounding like you're high all the time?" - xofelf
User avatar
CuddlyCaucasian
CuddlyCaucasian
Professor of Being a Dog
User avatar
User avatar
CuddlyCaucasian
Professor of Being a Dog
Professor of Being a Dog
Posts: 225
Joined: May 20, 2013
Location: Richmond, VA
Contact:

Post Post #3 (ISO) » Thu Dec 06, 2018 9:36 am

Post by CuddlyCaucasian »

Adorabebs
was eliminated from
Blues Brothers/Sisters
.
"CC is very [whatever the equivalent of photogenic as it applies to videos]" - racefan12

"CC is an objectively attractive person." - Crazy

"You look like a happy version of Trent Reznor." - LicketyQuickety

"Do you practice sounding like you're high all the time?" - xofelf
Locked