Getting Started
We are in active development, see Design and Requirements.
Design
a clicker that teaches you 60% of web3 knowledge
incremental game, score increases as you tap idle game, score increases in the background multiplayer game, score increases from collaboration with users web3 game, players convert score into tokens and trade on a virtual exchange
at first you're cute little baby squid, learn and work with others to become the kraken
interacts
telegram user
telegram API
playdeck
ton lightserver
constitutes
clicker, incremental game Telegram Mini App with web3 incentives
includes
telegram miniapp
ton token
competes
hamster kombat
doxcoin
notcoin
resembles
virtonomics
gton course
https://universalpaperclips.fandom.com/wiki/Universal_Paperclips_Wiki
https://github.com/cryptomi-io/bot.cryptomi.hub
https://github.com/KatasonovYP/rc-tg-ton-timesheets
https://t.me/pixelversexyzbot https://github.com/bitcraft3r/0xVenture-Capitalist https://github.com/simlees/capital https://github.com/spumas/CapitalismSimulator https://github.com/NathanJargon/goodbyeCapitalism https://github.com/TrogdorIII/CapitalismClicker https://github.com/BlackPhoenix134/CartelClicker
target audience
parents
mission
educate 50 mln people
stakeholder
noblescript, toncoin.fund, Norcivilian Labs
stack
interface
vuejs | team resources, react's popularity is insignificant, TelegramUI react-first is not needed
typescript | team resources and peer pressure, javascript can add integration overhead with ts-first libraries
vite | state-of-the-art, webpack is slower
ton | recommended. tonweb is older, tonkite and tonutils are too low-level
vanilla design | Mark42 has few components, TelegramUI is react-only, TeleVue only has few components. but if we write isomorphic components, should contribute them to televue
vue-tg | team resources, vanilla is script-first, @twa-dev/sdk is react-first
storage
laravel
mysql
server side rendering
first render on server instance $450/month, direch http response
server is idle, no activity at night gmt+4
10-15 users in queue
low priority features on serverless aws
security
how can be cheated
- raw editing of points | storage validated, inacessible to user
- double missions | storage validated, inacessible to user
- false referrals | validated by telegram api
- mock network subscriptions | expensive to verify
tokenomics
places where user earns score
- tap
- hourly rate
- invite bonus
- squad game
places where user spends score
- buy upgrade
- risk in squad
- buy token
- squad game
hamster
- tap to buy token
- spend token to buy rate card
- get token from hourly rate
- spend token to tap more
Requirements
MUST is core, minimal viable product SHOULD is desired features WON'T is banned features | is reason for decision
general
- user must open bot with link https://t.me/squid_squad_bot
- user must read interface in russian
- user should read interface in uzbek
- user should read interface in english
- user must feel like owner of project
- user must collaborate with other users
- user must learn skills every mission
- user should read lore, story, game characters
- user won't feel like ceo of large cex
- user won't feel like they are examinated
- user won't watch ads
- user must see source code with open source license
- user must see public documentation
- user must see project telegram channel
- user must see project landing website
- user must see qr code when open game link in browser
- user must see qr code when open game link in desktop telegram
- user must receive airdrops for high hourly rate
- user must understand how missions improve skills
- user must understand how skills increase hourly score
- user must be able to get higher score than players who started to play earlier
- user won't cheat with taps
- user won't cheat with missions
- user must feel that other user rating is earned with intelligence
- user must experience friendly interactions with other users
- user must feel that other users are real authenticated humans
- user must feel the same level of engagement as hamster kombat
- user must feel like they have a lot of money and can use it in many ways
- user must see game score in game currency
- user won't see game score in dollars
- user should see daily quiz in every telegram channel
- user should share ansewer to daily quiz with others
- user must see dark background screen
technical
- server must withstand 15k day increase in users
main screen
ux
- user must click back button to close bot
- user must read bot name "squid squad" in the header
- user must read account name at the top left
- user must see shortened label if account name is too long
- user must see level number at the top left
- user must see level name under account name at the top left
- user must see the score at the top center in bold font
- user must see a coin with an octopus icon left of the score
- user must see the score at the center when score becomes longer, the icon further left
- user won't see the score at the topmost of the screen, out of attention
- user must see a large tap button with cute three dimensional octopus icon center of the screen
- user won't see account avatar profile picture | hard to implement
- user must see shadow on the tap button
- user must tap the tap button
- user must see a "+1" animation over the tap button after each tap
- user won't see "+1" animation when energy is at 0
- user must see the number of energy points left at the bottom of the screen
- user must see the maximum energy points at the bottom of the screen
- user must see a lightning icon left of the number of energy points
- user must feel vibration after each tap
- user won't hear sound notifications
- user must see the highlighted tab "tap" at the bottom of the screen
- user must see the tab "friends" at the bottom of the screen
- user should see how many points left to increase level
technical
- user must see increased score and decreased energy after tap
- user won't see changed score when energy is at zero
- user must see the energy replenish by a point every 3 seconds
- user must restore complete energy in 3 hours
- user must sync collected taps to the server when tap stops
- user must cache taps in local storage
- user must save taps to cache if they close bot immediately after tap
- user must sync taps from cache on startup
- user must see large score number, millions, to get dopamine
- user must know that tapping is not an endless job, that energy is finite
- user won't choose the centralized exchange affiliation
ideas
- user should confirm notification to get daily award
invite screen
ux
- user must click back button to close bot
- user must read bot name "squid squad" in the header
- user must read call to action to invite friends at the top
- user must read promise to get bonus score after invite
- user must see list of friends that accepted invitation
- user must see name of invited friend
- user must see level of invited friend
- user must see amount of bonus score points received for friend ????
- user must click button "invite" to open telegram message dialog with a referral link
- user must click button "copy" to copy referral link to copypaste buffer
- user must see tab "tap" at the bottom of the screen
- user must see the highlighted tab "friends" at the bottom of the screen
- user won't see list of other friends who installed bots | because hard to implement
technical
- user must copy a referral link https://t.me/squid_squad_bot/start?startapp=kentId162832046
- user must see user that invited them in the friends list
- user must help novices gain skills
- user must get score points for helping novices
- user must see invited people as a clan, underlings
mission screen
- user must click back button to close bot
- user must read bot name "squid squad" in the header
- user must read header with mission name
- user must confirm notification to collect points
- user must return to main screen after mission is complete
- user must see stories with instructions for complex missions
- user must pass complete simple mission without stories
- user must see timer loader over each story
- user must click to next story only after timer is complete
- user must click back button even before timer is complete
- user won't complete task before they read every story
- user should repeat each mission
- user should get more points for first pass of mission
- user should get less points for subsequent pass of mission
- user should get hourly rate increased score for each mission
- user should spend score to upgrade skill and increase hourly rate
- user should pass quiz to upgrade skill and increase hourly rate
- user should get boost for taps after passing a mission
missions
- open wallet
- user must follow link to install wallet
- user must connect wallet
- p2p
- bybit
- binance
- buy token
- exchange token
- staking ton space
- decentralized trading
- centralized trading
- emit fungible token
- emit non fungible token
- subscribe to telegram channel
- subscribe to twitter
- kyc
- da
- defi
- socialfi
technical
- user must be verified with twitter app social authentication
- user must see one new mission
- user can see story with screencast video/gif autoplay with instruction, no sound, with cursor
- user can see story with iframe
- user can see story with gpt chat and a prompt
- user can see story with quiz
- user can see story with animation
- user can see story with text
- user can see story with layout
- user can see story with voice
- user must get return on investment for each upgrade from hourly rate
- upgrade for 5k, get 1k per hour, return in 5 hours
rating screen
- user must see a list of users with higher rating
- user must see a list of users with lower rating
- user must see a list of users with top highest rating
- user must click on user to see their skills and missions
- user can get temporary boost to high rating after passing a mission
- user can tap in squad to retain high rating after passing a mission
- baby, intern, beginner, bronze, silver, legendary, master, yellow, red, orange, green, teal
- peer group, class, your grade
technical
- user must define rating by hourly rate
squad screen
- user should chat to squad members
- user should join arcoiris mission
- user should join squad
- user won't promote their channel with squad
- user must bet score points to participate in squad
- user must participate in p2p game, click for a minute, if both go to 100%, both get points
- user must get more points when in squad with higher level user
- user must win points if both users completed the squad
- user must lose points if one of users left the squad before completion
- user won't pvp battle
- user should help and get points
- squad, syndicate, mafia,
token screen
- user should buy tokens with score
- user should see tokens for score
- user should exchange tokens on simulated automated market maker
- user not connect to ton tokens, but simulate blockchain instead
- user can mine ton coins with hourly rate
- user can mine simulated coins with hourly rate
- user can receive nft for game achievements
- user can see charts from coinmarketcap api
- user won't pay to win with tokens
technical
- every TON NFT is a separate contract
- websocket for price datafeeds
user portraits
- user must feel banked Lena is unbanked, has no bank account wants to feel financial freedom Gena doesn't want to compete Pete wants to compete