Android de zeladoria
Um remake html5 dos jogos de LEGO Junkbot e Junkbot Undercover, quase completo!

Jogue LEGO Junkbot
Jogue disfarçado de LEGO Junkbot
Execute testes automatizados
Crie seus próprios níveis
Todas as mecânicas dos jogos originais são implementadas:
- Arrastando tijolos e manuseio que são ambíguos até você arrastar para cima ou para baixo, com cursores para diferentes opções de arrastar (para cima, para baixo ou qualquer um)
- Carregando o formato de nível original
- O movimento e as animações de Junkbot
- Bins de reciclagem (os objetivos de nível)
- Tijolos de fogo
- Fãs
- Interruptores
- Blocos de salto
- Pingando tubos
- Powerups de escudo
- Gearbots, Climbbots, Flybots e Eyebots (além dos horários exatos e alguns casos de borda)
- Crates (tijolos brancos de cabeça para baixo que você pode empurrar)
- Vigas a laser
Editor de nível
Fiz um editor de nível com todas as funções que você pode esperar (seleção retangular, selecione tudo, copie, corte, colar, excluir, desfazer, refazer, automaticamente, salvar para arquivar, abrir de arquivo, inserir entidades por meio de uma paleta).
Preenchi lacunas no design de som, tomando efeitos sonoros do LEGO Creator, que contém uma nostalgia adicional para mim.
Renderizador 3D
Fiz uma ferramenta para renderizar os modelos LDRAW na projeção oblíqua que o Junkbot usa, usando o LDRAWLoader do Three.js; Você pode conferir isso aqui.
Reuni modelos, incluindo tijolos básicos para comparação com os sprites originais, e Junkbot e alguns outros bots, e objetos diversos que podem ser interessantes para adicionar ao jogo. Isso provavelmente será útil como um oleoduto para que o Jump-Starting Arting obtenha novas peças para o jogo, mas se eu conseguir bom o suficiente, poderá abrir a possibilidade de executar o jogo em 3D ... poderia ter um momento de fez ... Mas 3D provavelmente não se encaixaria bem na mecânica da jogabilidade.
Quero fazer com que o estilo de arte de Junkbot melhor, em particular com os pregos. Para os pregos:
- Eu poderia fazer uma localização e substituição baseada em imagem (mas isso terá que explicar diferentes cores de tijolos e ... espero que não ocasões).
- Ou eu poderia substituir a sub-separação do Stud no modelo por algo que torna um único pixel em uma cor específica a procurar (isso também teria problemas com oclusão).
- Ou pude substituir o pântano por um modelo 3D personalizado, projetado para renderizar bem na arte do pixel com um shader de toon.
Eu também olhei para o liquidificador. O Blender não suporta projeção oblíqua, mas há um bom plug -in de importação e há uma solução alternativa para a projeção usando um modificador de treliça. O Blender não é especialmente voltado para o Pixel Art, mas a emulação de projeção oblíqua de Sam Drost também tem o objetivo de criar uma nova arte de pixel para um jogo antigo, para que o modelo possa ajudar por mais do que apenas a projeção. Dito isto, o Blender é muito difícil de aprender, e o modificador de treliça tem alguns problemas, criando artefatos de iluminação graves, pois está mudando a geometria e não a câmera.
Controles
Arraste tijolos com o mouse. Você não controla o Junkbot diretamente. Junkbot se move por conta própria.
Use as teclas de seta ou WASD (ou padrões semelhantes de teclas em layouts diferentes de Qwerty) para panificar a vista.
E | Alternar o modo de edição |
M | Mudo / som |
+ | Zoom entre |
- | Amplie o zoom |
` | Alternar informações de depuração (incluindo colisão e detecção de NAN) |
Quando no modo editor:
Clique no plano de fundo e arraste para selecionar objetos dentro de um retângulo.
Segure Ctrl e clique para arrastar um objeto individual.
Ctrl + c | Cópia selecionada para a área de transferência |
Ctrl + x | Corte selecionado para a área de transferência |
Ctrl + v | Colar da área de transferência |
Excluir | Exclua selecionado |
F | Flip selecionado horizontalmente |
T | Alternar comutadores/coisas selecionadas |
Ctrl + z | Desfazer |
Ctrl + Shift + Z ou Ctrl + Y | Refazer |
Ctrl + a | Selecione tudo |
Ctrl + s | Salvar mundo em um arquivo |
Ctrl + o | Abra um arquivo mundial salvo |
Créditos
Remake na web
Isaiah Odhner
Recursos de Ripping
- Rory Fewell e Tommythejerk, via Project Rozniak/Junkbot
- Ferramentas: Castrippertool (Nosamu), SharpExport (Werner), Swfexport Xtra (Valentin Schmidt), Mp3 Xtra (Valentin Schmidt)
Alguns sons tirados de
- Lego Creator (editor sons)
- LEGO Star Wars: Force Awakens (Lego Rustling Sounds)
- (Além do Junkbot)
Créditos para Junkbot & Junkbot disfarçado
Arte
Peter Lee / Frank Lantz
Código
Ranjit Bhatnagar / Peter Lee
Design de jogo
Frank Lantz / Eric Zimmerman / Nick Fortugno
Gerenciamento de projetos
Peter Lee / Frank Lantz
Som
Michael Sweet - Blister Media
Produtor de Lego
Tomas Clark
Várias idéias
- Metroidvania
- Em vez de habilidades como salto (como em algumas metroidvanias), você coleta blocos como salto, que você pode colocar em qualquer nível (ou na maioria dos níveis, talvez não alguns níveis, arbitrariamente, onde quebraria um quebra -cabeça de uma maneira não unida)
- Sistemas de engrenagem
- Mais uma vez como este jogo de desafio técnico da LEGO (vídeo aqui)
- Máquina que clones Junkbot
- Você pode ganhar enquanto um junkbot permanecer
- Robôs / carros gigantes ridículos? Talvez você possa construir!
- Simulação líquida?
- Água fluindo que te mata
- Óleo fluido que não, porque não é condutor
- Grade / drenagem (o líquido pode passar, mas é sólido)
- "Barragem" / "bloqueio de água" / "hidrofóbico" / "sem água" bloco (sem água pode passar, mas você pode)
- Área de Tetris, onde você precisa consertar máquinas que empurram as quatro fileiras inferiores em caminhões
- Área de Pac-Man com embalagem
- Dunkbot (basquete)
- Música
- Junkbach
- Crunkbot
- Funkbot
- Punkbot
- Tijolos inclinados que refletem lasers
- Força Campo / Luz dura Tijolos transparentes que podem ser alimentados para torná -lo sólido e podem ser construídos!
- Implica que você pode criar áreas onde você não pode construir, mas ainda pode se mover, principalmente se estiver trancado em terra e teto imóveis
- Variações:
- Cor por interruptor, alterna a solidez de qualquer lugar; Solidez sempre corresponde ao interruptor
- Sólido enquanto conectado a algum tipo de almofada, enquanto o bloco é alimentado; pode se conectar através de outros tijolos
- Alterna quando conectado a um bloco, e um botão é pressionado; pode se conectar através de outros tijolos
- Speed PowerUp que faz o Junkbot ficar desconfortavelmente rápido
- Animação de acúmulo com som ju-ju-ju-ju ... tdtdtdtdtkwhh ~!
- Vários sistemas elétricos
- Gerador de turbina que pode alimentar as coisas quando alimentado pelo vento
- Circuitos
- Embora possa ser estranho entrar em circuitos ao Junkbot quando anteriormente tudo acontece sem fios visíveis
- Fonte de tijolos infinitos
- Poderia sair de um buraco no chão, para uma aparência simples
- Poderia usar a correia transportadora de peça LEGO 630, para uma estética 3D sofisticada
- Plataformas em movimento
- Um lixo antagonista que despeja latas de lixo de propósito>: D
- Skunkbot/gunkbot/stunkbot/slunkbot?
- Gear-rastreador de parede
- Interligando Gearbots ?? Eu acho que eles poderiam implicitamente voar juntos como a física de trolls, qualquer coisa além disso provavelmente é muito complicada, especialmente com a grade
- Overworld
- Áreas temáticas como:
- Esgotos com muitos riscos de água
- Aberturas com quebra -cabeças e fãs claustrofóbicos
- Armazém de transporte com grandes quantidades de blocos, nível de tetris, caixas
- Maze de hedge Nível com labirinto de blocos verdes, com um olho que te persegue
- Linha de produção com ... correias transportadoras? Esse é o mecânico tradicional
- Cookie de chocolate onde as batatas fritas são teleportadores ...?
- Vários caminhos em algumas áreas, que podem ser escolhidos especificamente para contornar certos níveis mais difíceis
- Lugares desbloqueados por Keycards
- Portas de Gold Award com base em obter o par em um nível específico; Eles visivelmente travam quando você passa por cima
- Interlúdios ao entrar em uma área pela primeira vez
- Citações de Robert Frost para torná -lo mais dramático
- Kipling, que escreveu como o poema nacional da Inglaterra, se isso é uma coisa, eu não sei se é, mas se assim ele escreveu
- Máquinas de venda
- Também talvez uma pintura, óculos de sol (mais caros) etc.
- Quando Junkbot compra o item final, ele esmaga a máquina de venda automática e a come
- Para o editor de nível, talvez alguns efeitos sonoros mais enferrujados de:
- https://freesound.org/people/womeonecool15/sounds/423782/
- https://freesound.org/people/sampson021/sounds/262584/
Configuração de desenvolvimento
Requisitos:
- Git
- Node.js
- Falta de litígio de Lego
Passos
- Clone o repo.
- Abra um prompt de comando / terminal no diretório do projeto.
- Instale as dependências do projeto com
npm install
- Execute
npm start
a iniciar um servidor da Web que recarregará a página automaticamente quando fizer alterações.