PsyFunPlatform

§ pesquisadores

Hospede seus jogos de pesquisa aqui.

Upload do bundle, coleta de eventos padronizada, dashboards e export CSV. Sem servidor pra manter.

O que a plataforma faz

01

Hospedar

Bundle estático do seu jogo (HTML, JS, assets) sobe num link com token único por participante.

02

Coletar

SDK JavaScript mínimo (psyfun.event) envia as ações do jogador pro banco, com fila local, retry e sendBeacon.

03

Analisar

Dashboards por estudo mostram participantes, sessões, eventos agregados. Export em CSV e JSON pra rodar em R, Python ou SPSS.

Assim é o dashboard do pesquisador

Dados sintéticos para ilustrar tipografia e layout — o painel real já está no ar pra quem tem conta.

Figura 1 — Dashboard do estudo (vista simplificada)

Dados sintéticos gerados para ilustração. Tipografia e layout idênticos ao painel em produção.

Exemplo real: Açude

Açude

slug acude

versão v0.1.0 · duração ~5 min · single-player com 3 bots

Dilema CPR (Common-Pool Resource). Jogador pesca num açude compartilhado com 3 bots de estilos distintos; sobrepesca colapsa o recurso.

§ eventos declarados

  • · session_start
  • · round_start
  • · fish_caught
  • · round_end
  • · pond_collapsed
  • · session_end

CSV exportado

Cada evento vira uma linha. Payload em JSON válido, quoteado como campo CSV. Cabeçalho compatível com R, Python e SPSS.

Excerto de events.csv — export de estudo piloto
session_id,seq,event_name,round,payload,ts_client,ts_server
8f3a7c21-d1b2-4e3f-a2c1-59a23f442b50,1,session_start,,"{""n_rounds"":5,""round_seconds"":15,""fish_initial"":40,""fish_cap"":40,""regen_rate"":0.5,""bot_profiles"":[""greedy"",""cooperative"",""tit-for-tat""]}",1777026451275,2026-04-24T10:27:31.275Z
8f3a7c21-d1b2-4e3f-a2c1-59a23f442b50,2,round_start,1,"{""fish_in_pond"":40}",1777026452100,2026-04-24T10:27:32.100Z
8f3a7c21-d1b2-4e3f-a2c1-59a23f442b50,3,fish_caught,1,"{""t_ms_in_round"":1240,""fish_remaining"":39}",1777026453340,2026-04-24T10:27:33.340Z
8f3a7c21-d1b2-4e3f-a2c1-59a23f442b50,4,fish_caught,1,"{""t_ms_in_round"":2890,""fish_remaining"":38}",1777026454990,2026-04-24T10:27:34.990Z
8f3a7c21-d1b2-4e3f-a2c1-59a23f442b50,5,round_end,1,"{""caught_player"":2,""caught_bots"":{""greedy"":5,""cooperative"":1,""tit-for-tat"":2},""fish_before_regen"":30,""fish_after_regen"":40}",1777026467000,2026-04-24T10:27:47.000Z
8f3a7c21-d1b2-4e3f-a2c1-59a23f442b50,6,session_end,,"{""ended_by"":""rounds_complete"",""completed_rounds"":5,""total_caught_player"":11,""total_caught_bots"":27,""share_player_pct"":28.9}",1777026532014,2026-04-24T10:28:52.014Z

CSV completo inclui 40+ campos por estudo; amostra reduzida para ilustração. Payload validado por schema Zod antes de gravar.

Dúvidas, propostas de uso, colaboração: grec@cin.ufpe.br