Skip to content

igormorais123/SandboxScience

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

541 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚛️ INTEIA Simulador — Sistemas Complexos Interativos

Eleições, galáxias, ecossistemas — sistemas complexos emergem de regras simples

Nuxt 3 Vue 3 WebGPU TypeScript Vercel License: AGPL-3.0

Simulador universal de partículas com modos Eleitoral, Planetário e Vida Microscópica.

Demo ao vivo · Simulador Eleitoral · Jogo da Vida · Hash Life


O que é

O INTEIA Simulador é uma plataforma interativa de simulação de sistemas complexos. O motor de partículas permite explorar como regras simples de interação produzem comportamentos emergentes — de dinâmicas eleitorais a galáxias.

Fork do Sandbox Science de Charly Luzzi, adaptado pela INTEIA para simulação político-eleitoral e análise estratégica.

Simulações

Particle Life — 3 Modos

Modo Descrição
Eleitoral/Social Segmentos eleitorais como partículas — aliados se atraem, adversários se repelem. Cenários reais calibrados (Roraima 2026, DF 2026).
Planetário Gravidade, órbitas e sistemas solares emergentes. Física newtoniana simplificada.
Vida Microscópica Bactérias, predadores e ecossistemas. Dinâmica predador-presa com partículas.

Características:

  • WebGPU (27 shaders WGSL) para milhares de partículas em tempo real
  • CPU fallback compatível com todos os dispositivos
  • 27+ presets pré-calibrados
  • Helena IA — a cientista-chefe da INTEIA configura simulações via linguagem natural (OmniRoute, custo zero)
  • Legenda interativa com tooltip em hover nas partículas
  • Gravação GIF nativa

Game of Life

Autômato celular clássico de John Conway com controles interativos.

Hash Life

Implementação otimizada do algoritmo HashLife para simulações de larga escala.

Arquitetura

inteia-simulador/
├── pages/                        # Páginas Nuxt
│   ├── index.vue                 # Landing page INTEIA
│   ├── particle-life.vue         # Simulador de partículas
│   ├── game-of-life.vue          # Jogo da Vida
│   ├── hash-life.vue             # Hash Life
│   └── about.vue                 # Sobre
│
├── components/                   # 48 componentes Vue
│   ├── particle-life/            # 19 componentes do simulador
│   │   ├── ParticleLifeCpu.vue   # Renderizador CPU
│   │   ├── ParticleLifeGpu.vue   # Renderizador WebGPU
│   │   ├── PresetPanel.vue       # Painel de presets
│   │   └── ...
│   └── game-of-life/             # Componentes do GoL
│
├── stores/                       # Estado (Pinia)
│   ├── particleLifeStore.ts      # Física CPU
│   ├── particleLifeGPUStore.ts   # Física GPU
│   ├── gameStore.ts              # Game of Life
│   └── quadStore.ts              # Quadtree
│
├── assets/particle-life-gpu/     # Shaders WebGPU
│   └── shaders/
│       ├── compute/              # Física (forças, sort, compact)
│       ├── compose/              # HDR, compositor infinito
│       └── render/               # Glow, partículas
│
├── constants/                    # Cenários e configurações
│   ├── electoralScenarios.ts     # Cenários eleitorais calibrados
│   └── index.ts                  # Presets padrão
│
├── helpers/utils/                # Geradores
│   ├── colorsGenerator.ts        # Paletas de cores
│   ├── positionsGenerator.ts     # Distribuição inicial
│   ├── rulesGenerator.ts         # Matrizes de interação
│   └── themes.ts                 # Temas visuais
│
├── server/api/                   # API backend (Nitro)
│   ├── helena.post.ts            # Helena IA (OmniRoute)
│   └── pageView.ts              # Analytics
│
├── docs-eleitoral/               # Documentação de design
├── nuxt.config.ts                # Configuração Nuxt
└── uno.config.ts                 # UnoCSS (Tailwind-like)

Como Rodar

Requisitos

  • Node.js 18+
  • npm

Instalação

git clone https://github.com/igormorais123/SandboxScience.git
cd SandboxScience
npm install
npm run dev

Acesse http://localhost:3000.

Build para produção

npm run build     # SSR
npm run generate  # Estático (SSG)

Variáveis de ambiente (opcionais)

# Helena IA (análise via linguagem natural)
OMNIROUTE_API_KEY=sua_chave          # OmniRoute (custo zero)
OMNIROUTE_URL=http://localhost:20128 # URL do gateway

# Fallback
ANTHROPIC_API_KEY=sua_chave          # Caso OmniRoute indisponível

# Analytics
NUXT_PUBLIC_GTAG_ID=G-XXXXXXXXXX

Stack Técnica

Camada Tecnologia
Framework Nuxt 3 + Vue 3
Linguagem TypeScript
Gráficos WebGPU (WGSL shaders) + Canvas 2D (fallback)
Estado Pinia
CSS UnoCSS (Tailwind-compatible)
IA Helena via OmniRoute / Anthropic
Deploy Vercel (SSR + edge)
Licença AGPL-3.0

Helena IA

A cientista-chefe da INTEIA pode configurar simulações via linguagem natural:

"Simule a eleição de Roraima 2026 com 7 segmentos: base do governador, oposição, evangélicos..."

Helena retorna uma configuração completa (segmentos, forças, raios) que o motor aplica instantaneamente. Funciona via OmniRoute (custo zero) com fallback para Anthropic.

Projetos Relacionados

Créditos

Fork de Sandbox Science por Charly Luzzi (DicSo92), licenciado sob AGPL-3.0.


Fork mantido por Igor Morais Vasconcelos

INTEIA — Inteligência Artificial Estratégica

About

Sandbox Science is an interactive platform designed to make learning and exploring scientific concepts fun and accessible. The platform offers a variety of simulations, from cellular automata like Game of Life to complex particle interactions in Particle Life.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Vue 66.2%
  • TypeScript 23.9%
  • WGSL 9.6%
  • Other 0.3%