Crear un proyecto JavaScript con Vite
Si quieres trabajar con JavaScript puro:
Paso 1: Crear el proyecto con Vite
npm create vite@latest mi-juego -- --template vanilla
cd mi-juego
Paso 2: Instalar Angry Pixel Engine
npm install angry-pixel
Paso 3: Limpiar archivos innecesarios
Dentro de la carpeta src
, elimina todos los archivos excepto main.js
y style.css
.
Elimina también el archivo counter.js
si existe.
Paso 4: Reemplazar el contenido de style.css
Edita el archivo src/style.css
y reemplázalo con el siguiente contenido:
* {
margin: 0;
padding: 0;
}
body {
background-color: black;
overflow: hidden;
}
#app {
margin-left: auto;
margin-right: auto;
height: 100vh;
aspect-ratio: 16/9;
}
#app canvas {
width: 100%;
height: 100%;
outline: none;
}
Nota: El valor de
aspect-ratio
está establecido en16/9
porque en el ejemplo se utiliza una resolución de 1920x1080. Debes ajustar este valor si eliges una resolución diferente para tu juego.
Paso 5: Editar index.html
Abre el archivo index.html
(en la raíz del proyecto) y asegúrate de que contenga el siguiente elemento dentro de <body>
:
<div id="app"></div>
<script type="module" src="/src/main.js"></script>
Si el div id="app"
no existe, agrégalo.
Paso 6: Editar src/main.js
Reemplaza el contenido de src/main.js
con:
import "./style.css";
import { Game } from "angry-pixel";
const game = new Game({
containerNode: document.getElementById("app"),
width: 1920,
height: 1080,
});
game.start();
Nota: Es importante importar el archivo
style.css
enmain.js
para que los estilos se apliquen correctamente.
Paso 7: Agregar assets
Todos los archivos de assets (imágenes, sonidos, videos, etc.) deben guardarse dentro de la carpeta public
que ya incluye el proyecto Vite por defecto.
Por ejemplo:
/public/sprites/personaje.png
Puedes acceder a estos archivos en tu código con rutas relativas a public
:
const spritePath = "/sprites/personaje.png";
Paso 8: Ejecutar el proyecto en modo desarrollo
npm run dev
Vite abrirá tu juego en el navegador.
Cualquier cambio que hagas se actualizará automáticamente gracias al recargado en caliente (Hot Module Replacement).
Paso 9: Generar el bundle de producción
Cuando tu juego esté listo para producción:
npm run build
Vite creará una carpeta dist/
con todos los archivos listos para distribución.
Nota: Si deseas compartir o publicar tu juego en plataformas como itch.io, Game Jolt, entre otras, debes subir el contenido de la carpeta
dist
.
Por lo general, se comprime todo el contenido dedist
en un archivo.zip
para facilitar la distribución.
✅ Estructura final típica del proyecto:
mi-juego/
├── index.html
├── package.json
├── public/
│ └── (tus assets, ej. sprites, sonidos, etc.)
├── src/
│ ├── main.js
│ └── style.css
├── node_modules/
├── vite.config.js (opcional)
└── dist/ (generada después de correr npm run build)