teal-poker

byEeka Kentala

make a solo poker game like video poker that has 1 joker so it has 53 cards.put 2 cards like in poker that you can win faster and if you get full house or higher than you get a extra joker that will last 1 round and the double is that has the higher poker hand (five cards).put in the double a 2 card open and the 3 closed. put 5 of a kind and 6 of a kind. put dollar sign and start whit 2000$.put the card font bigger like senior cards.the bet goes up to 100septilion . the smallest winable is two of a kind.the double.put a royal flush too.do not include the joker in double.and if comes high card in double for both so if it comes in the high card than the ace is the higest. and if its a tie the win will be 0.5X.the double .and put the two pair 2X . put a wild royal flush and the wild royal flush is worse than royal flush. add dealing animation whit the deck dealing. when the bonus joker comes make a text that the bonus joker has come.make that you can double how many times max win (500 decilion).if you get a straigth flush or higher then comes bonus and make a animation of the bonus coming.the bonus is 3 rounds . there is on the first round is 2X the second is 5X ads the third 10X. can you put the bonus background red?

Landing
Landing

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 5

System Requirements Document (SRD) for teal-poker

1. Introduction

This document outlines the system requirements for teal-poker, a solo video poker game designed to provide an engaging and accessible experience for players. The game incorporates unique mechanics, such as a 53-card deck with a joker, bonus rounds, and customizable features, while supporting both English and Finnish languages. Developed with accessibility and personalization in mind, teal-poker is tailored for players of all ages, including senior players, with features like larger card fonts and customizable card designs.

This document serves as a comprehensive guide for the development of teal-poker, ensuring that all functional and non-functional requirements are clearly defined and implemented.

2. System Overview

teal-poker is a solo video poker game that combines traditional poker mechanics with innovative features to enhance player engagement. The game includes a 53-card deck (with one joker), customizable visual elements, and a bonus system that rewards players for achieving high-ranking hands. Players can start with a virtual bankroll of $2000 and place bets ranging from small amounts to astronomical sums, with maximum winnings capped at 500 decillion.

The game is designed to be accessible and enjoyable for a diverse audience, offering features like larger card fonts for senior players, customizable card backs, and dual-language support for English and Finnish speakers. Sound effects and animations further enhance the immersive experience.

3. Functional Requirements

Page 2 of 5

Core Gameplay

  • As a Player, I should be able to play a solo video poker game with a 53-card deck, including one joker.
  • As a Player, I should start with $2000 in virtual currency.
  • As a Player, I should be able to place bets up to 100 septillion.
  • As a Player, I should be able to win with combinations starting from two of a kind.
  • As a Player, I should be able to achieve special hands like 5 of a kind, 6 of a kind, wild royal flush, and royal flush.
  • As a Player, I should see the joker excluded from the "double" feature.
  • As a Player, I should be able to double my winnings by playing a "double" round with two cards open and three cards closed.
  • As a Player, I should receive 0.5x winnings in case of a tie during the "double" round.
  • As a Player, I should see the ace as the highest card in the "double" round.
  • As a Player, I should be able to double my winnings multiple times, up to a maximum of 500 decillion.

Bonus Features

  • As a Player, I should trigger a bonus round when achieving a straight flush or higher.
  • As a Player, I should see a red background during the bonus round.
  • As a Player, I should experience a 3-round bonus with multipliers: 2x (round 1), 5x (round 2), and 10x (round 3).
  • As a Player, I should see an animation and text announcement when the bonus joker is earned, stating, "Bonus Joker has come!"

Customization and Accessibility

  • As a Player, I should be able to choose between English and Finnish languages.
  • As a Player, I should be able to toggle sound effects on or off.
  • As a Player, I should be able to customize card backs with options like red, blue, and flower designs.
  • As a Player, I should be able to choose between big and normal card front fonts for accessibility.

Visual and Audio Enhancements

  • As a Player, I should see dealing animations when cards are dealt.
  • As a Player, I should hear sound effects for card dealing, winning hands, bonus triggers, and other gameplay events.

4. User Personas

