¿Qué hace threejs-game-skills?
Construye juegos de navegador con habilidades automatizadas de Three.js para Codex y Claude Code para gestionar gráficos, lógica, activos y compilaciones.
Descripción
Este skill proporciona un conjunto de herramientas y flujos de trabajo automatizados para crear juegos de navegador usando Three.js. Está diseñado para ser utilizado con agentes de IA como Codex y Claude Code, permitiendo una gestión eficiente de gráficos 3D, lógica de juego, activos (modelos, texturas, sonidos) y el proceso de compilación.
Características
- Gestión de gráficos: Creación y manipulación de escenas 3D, cámaras, luces y objetos.
- Lógica de juego: Implementación de mecánicas de juego, físicas básicas e interacción del usuario.
- Gestión de activos: Carga y organización de modelos 3D, texturas y sonidos.
- Compilación automatizada: Configuración de herramientas de compilación como Webpack o Vite para empaquetar el juego.
Plataformas Soportadas
- Codex: Integración directa con Codex para generación de código y automatización.
- Claude Code: Compatible con Claude Code para tareas de desarrollo asistido.
Cómo Funciona
- Inicialización: El skill configura un proyecto Three.js básico con las dependencias necesarias.
- Desarrollo: Proporciona comandos y plantillas para añadir objetos, animaciones y lógica.
- Compilación: Automatiza el proceso de compilación para producción.
- Pruebas: Incluye configuraciones para pruebas locales y depuración.
Ejemplo de Uso
// Ejemplo de inicialización de una escena básica
const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
const renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);
Requisitos
- Node.js 16+
- npm o yarn
- Conocimientos básicos de Three.js y JavaScript
Instalación
npx create-threejs-game my-game
cd my-game
npm install
npm run dev
Contribuciones
Las contribuciones son bienvenidas. Por favor, abre un issue o pull request en el repositorio de GitHub.