Avatar icecube ❄️
Auguri @SoffioLieve 🥺, e auguri @Orengan 🥹, i miei due amorini scacchistici
8
11 dic 2025 alle 23:33
Avatar icecube ❄️
menomale che esistono i cookies 🍪
8
11 dic 2025 alle 14:16
Avatar icecube ❄️
Ho praticamente finito skribbl, ecco a voi, giocate:

game creation:
  • select options
  • select players (optional)
  • create room
  • op can start game when enough people

events:
  • right-guess -> (username: string)
  • close-guess -> (accuracy: number)
  • choosing-word -> (userId: string)
  • choose-word -> (words: string[])
  • word-hint -> (letter: char, position: number)
  • draw -> (timestamp: number)
  • guess -> (timestamp: number)
  • ended-turn -> (turnPoints: Record<string, number>, secretWord: string, timestamp: number)

redis:
  • points: Record<string, number>
  • hints: string[]
  • allowedWords: string[]
  • turn: number
  • secretWord: string
  • drawerId: string
  • phase: "choosing" | "playing" | "ended"

public-redis:
  • turnPoints: Record<string, number>
  • points: Record<string, number>
  • turn: number
  • drawerId: string
  • phase: "choosing" | "playing" | "ended"
  • hints: string[]

drawerId(turn):
  • return user.id of who should draw given turn and game settings

drawerId(t):
  • will calculate turn given timestamp t and game settings and return drawerId(turn)

timings:
  • W: word choosing time
  • P: playing time
  • E: ended turn time

game loop:
  • set redis.phase = "choosing"
  • reset redis.turnPoints
  • reset redis.hints
  • increment redis.turn
  • set redis.allowedWords = random_words()
  • set redis.drawerId = drawerId(redis.turn)
  • send to redis.drawerId: (choose-word, redis.allowedWords)
  • send to everyone else: (choosing-word, redis.drawerId)

  • until redis.secretWord == null and passedTime < W:

  • if redis.secretWord == null: set redis.secretWord = redis.allowedWords[random()]

  • send to redis.drawerId: (new-drawer-turn, redis.turn, now)
  • send to everyone else: (new-guesser-turn, redis.turn, now)
  • set redis.phase = "playing"

  • wait P

  • send to all: (ended-turn, redis.turnPoints, redis.secretWord, now)
  • set redis.phase = "ended"
  • add redis.turnPoints to redis.points

  • wait E

get state endpoint:
  • return public-redis

on wbs chosen word:
  • forbid if user.id != redis.drawerId
  • forbid if chosen word not in redis.allowedWords
  • set redis.secretWord to chosen word

on client new comment:
  • add comment to firestore
  • call wbs guess

on wbs guess:
  • send to all, if guess == redis.secretWord: (right-guess, user.username)
  • send to user.id, if guess != redis.secretWord: (close-guess, accuracy(guess))
  • increment redis.turnPoints[user.id]

ui reflection:
  • drawer-turn -> disabled comments, enabled canvas
  • guesser-turn -> enabled comments, disabled canvas
  • choose-word -> pop-up to choose words
  • choosing-word -> pop-up saying who is choosing word
  • ended-turn -> pop-up with point calculations

firestore game state:
  • strokes

on draw:
  • if redis.drawerId != user.id forbid operation

preview states:
  • watch
  • play
  • join
  • ended
4
11 dic 2025 alle 11:17 (modificato)
Avatar icecube ❄️
stasera questo
13
10 dic 2025 alle 1:51
Avatar icecube ❄️ Minigioco
Scacchi
rapid
icecube 1
drome 0
Scacco matto per il nero
SE QUITTATE MI ARRABBIO
30
10 dic 2025 alle 0:39
Avatar icecube ❄️
il momento in cui realizzi che gli scarafaggi hanno le ali e possono volare ...
ti rendi conto che anche tu hai speranza ❤️❤️
9 dic 2025 alle 1:18
Avatar icecube ❄️
il momento in cui realizzi che gli scarafaggi hanno le ali e possono volare ...
9 dic 2025 alle 1:12
Avatar icecube ❄️
la notte non era la stessa senza foide....
9 dic 2025 alle 0:15
Avatar icecube ❄️
Auguri @Abendrot 🎉🥺
4
9 dic 2025 alle 0:04
Avatar icecube ❄️
nn è possibile che ogni volta che aggiorno i driver di Nvidia la mia intera interfaccia grafica crasha e il mio PC si rompe del tutto

edit: che sbadato vabbè colpa mia, dovevo aggiornare anche il kernel e i linux headers
25
8 dic 2025 alle 4:58 (modificato)
Avatar icecube ❄️
e invece è questa la VERA classifica degli uomini + smash di sempre
3
8 dic 2025 alle 2:59
Avatar icecube ❄️ Minigioco
Scacchi
rapid
SoffioLieve 1
icecube 0
Scacco matto per il nero
113
8 dic 2025 alle 1:19
Avatar icecube ❄️
salve questo è il frigo di un fuorisede informatico



29
7 dic 2025 alle 21:52 (modificato)
Avatar icecube ❄️
un set di watari che mangiano banane
6
7 dic 2025 alle 20:48
Avatar icecube ❄️
Per chi volesse questa è la versione crackata (vanced) di YT music, con il premium gratis.

35
7 dic 2025 alle 18:29 (modificato)
Avatar icecube ❄️
Anonimo
Originale
sburice ha fatto le stream propprio x nn farvi stare su discord e voi... lo tradite...
bravi ragsazzi, mi fate emozionare❤️
Ihateicecube
Non le ho ancora finite :(, l'ultima volta era solo un proof of concept. Ma finita la migrazione, chiunque da PC potrà streammare il proprio schermo su hint ^^
5
7 dic 2025 alle 17:54
Avatar icecube ❄️
Quella voglia di ritirarti in una montagna, vivere del tuo orto e andando a caccia, per poi passare il resto del tempo a programmare il tuo universo virtuale, giocando a fare dio, curando la bellezza, mentre il resto del mondo va a puttane ed è ridotto in distopia
3
7 dic 2025 alle 17:25
Avatar icecube ❄️
bye ci vediamo quando hint sarà migrato

se non mi vedete più è perché sono morto nel provarci
6
6 dic 2025 alle 22:23 (modificato)
Avatar icecube ❄️
mi mette sempre in soggezione perché alle macchinette ci vanno tutti per comprare sigarette e preservativi di notte, poi ci sono io:
5
6 dic 2025 alle 21:36
Hint @ 2026