<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[vibeAI — chatta con personaggi assurdi]]></title><description><![CDATA[<p dir="auto">Ciao raga!<br />
Sono uno sviluppatore full-stack italiano.<br />
Ho costruito da solo un progetto<br />
che è partito come una cosa e ne è diventata un'altra, e voglio spiegarvi per<br />
bene cosa fa e com'è fatto sotto il cofano.</p>
<p dir="auto">Si chiama vibeAI ed è composto da due metà che si incastrano.</p>
<p dir="auto">━━ LA PARTE CHAT ━━</p>
<ul>
<li>Crei i tuoi personaggi AI: personalità, storia, avatar, modo di parlare</li>
<li>Ci chatti uno a uno, oppure li metti insieme in una chat di gruppo e li fai<br />
interagire tra loro</li>
<li>Puoi scoprire e chattare con i personaggi creati dagli altri utenti</li>
<li>Messaggi giornalieri gratuiti per tutti</li>
</ul>
<p dir="auto">━━ LA PARTE GIOCO (Vibe Battle) ━━</p>
<p dir="auto">Dentro l'app c'è un picchiaduro completo, e i nemici sono anche i personaggi<br />
che hai creato tu.</p>
<ul>
<li>Combattimento a tempismo, non a pressione di tasti: fermi una barra in<br />
movimento nella zona verde per colpire, tocchi al momento giusto un cerchio<br />
che si restringe per parare — e occhio alle finte</li>
<li>Campagna con 60+ avversari: 50 predefiniti più i tuoi, mescolati con un seed<br />
così ogni run ha un ordine diverso</li>
<li>Un boss che compare a sorpresa durante la run, volutamente imbattibile: ti<br />
distrugge e se ne va, per farti capire cosa ti aspetta alla fine</li>
<li>Boss finale a 3 forme che scala in base a quanto sei forte</li>
<li>Skin con bonus permanenti di vita e attacco, mosse speciali limitate a un<br />
uso per match</li>
<li>PvP live 1v1 contro giocatori reali, accoppiati per XP</li>
<li>Classifica mondiale con le statistiche di ogni giocatore</li>
</ul>
<p dir="auto">━━ COM'È FATTA SOTTO ━━</p>
<p dir="auto">Stack: React + TypeScript sul front, Supabase (auth, Postgres, Realtime) e<br />
funzioni serverless sul back, Stripe per i pagamenti, deploy su Vercel. È una<br />
PWA, quindi niente store: si apre nel browser e si installa sulla home di<br />
Android e iPhone.</p>
<p dir="auto">La parte che mi ha portato via più tempo di tutto il resto è l'anti-cheat del<br />
multiplayer. Il PvP è arbitrato dal server: i client non dichiarano quanti<br />
danni fanno, comunicano solo quanto è stato preciso il loro tempismo, e il<br />
danno lo calcola il server leggendo le statistiche reali dal database. Anche i<br />
premi di fine partita li assegna il server tramite sessioni firmate e monouso,<br />
così modificare il client lato browser non serve a niente. La sincronizzazione<br />
real-time va sul broadcast di Supabase, con un fallback REST quando il<br />
websocket non consegna.</p>
<p dir="auto">━━ SULLA MONETIZZAZIONE, per essere chiaro ━━</p>
<p dir="auto">Il gioco è gratuito e nessun contenuto è bloccato: campagna, boss finale e PvP<br />
sono accessibili a tutti. Gli acquisti opzionali (skin e valuta di gioco)<br />
servono a coprire i costi delle API e dell'infrastruttura. Lo dico subito per<br />
trasparenza.</p>
<p dir="auto">━━ ━━ ━━</p>
<p dir="auto">Se qualcuno ha lavorato su multiplayer real-time o su Realtime di Supabase, mi<br />
interessa confrontarmi — ci sono un paio di scelte (gestione dei match<br />
abbandonati, fallback del broadcast) su cui non sono sicuro di aver preso la<br />
strada migliore. E se volete provarlo e dirmi cosa non funziona, soprattutto<br />
sul feel del combattimento, mi fate un favore.</p>
<p dir="auto">Rispondo a qualsiasi domanda tecnica.</p>
<p dir="auto"><a href="https://vibe-ai.chat/" target="_blank" rel="noopener noreferrer nofollow ugc">https://vibe-ai.chat/</a></p>
]]></description><link>https://citiverse.it/topic/34708681-5990-43f1-aa48-a1091eb39731/vibeai-chatta-con-personaggi-assurdi</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Jul 2026 10:29:45 GMT</lastBuildDate><atom:link href="https://citiverse.it/topic/34708681-5990-43f1-aa48-a1091eb39731.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 27 Jul 2026 08:50:22 GMT</pubDate><ttl>60</ttl></channel></rss>