Android de conserje
Una nueva versión de HTML5 de LEGO JUNKBOT y Juegos encubiertos de Junkbot, ¡casi completos!

Se implementan todas las mecánicas de los juegos originales:
- Arrastrando ladrillos y capturas de manejo que son ambiguas hasta que se arrastra hacia arriba o hacia abajo, con cursores para diferentes opciones de arrastre (arriba, abajo o cualquiera de los dos)
- Cargando el formato de nivel original
- El movimiento y las animaciones de Junkbot
- Contenedores de reciclaje (los objetivos del nivel)
- Ladrillos de fuego
- Admiradores
- Interruptor
- Bloques de salto
- Tuberías de goteo
- Potenciadores de escudo
- Gearbots, escalas, flybots y ojos (aparte de los tiempos exactos y algunos cajas de borde)
- Cajas (ladrillos blancos al revés que puedes empujar)
- Rayos láser
Editor de niveles
He hecho un editor de niveles con todas las funciones que puede esperar (selección rectangular, seleccionar todo, copiar, cortar, pegar, eliminar, deshacer, rehacer, robar, guardar en el archivo, abrir desde el archivo, inserte entidades a través de una paleta).
Llené los huecos en el diseño de sonido tomando efectos de sonido de LEGO Creator, que me posee nostalgia adicional.
Renderizador 3D
Hice una herramienta para convertir modelos LDraw en la proyección oblicua que usa Junkbot, utilizando LDrawLoader de tres.js; Puedes ver eso aquí.
He reunido modelos que incluyen ladrillos básicos para comparar los sprites originales, Junkbot y algunos otros bots, y objetos varios que podrían ser interesantes para agregar al juego. Esto probablemente será útil como una tubería para una obra de arte de arranque de saltos para traer nuevas piezas al juego, pero si lo obtengo lo suficientemente bueno, podría abrir la posibilidad de ejecutar el juego en 3D ... podría tener como un momento Fez ... Pero 3D probablemente no encajaría muy bien en la mecánica del juego.
Quiero hacer que coincida mejor con el estilo de arte de Junkbot, en particular con los pernos. Para los sementales:
- Podría hacer una búsqueda y reemplazar basada en imágenes (pero esto tendrá que explicar diferentes colores de ladrillo y ... con suerte no oclusiones).
- O podría reemplazar la subparte del semental en el modelo con algo que representa un solo píxel en un color particular para buscar (esto también tendría problemas con la oclusión).
- O podría reemplazar la subparte de los pernos con un modelo personalizado de pernos 3D diseñado para renderizar bien en el arte de píxeles con un sombreador Toon.
También miré a la licuadora. Blender no es compatible con la proyección oblicua, pero hay un buen complemento ImportDraw para ello, y hay una solución para la proyección que usa un modificador de celosía. Blender no está especialmente orientado al arte de píxeles, pero la emulación de proyección oblicua de Sam Drost también tiene el fin de crear un nuevo arte de píxeles para un juego antiguo, por lo que la plantilla podría ayudar por algo más que la proyección. Dicho esto, Blender es bastante difícil de aprender, y el modificador de la red tiene algunos problemas, creando artefactos de iluminación serios ya que está cambiando la geometría, no la cámara.
Control
Arrastre los ladrillos con el mouse. No controlas a Junkbot directamente. Junkbot se mueve por su cuenta.
Use las teclas de flecha o WASD (o patrones similares de teclas en diseños distintos de Qwerty) para dar la vista de la vista.
mi | Modo de edición de al revés |
METRO | Mudo / desactivado |
+ + | Dar un golpe de zoom |
- | Alejarse |
`` | Información de depuración de alternativa (incluida la colisión y la detección de NAN) |
Cuando está en modo editor:
Haga clic en el fondo y arrastre para seleccionar objetos dentro de un rectángulo.
Mantenga presionado CTRL y haga clic para arrastrar un objeto individual.
Ctrl + C | Copia seleccionada para el portapapeles |
CTRL + X | Corte seleccionado para portapapeles |
CTRL + V | Pegar del portapapeles |
Borrar | Eliminar seleccionado |
F | Flip seleccionado horizontalmente |
T | Alternar interruptores/cosas seleccionadas |
CTRL + Z | Deshacer |
Ctrl + Shift + Z o Ctrl + Y | Rehacer |
Ctrl + A | Seleccionar todo |
Ctrl + S | Guardar el mundo en un archivo |
CTRL + O | Abra un archivo de mundo guardado |
Créditos
Remake web
Isaiah Odhner
Recursos de rasgadura
- Rory Fewell y Tommythejerk, a través del Proyecto Rozniak/Junkbot
- Herramientas: CastripperTool (Nosamu), SharpExport (Werner), SWFEXPORT XTRA (Valentin Schmidt), MP3 Xtra (Valentin Schmidt)
Algunos sonidos tomados de
- LEGO Creador (sonidos del editor)
- LEGO Star Wars: Force Awakens (LEGO Rushling Sounds)
- (Además de Junkbot)
Créditos para Junkbot y Junkbot Undercover
Arte
Peter Lee / Frank Lantz
Código
Ranjit Bhatnagar / Peter Lee
Diseño de juegos
Frank Lantz / Eric Zimmerman / Nick Fortugno
Gestión de proyectos
Peter Lee / Frank Lantz
Sonido
Michael Sweet - Blist Media
Productor de lego
Tomás Clark
Diversas ideas
- Metroidvania
- En lugar de habilidades como salto (como en algunas metroidvanias), recolectas bloques como el bloque de salto, que luego puedes colocar en cualquier nivel (o en la mayoría de los niveles, tal vez no en algunos niveles, arbitrariamente, donde rompería un rompecabezas de una manera no puesta)
- Sistemas de engranajes
- Algo así como este juego de LEGO Technic Challenge (video aquí)
- Máquina que clones Junkbot
- Puedes ganar mientras permanezca un basura
- ¿Robiantes ridiculizables robots / autos? ¡Quizás que puedas construir!
- Simulación líquida?
- Agua que fluye que te mata
- Aceite que fluye que no lo hace, porque no es conductor
- Rejilla / drenaje (el líquido puede pasar, pero es sólido)
- "Dam" / "Lock de agua" / "Hidrofóbico" / "Sin agua" bloqueo (no puede pasar agua, pero usted puede)
- Área de Tetris donde necesitas arreglar maquinaria que empuja las cuatro filas inferiores a los camiones
- Área de Pac-Man con envoltura
- Dunkbot (baloncesto)
- Música
- Basura
- Cañón
- Funkbot
- Punkbot
- Ladrillos inclinados que reflejan láseres
- Forzar los ladrillos transparentes de campo / luz dura que se pueden encender para hacerlo sólido, ¡y se pueden construir!
- Implica que puede crear áreas donde no puede construir, pero aún puede avanzar, particularmente si está bloqueado en un suelo y un techo
- Variaciones:
- Color por interruptor, alterna solidez desde cualquier lugar; La solidez siempre coincide con el interruptor
- Sólido mientras está conectado a algún tipo de almohadilla, mientras que la almohadilla está alimentada; puede conectarse a través de otros ladrillos
- Alternar cuando se conecta a una almohadilla y se presiona un botón; puede conectarse a través de otros ladrillos
- La potencia de velocidad que hace que Junkbot sea incómodamente rápido
- Animación de acumulación con sonido JU-Ju-Ju-Ju ... tdtdtdtdtkwhh ~!
- Varios sistemas eléctricos
- Generador de turbinas que puede alimentar las cosas cuando está alimentado por el viento
- Circuitos
- Aunque puede ser extraño agregar circuitos a Junkbot cuando anteriormente todo sucede sin cables visibles
- Fuente de ladrillo infinito
- Podría salir de un agujero en el suelo, para una mirada simple
- Podría usar la correa transportadora de Lego Piece 630, para una estética 3D elegante
- Plataformas en movimiento
- Un antagonista Junkbot que descarta botes de basura a propósito>: D
- ¿Skunkbot/Gunkbot/Stunkbot/Slunkbot?
- Gearbot de rastreador de pared
- Interlinking Gearbots ?? Creo que podrían volar implícitamente juntos como la física del troll, cualquier cosa más allá de eso es probablemente demasiado complicado, especialmente con la red
- Sobre todo el mundo
- Áreas temáticas como:
- Alcantarillas con muchos riesgos de agua
- Respiraderos con rompecabezas y fanáticos claustrofóbicos
- Almacén de envío con grandes cantidades de bloques, nivel de tetris, cajas
- Nivel de laberinto de cobertura con laberinto de bloques verdes, con un ojo que te persigue
- Línea de producción con ... Cintas transportadoras? Ese es el mecánico tradicional
- Galleta de chispas de chocolate donde las chips son teletransportadores ...?
- Múltiples rutas en algunas áreas, que podrían ser específicamente elegidas para eludir ciertos niveles más duros
- Lugares desbloqueados por tarjetas clave
- Puertas de premio de oro basadas en obtener par en un nivel particular; Visiblemente se parecen una vez que pasas por parte
- Interludios al ingresar a un área por primera vez
- Citas de Robert Frost para hacerlo más dramático
- Kipling, que escribió como el poema nacional de Inglaterra, si eso es algo, no sé si lo es, pero si es así, lo escribió
- Máquinas expendedoras donde puedes comprar bocadillos, que Junkbot luego abre, arroja la basura y luego come, basura y todo
- También tal vez un trabajo de pintura, gafas de sol (más caras), etc.
- Cuando Junkbot compra el artículo final, aplasta la máquina expendedora y la come
- Para el editor de niveles, tal vez algunos más efectos de sonido de susurro de:
- https://freesound.org/people/someonecool15/sounds/423782/
- https://freesound.org/people/sampson021/sounds/262584/
Configuración de desarrollo
Requisitos:
- Git
- Nodo.js
- Falta de litigios de Lego
Pasos
- Clon el repositorio.
- Abra un símbolo del sistema / terminal en el directorio del proyecto.
- Instalar dependencias del proyecto con
npm install
- Ejecute
npm start
a iniciar un servidor web que recargará la página automáticamente cuando realice cambios.