Skip to content

Instantly share code, notes, and snippets.

@tinney
Last active January 27, 2020 01:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tinney/20dc48319c98af01feb35c7f7a87e021 to your computer and use it in GitHub Desktop.
Save tinney/20dc48319c98af01feb35c7f7a87e021 to your computer and use it in GitHub Desktop.
# 💚 2020 Retreat
Welcome to the Test Double 2020 Retreat Pairing Challenge
The object of the challenge is to survive the longest!
## How to Play
Teams of 2 will use the game engine API to create players and move around the board in search of food, water and other players. The team who has the longest living player by the end of the day will be the winner!
## Rules of the Game
## Playing
Each team of 2 agents will write a "bot" to play the game by consuming a small retreat-game API. All teams will play on the same board. Teams can take multiple attempts adjusting their code or the player stats for each attempt. There is no penatly for attemps and your longest surviving attempt will count toward your score.
## Creating Players
To create a player post to the players endpoint with your Team ID set in the request header. Each team can have 1 active player at a time. Creating a player will deactive any currently active player your team has.
```Ruby
```
### Player Attributes
*Distribute upto 20 points across these 4 stats*
* Name - Name your player to help identify it's version.
* Food `food_stat` - How many units of food you can carry at once.
* Water `water_stat` - How many units of water you can carry at once.
* Stamina `stamina_stat` - How often your player needs to eat food.
* Strength `strength_stat` - Used to determine outcome when sharing a space with an opponent.
### Stats
### Moving
Each movement takes 1 day. Players eat 1 unit of food and 1 unit of water per day.
POST MOVING API HERE
NORTH SOUTH EAST WEST
### What happens when I run out of Food/Water
Players can survive 21 days without food and 5 days without water (127 hours Thanks James Franco).
* Moving to a Water Title
When you move to a water tile you will refill 100% of your water storage. Note water tiles never deplete.
* Moving to a Food tile
Food tiles are limited in quantify, and dissappear when depleted. When you move to a food tile you will refill as much food as you can. Food tiles will randomly appear throughout the game.
* Landing on another Player
When 2 players are on the same tile the player who has been around for less days will sacrifice 1/2 of their food and 1/2 of their water to the player whoo has been around for more days. If the players have been around for the same number of days they will combine their food and water and split it between each other.
{
"player": {
"active": true,
"days_active": 0,
"days_without_water": 0,
"days_without_food": 0,
"water_count": 5,
"food_count": 5,
"x": 34,
"y": 1
},
"board": [
{
"x": 34,
"y": 22,
"is_water?": false,
"is_food?": true,
"is_player?": false
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment