🛠️ Taller de Prototipado: Maqueta tu Videojuego 2D
En la industria del software y los videojuegos, antes de crear un juego gigante, los programadores construyen un prototipo. Aquí aprenderás cómo se conectan las etiquetas de HTML con los Objetos y Arreglos de JavaScript: personaliza tu propio personaje o sube su imagen, sube fondos desde tu computadora, edita plataformas y muros sólidos, añade y renombra niveles y cambia de mapa con la bandera de meta 🏁 con parada de controles automática.
👤 Personalización Completa del Personaje
Modifica el nombre, dimensiones, aspecto visual o sube tu propia imagen o foto desde tu computadora o teléfono.
🧱 Maquetado de Plataformas y Muros Sólidos
Puedes modificar el Alto de cualquier obstáculo o definir Muros que frenan al robot lateralmente para impedir el paso.
🌍 Leyes Físicas y Gravedad del Universo
Controla las constantes del motor físico. Elige preajustes planetarios para sentir la diferencia de gravedad.
vy
🎥 Tamaño de Pantalla, Imagen de Fondo y Cámara
Sube una imagen de fondo desde tu dispositivo, define el tamaño de pantalla (resolución del <canvas>) y el ancho total del mundo.
🖼️ Imagen de Fondo del Juego (Subir desde Dispositivo)
Carga cualquier imagen de paisaje, cielo o ilustración de fondo. Se dibujará detrás de las plataformas con efecto parallax:
📐 Tamaño del Lienzo a Trabajar (Resolución de Pantalla)
🗺️ Tamaño Total del Mundo (Nivel Expandido)
🎥 Seguimiento de Cámara (Camera Follow)
🏁 Gestión Dinámica de Niveles, Nombres y Bandera de Meta
Crea nuevos mapas, renómbralos, elimínalos y configura la Bandera de Meta 🏁 que detiene los controles y avanza de nivel.
🗺️ Editor de Nivel Activo
🏁 Configuración de la Bandera de Meta
Al tocar esta bandera ondeante, los controles se reinician en falso y el juego viaja al siguiente mapa:
🪙 Monedas y Recolectables del Mapa
🕹️ Estructura de Botones en HTML y Escuchadores de Eventos
Aprende cómo conectar las etiquetas <button> de HTML con el código de JavaScript para permitir jugar en computadoras, tabletas y teléfonos escolares.
📜 Proyecto Completo: Videojuego con Fondos, Muros y Múltiples Mapas
Este archivo contiene todo el código funcional: niveles editables, personajes con estilo propio, muros con bloqueo lateral, bandera de meta y cámara. ¡Descárgalo para jugar sin conexión!
💡 ¿Cómo funciona la parada de controles y la personalización?
- Parada Automática de Controles: Al tocar la Bandera de Meta 🏁 o cambiar de mapa, todas las teclas se reinician en
falsey las velocidades en0, evitando que el robot siga corriendo o saltando solo al comenzar el nuevo nivel. - Crear, Eliminar y Renombrar Niveles: En la pestaña 🏁 Niveles & Metas puedes pulsar ➕ Crear Nuevo Nivel, escribir el nombre que desees o eliminar mapas sobrantes.
- Subir Imagen de Fondo: En la pestaña 🎥 Pantalla, Fondo & Cámara puedes subir cualquier paisaje desde tu dispositivo para usarlo como fondo.
- Personalizar tu Personaje: En la pestaña 👤 Personaje puedes cambiar su nombre, elegir trajes (Ninja, Alien, Robot) o subir tu propio sprite/foto para jugar con él.
Objetivo Pedagógico en Secundaria:
En la programación de videojuegos, reiniciar los estados de entrada (keys = false; vx = 0) al cambiar de escena es una regla de oro de la experiencia de usuario (UX). Además, conectar el sistema de archivos con FileReader demuestra cómo JavaScript transforma una imagen de tu disco duro en un dibujo en vivo dentro del elemento <canvas>.