Snork! is a competitive multiplayer "solitaire-like" game for two or more players, using a deck of cards for each player. The players race to get rid of the cards from their "Snork piles" while scoring points by building from the ace up onto common foundations. The first player to deplete their Snork pile gets to end the game. At this point, the scoring in the foundations are tallied for all players, and their remaining Snork pile is subtracted from their score. The player with the highest score wins.
- Freeze game (no more plays) when someone declares Snork! (end game button)
- Stuck button not showing after 3x through stock pile with no plays
- Inconsistent scoring animation
- Cards: https://neonorbis.itch.io/playing-cards
- Sounds: https://alan-dalcastagne.itch.io/fast-ui-sounds-sound-effects
- Scaffold in basic multiplayer game layout for Rune
- Set game state, logic, and actions via Rune SDK
- Implement drag and drop components and logic
- flip stock piles cards to waste in groups of 3
- move top card from Snork pile to foundation or a working stack and flip next card
- move top card from waste pile to foundation or a working stack
- play top card from a working stacks to another working stack or foundation
- move multi-card stack from a working stack to another working stack
- implement snork pile counter 13 -> 0
- Implement "stuck" button to vote for resetting the stock pile (show after 3x through stock pile with no play)
- Implement end game button for players who deplete their Snork pile (they may keep playing cards until this end game button is pressed)
- Implement score keeping logic
- Implement ready button and game start logic
- Implement end game screen with scoring breakdown for all players
- Credit asset makers on end game screen
- Add sound effects and animations
- Add sound effect for card placements in foundations
- Add sound effect for general card placement
- Add sound effect for waste flip
- Add sound effect for stalemate button
- Add sound effect for snork! button
- Add animation for stock shuffle after stuck button is pressed
- Add animations for end game
- Support multiplayer > 2 to 4 players
- Support multiplayer up to 6 players
- Let spectators take over for players who leave (not sure this is possible)
- < 7CA7 input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Incomplete task"> 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 pnpm dlx 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!