Alchimia, by the Meeps
https://seharlan.github.io/alchimia/
Tracks the state of each "cell" in the game board grid as an array of arrays containing tile IDs.
const gameState =
[
[null, null, 7, null, null, 154, null, null, null, null]
[null, null, null, null, null, null, null, 6, null, null]
[null, null, 67, 73, 74, 76, 45, 63, null, null, null]
]
Tracks name and meeple image.
Tracks all tile objects that have been played on the game board.
{
10: {
id: 10,
sides: ["city", "city", "grass", "grass"],
rotation: 0,
},
...
}
A number that defines the max game board rows
A number that defines for max game board columns
Returns gameState
object from localStorage.
Returns gameState
object from localStorage.
Updates gameState
object in localStorage.
Parameters:
Resets placedTiles
object in localStorage to a new, blank object.
Returns placedTiles
object from localStorage.
Updates placesTiles
object in localStorage with lastPlacedTile
returns true or false for valid tile placement and matching sides
Returns a boolean indicating whether tile is allowed to be placed per game rules
makeUser(formData) Creates a user object from form data. Returns a user object.
const user = {
name: formData.get('name'),
meep: formData.get('meep'),
cityConnections: 0,
roadConnections: 0,
monasteries: 0,
};
Game Name: Alchimia by The Meeps Goals
- MVP by Wednesday morning
- Group Understanding
- Mob programming
- Teaching on tasks we complete seperatly
- Psuedo code MVP:
- Tile based board game random tile generator and place into board grid, then place new tile adjacent and save results. Game Flow
- Log in Page: - user login - choose map - Instructions (pop up window)
- Game Board:
- grid
- header (how many tiles left)
- tile stack (like solitare)
- Results
- #tiles placed Seperate pages: Meet the Meeps
- names
- Meeps Stretch Goals
- Tile placement validation
- Tile rotation
- Score
- cities
- roads
- table on side for points
- Score based on completed objects
- Mobile friendly
- Result with board snap shot
- multiplayer
- themes
- randomly render river
Conflict Plan: What will your group do when they encounter a conflict?
- Say the safe word, "Mongoose"
- Step back from computers and breath for 3ish mins.
- Everyone says how they're feeling.
- Outline the problem directly.
- Present solutions and their pros and cons.
- Vote.
- If vote is tied grab a TA.
- Evaluate the resolution process and re-adjust as necessary.
- Hug it out.
How will you raise concerns to members who are not adequately contributing?
- Pull in people to conversation, don't call out unless it's becoming a problem.
- Reminding of shared purpose
- If continued addresing it kindly/tactfully.
How and when will you escalate the conflict if your attempts are unsuccessful?
- If we can't come to a group concensus then grab a TA.
Communication Plan: How will you communicate after hours and on the weekend?
- Slack
- Make sure we check our slacks reguarly.
What is your strategy for ensuring everyone's voices are heard?
- 15 minutes before every break, get together and chat as a whole team.
- Gently pull those who haven't spoken into convo.
- Be mindful of how much you've spoken.
- Be ok being reminded of being checked.
How will you ensure that you are creating a safe environment where everyone feels comfortable speaking up?
- Monitor your tone.
- Don't target people.
- Don't interrupt.