A local Mycologist is looking to buy rare mushrooms, but only in pairs. Compete against your friends in collecting the rarest mushrooms so as to earn the largest total for the mushrooms you sell to the Mycologist. You collect them by tapping on the trees to reveal two each turn. If they are a match, you collect the $$$. If they don't match, they hide back in their tree. Watch out for the poison mushrooms! You don't know they are poison until you try to collect.
An expanded digital version of the basic card matching game Concentration. This is a multiplayer online version built for the Rune social gaming platform.
- Create list of paired items and shuffle and render into a grid layout.
- Implement basic game logic for two players, rendering guesses in realtime and alternating between players when guess is not a match
- Keep matches revealed until end of game and add to players list of matches
- Add scoring to matched pairs that is added to users score when match is obtained
- Render players and their basic game stats (number of matches and score)
- Stub in basic UX design
- Add options and start splash screen before gameplay begins
- Design a great UI theme with cool animations that make for a very pleasant game experience
- i18n the app
- support single player mode
- Support multiplayer > 2
- Adjustable game size
- Game time limit
- Turn time limit
- Advantage (powerup) effects for specific matches per game
- Random item revealed
- Shuffle other players grid
- Revoke other players match
- Swap any two cards without other player knowing
- Disadvantage effects for specific matches per game
- You grid gets shuffled
- One of your matches is revoked
- Lose points equal to score of next item revealed
- Persist game stats for each player: PRs, Totals, etc
- Add ability to unlock new themes
- move to monorepo and break components and logic into local packages to be used on other playforms.
Runs the game in Dev UI.
The page will reload when you make changes.
Builds the game and starts upload process to Rune.
Builds the game. You can then upload it to Rune using npx rune-games-cli@latest upload
.
Runs the validation rules. You can read about them in the docs on server-side logic.
Verifies that TypeScript is valid.
See the Rune docs for more info. You can also ask any questions in the Rune Discord, we're happy to help!