1. Casual Player

  • Description: A player who enjoys casual gaming and is looking for a fun, easy-to-play poker game.
  • Goals: To relax and enjoy a simple poker game with engaging visuals and sounds.
  • Needs: Intuitive gameplay, clear instructions, and entertaining animations.
Page 3 of 5

2. Senior Player

  • Description: An older player who values accessibility features like larger fonts and simple controls.
  • Goals: To enjoy a poker game without visual or cognitive strain.
  • Needs: Senior-friendly card fonts, clear visuals, and straightforward gameplay.

3. Competitive Player

  • Description: A player who enjoys challenging themselves with high-stakes poker mechanics.
  • Goals: To maximize winnings and test their skills in the "double" and bonus rounds.
  • Needs: High betting limits, challenging gameplay, and rewarding bonus features.

5. Visuals Colors and Theme

Color Palette

  • Background: #1A1A2E (Deep Midnight Blue)
  • Surface: #16213E (Dark Navy)
  • Text: #EAEAEA (Soft White)
  • Accent: #FF4500 (Vivid Orange-Red)
  • Muted Tones: #6C757D (Muted Gray)

Customizable Card Backs

  • Red: #FF4C4C
  • Blue: #4C9DFF
  • Flower Pattern: A floral design with #FFD700 (Gold) and #FF69B4 (Pink).

6. Signature Design Concept

Page 4 of 5

"The Casino Royale Experience"

The teal-poker homepage will immerse players in a luxurious digital casino environment. The landing page will feature a 3D animated poker table that rotates slowly, with cards and chips dynamically arranged on the table. As players hover over different sections of the page, the camera will zoom in on specific elements, such as the deck of cards or the betting area.

Key features include:

  • Dealing Animation: Cards are dealt with a smooth, realistic motion, accompanied by sound effects of shuffling and dealing.
  • Bonus Animation: When the bonus round is triggered, the screen will flash with a vibrant red background, and a glowing joker card will appear, accompanied by celebratory music and the text "Bonus Joker has come!"
  • Interactive Card Customization: Players can preview and select card backs and fonts directly on the homepage, with real-time updates to see how their choices look in the game.
  • Dynamic Lighting: Subtle lighting effects will mimic the ambiance of a high-end casino, with glowing accents on buttons and interactive elements.

This design will create an unforgettable first impression, drawing players into the world of teal-poker.

7. Non-Functional Requirements

  • The system must support English and Finnish languages, with seamless switching between them.
  • The game must run smoothly on devices with a minimum screen resolution of 1280x720.
  • The game must load within 3 seconds on a standard broadband connection.
  • The system must handle up to 10,000 concurrent players without performance degradation.
  • All animations and sound effects must be optimized for minimal impact on performance.

8. Tech Stack

Frontend

  • React for Web
  • React Native for mobile app

Backend

  • Python
  • FastAPI

Database

  • MySQL (with Alembic for migrations)
Page 5 of 5

AI Models

  • GPT 5.4 for user-friendly responses

AI Tools

  • Litellm for LLM Routing
  • Langchain

Orchestration

  • Docker
  • docker-compose
  • Kubernetes

9. Assumptions and Constraints

  • The game will be developed for web and mobile platforms.
  • The maximum winnings are capped at 500 decillion.
  • The game will include only two languages: English and Finnish.
  • The game will not include multiplayer functionality.
  • The animations and sound effects must be toggleable in the settings.

10. Glossary

  • Joker: A wildcard card that can substitute for any other card to form a winning hand.
  • Double: A feature where players can risk their winnings for a chance to double them.
  • Wild Royal Flush: A royal flush that includes a joker, ranked lower than a standard royal flush.
  • Bonus Round: A special feature triggered by achieving a straight flush or higher, offering increased multipliers.
  • Senior-Friendly Font: A larger font size designed for better readability.
  • Customizable Card Backs: Options for players to personalize the design of their card backs.
Landing design preview
Landing: View Game
Settings: Choose Language
Settings: Customize Cards
Game: Place Bet
Game: Play Hand
Double: Risk Winnings