Una simulación interactiva avanzada de física nuclear y atómica que combina Rust, WebAssembly y JavaScript para crear una experiencia educativa inmersiva. Explora la formación de núcleos atómicos, fuerzas fundamentales y la tabla periódica completa.
- 118 elementos químicos con propiedades físicas reales
- Física nuclear precisa (fuerzas nucleares fuerte, débil y electromagnética)
- Formación de núcleos a partir de protones y neutrones
- Detección automática de elementos químicos formados
- Tabla periódica completa con elementos clickeables
- Sliders en tiempo real para ajustar parámetros físicos
- Botones de partículas (protones, neutrones, electrones)
- Controles de velocidad y animación
- Configuraciones guardables (localStorage)
- Canvas WebAssembly de alto rendimiento
- Interfaz responsive adaptable a cualquier dispositivo
- Visualización de orbitales electrónicos
- Indicadores de estado en tiempo real
- 🦀 Rust - Lógica de simulación de alto rendimiento
- 🕸️ WebAssembly - Ejecución nativa en el navegador
- ⚛️ JavaScript/TypeScript - Interfaz de usuario
- 🎨 HTML5 Canvas - Renderizado gráfico
- 🚀 Vercel - Deployment y hosting global
IA_Atomic_Particles/
├── 📁 src/
│ ├── lib.rs # Punto de entrada WebAssembly
│ ├── simulation.rs # Lógica de simulación principal
│ ├── particle.rs # Definiciones de partículas
│ ├── physics.rs # Cálculos físicos
│ └── utils.rs # Utilidades
├── 📁 pkg/ # Archivos WebAssembly compilados
├── 📄 index.html # Interfaz principal
├── 📄 package.json # Dependencias Node.js
├── 📄 Cargo.toml # Dependencias Rust
├── 📄 vercel.json # Configuración de deployment
└── 📄 README.md # Esta documentación
👉 https://ia-atomic-particles.vercel.app/
- Rust (1.70+): rustup.rs
- Node.js (18+): nodejs.org
- wasm-pack:
cargo install wasm-pack
# Clona el repositorio
git clone https://github.com/RodXorDevX/IA_Atomic_Particles.git
cd IA_Atomic_Particles
# Instala dependencias
npm install
# Compila WebAssembly y ejecuta
npm run dev- Haz clic en cualquier elemento químico
- Observa cómo se forman los átomos automáticamente
- Experimenta con diferentes combinaciones
- Fuerza Nuclear: Ajusta la intensidad de la fuerza fuerte
- Masa Nuclear: Cambia las masas de protones/neutrones
- Velocidad Orbital: Controla la velocidad de electrones
- Repulsión: Ajusta fuerzas electromagnéticas
- + Protón: Añade protones individuales
- + Neutrón: Añade neutrones individuales
- + Electrón: Añade electrones individuales
- Elementos: Haz clic en la tabla periódica
- Guardar/Cargar: Preserva tus configuraciones favoritas
- Velocidad: Controla la velocidad de simulación (0.1x - 20x)
- Pausar/Reanudar: Control temporal de la simulación
- Fuerza Nuclear Fuerte: Une protones y neutrones
- Fuerza Electromagnética: Repulsión protón-protón
- Fuerza Nuclear Débil: Desintegración radiactiva
- Fuerza Gravitacional: Efectos a escala atómica
- Orbitales Atómicos: s, p, d, f
- Números Cuánticos: n, l, m_l, m_s
- Estructura Nuclear: Capas y subcapas
- Isótopos: Variaciones en neutrones
- WebAssembly: Ejecución nativa ~20x más rápida que JavaScript
- Canvas Optimizado: 60 FPS con miles de partículas
- Memoria Eficiente: Gestión automática de recursos
- Compilación AOT: Sin sobrecarga de runtime
¡Las contribuciones son bienvenidas! Para contribuir:
- Fork el repositorio
- Crea una rama para tu feature (
git checkout -b feature/nueva-funcionalidad) - Commit tus cambios (
git commit -am 'Añade nueva funcionalidad') - Push a la rama (
git push origin feature/nueva-funcionalidad) - Abre un Pull Request
- Más elementos químicos
- Física de partículas avanzada
- Visualizaciones 3D
- Modo multijugador
- Integración con bases de datos científicas
Este proyecto está bajo la Licencia MIT. Ver el archivo LICENSE para más detalles.
- Rust Community por el excelente ecosistema WebAssembly
- Vercel por el hosting gratuito y confiable
- Mozilla por las herramientas WebAssembly
- Comunidad Open Source por las bibliotecas utilizadas
⭐ Si te gusta este proyecto, ¡dale una estrella en GitHub!