Janitorial Android
Un remake HTML5 de jeux d'infiltration LEGO Junkbot et Junkbot, presque terminé!

Jouez à LEGO JUNKBOT
Jouez à LEGO JUNKBOT Undercover
Exécutez des tests automatisés
Créez vos propres niveaux
Toutes les mécanismes des jeux originaux sont mis en œuvre:
- Faire glisser des briques et manipuler des saisies ambiguës jusqu'à ce que vous traîniez ou vers le bas, avec des curseurs pour différentes options de traînée (haut, bas ou non)
- Chargement du format de niveau d'origine
- Le mouvement et les animations de Junkbot
- Recyclage des bacs (les objectifs de niveau)
- Briques de feu
- Fans
- Interrupteurs
- Blocs de saut
- Tuyaux dripper
- Boucliers de bouclier
- Gearbots, montées, flybots et yeux des yeux (à part les horaires exacts et quelques cas de bord)
- Caisses (briques blanches à l'envers que vous pouvez pousser)
- Faisceaux laser
Éditeur de niveau
J'ai fait un éditeur de niveau avec toutes les fonctions auxquelles vous pourriez vous attendre (sélection rectangulaire, sélectionner tout, copier, couper, coller, supprimer, undo, refaire, avertir automatiquement, enregistrer dans le fichier, ouvrir à partir de fichiers, insérer des entités via une palette).
J'ai comblé des lacunes dans la conception sonore en prenant des effets sonores de Lego Creator, qui me détient une nostalgie supplémentaire.
Rendu 3D
J'ai fait un outil pour rendre les modèles LDRAW dans la projection oblique que Junkbot utilise, en utilisant le Drawloader de Three.js; Vous pouvez vérifier cela ici.
J'ai mis en place des modèles, y compris des briques de base, pour comparaison avec les sprites d'origine, et Junkbot et quelques autres robots, et des objets divers qui pourraient être intéressants à ajouter au jeu. Ce sera probablement utile comme pipeline pour le démarrage des illustrations pour apporter de nouvelles pièces dans le jeu, mais si je l'ai assez bien, cela pourrait ouvrir la possibilité d'exécuter le jeu en 3D ... il pourrait avoir un moment Fez ... mais 3D ne s'intégrerait probablement pas bien aux mécanismes de gameplay.
Je veux le faire correspondre mieux au style artistique de Junkbot, en particulier avec les goujons. Pour les goujons:
- Je pourrais faire une recherche et remplacer basés sur l'image (mais cela devra tenir compte de différentes couleurs de briques, et ... espérons-le pas les occlusions).
- Ou je pourrais remplacer la sous-partie du goujon dans le modèle par quelque chose qui rend un seul pixel dans une couleur particulière à rechercher (cela aurait également des problèmes d'occlusion).
- Ou je pourrais remplacer la sous-partie Stud par un modèle de goujon 3D personnalisé conçu pour rendre bien en pixel d'art par un shader toon.
J'ai également regardé dans Blender. Blender ne prend pas en charge la projection oblique, mais il y a un joli plugin d'importlraw pour cela, et il y a une solution de contournement pour la projection à l'aide d'un modificateur de réseau. Blender n'est pas particulièrement destiné à l'art des pixels, mais l'émulation oblique de la projection de Sam Drost est également dans le but de créer de nouveaux pixels pour un ancien jeu, donc le modèle pourrait aider pour plus que la projection. Cela dit, Blender est assez difficile à apprendre, et le modificateur de réseau a des problèmes, créant de sérieux artefacts d'éclairage car il change la géométrie et non la caméra.
Commandes
Faites glisser des briques avec la souris. Vous ne contrôlez pas directement Junkbot. Junkbot se déplace seul.
Utilisez les touches de flèche ou WASD (ou des motifs similaires de clés sur des dispositions autres que Qwerty) pour panoramiser la vue.
E | Mode de modification |
M | Muet / réactivation |
+ | Zoomer |
- | Zoom out |
' | Informations sur le débogage à basculer (y compris les collisions et la détection de NAN) |
En mode éditeur:
Cliquez sur l'arrière-plan et faites glisser pour sélectionner les objets dans un rectangle.
Maintenez Ctrl et cliquez pour faire glisser un objet individuel.
Ctrl + c | Copier sélectionné dans le presse-papiers |
Ctrl + x | Couper sélectionné dans le presse-papiers |
Ctrl + v | Coller du presse-papiers |
Supprimer | Supprimer sélectionné |
F | Flip sélectionné horizontalement |
T | Basculer les commutateurs / choses sélectionnés |
Ctrl + z | Défaire |
Ctrl + shift + z ou ctrl + y | Refaire |
Ctrl + a | Sélectionnez tout |
Ctrl + s | Enregistrer le monde dans un fichier |
Ctrl + o | Ouvrez un fichier mondial enregistré |
Crédits
Remake Web
Isaiah Odhner
Ressources de déchirure
- Rory Fewell et Tommythejerk, via le projet Rozniak / Junkbot
- Outils: Castrippertool (Nosamu), SharpExport (Werner), SWFexport Xtra (Valentin Schmidt), MP3 Xtra (Valentin Schmidt)
Quelques sons tirés de
- Lego Creator (éditeur sonne)
- LEGO Star Wars: Force Awakens (sons de bruissement LEGO)
- (en plus de Junkbot)
Crédits pour Junkbot et Junkbot Undercover
Art
Peter Lee / Frank Lantz
Code
Ranjit Bhatnagar / Peter Lee
Conception de jeux
Frank Lantz / Eric Zimmerman / Nick Fortugno
Gestion de projet
Peter Lee / Frank Lantz
Son
Michael Sweet - Blister Media
Producteur LEGO
Tomas Clark
Diverses idées
- Metroidvania
- Au lieu de capacités comme Jump (comme dans certains metroidvanias), vous collectez des blocs comme Jump Block, que vous pouvez ensuite placer à n'importe quel niveau (ou la plupart
- Systèmes de vitesse
- Un peu comme ce jeu LEGO Technic Challenge (vidéo ici)
- Machine qui clones Junkbot
- Vous pouvez gagner aussi longtemps qu'un junkbot reste
- Robots / voitures géants ridables? Peut-être que vous pouvez construire!
- Simulation liquide?
- Eau qui vous tue qui vous tue
- De l'huile fluide qui ne le fait pas, car ce n'est pas conducteur
- Grille / drain (le liquide peut passer, mais est autrement solide)
- "Barrage" / "verrouillage de l'eau" / "hydrophobe" / "pas d'eau" (aucune eau ne peut passer, mais vous pouvez)
- Zone de Tetris où vous devez réparer des machines qui poussent les quatre rangées inférieures dans les camions
- Pac-Man Area avec emballage
- Dunkbot (basket-ball)
- Musique
- Junkbach
- Crunkbot
- Funkbot
- Punkbot
- Briques inclinées qui reflètent les lasers
- Force Field / Hard Light Transparent Bricks qui peut être mis en place pour le rendre solide, et peut être construit avec!
- Implique que vous pouvez créer des zones où vous ne pouvez pas construire mais que vous pouvez toujours vous déplacer, en particulier si elle est verrouillée dans un sol et un plafond imprégnés
- Variations:
- Couleur par commutateur, bascule la solidité de n'importe où; La solidité correspond toujours au commutateur
- Solide tout en étant connecté à une sorte de pad, tandis que le pad est alimenté; peut se connecter via d'autres briques
- Bascule lorsqu'il est connecté à un pad et un bouton est enfoncé; peut se connecter via d'autres briques
- La mise sous tension de vitesse qui rend Junkbot mal à l'aise rapidement
- Animation de construction avec du son ju-ju-ju-ju ... tdtdtdtdtkwhh ~!
- Divers systèmes électriques
- Turbine Generator qui peut alimenter les choses lorsqu'elle est alimentée par le vent
- Circuits
- Bien qu'il puisse être bizarre de coller sur les circuits vers Junkbot alors qu'auparavant, tout se passe sans fils visibles
- Source de la brique infinie
- Pourrait sortir d'un trou dans le sol, pour un look simple
- Pourrait utiliser la courroie de tapis roulant LEGO Piece 630, pour une esthétique 3D sophistiquée
- Plates-formes mobiles
- Un antagoniste Junkbot qui jette des poubelles exprès>: D
- Skunkbot / gunkbot / sunkbot / slunkbot?
- Wall-Crawler Gearbot
- Intercluser les végétaux de Gear ?? Je pense qu'ils pourraient implicitement voler ensemble comme la physique des trolls, tout ce qui est probablement trop compliqué, surtout avec la grille
- Sur-monde
- Des zones thématiques comme:
- Égouts avec beaucoup de risques d'eau
- Évents avec des puzzles et des fans claustrophobes
- Entrepôt d'expédition avec de grandes quantités de blocs, niveau de tétris, caisses
- Niveau de labyrinthe de haies avec labyrinthe de blocs verts, avec un œil qui vous poursuit
- Ligne de production avec ... des courants de convoyeur? C'est le mécanicien traditionnel
- Cookie aux pépites de chocolat Où les frites sont des téléporteurs ...?
- Plusieurs chemins dans certaines régions, qui pourraient être spécifiquement choisis pour contourner certains niveaux plus durs
- Lieux déverrouillés par des cartes-clés
- Portes de récompense en or basées sur l'obtention du pair à un niveau particulier; Ils se verrouillent visiblement une fois que vous passez par
- Interlude lors de l'entrée dans une zone pour la première fois
- Citations de Robert Frost pour le rendre plus dramatique
- Kipling, qui a écrit comme le poème national d'Angleterre, si c'est une chose, je ne sais pas si c'est le cas, mais si c'est le cas, il l'a écrit
- Des distributeurs automatiques où vous pouvez acheter des collations, que Junkbot s'ouvre ensuite, jette à la poubelle, puis mange, les poubelles et tout
- Aussi peut-être un travail de peinture, des lunettes de soleil (les plus chères), etc.
- Lorsque Junkbot achète l'article final, il écrase le distributeur automatique et le mange
- Pour l'éditeur de niveau, peut-être des effets sonores plus bruissants de:
- https://freesound.org/people/someonecool15/sounds/423782/
- https://freesound.org/people/sampson021/sounds/262584/
Configuration du développement
Exigences:
- Git
- Node.js
- Manque de litige LEGO
Mesures
- Cloner le repo.
- Ouvrez une invite de commande / terminal dans le répertoire du projet.
- Installer les dépendances du projet avec
npm install
- Exécutez
npm start
pour démarrer un serveur Web qui rechargera automatiquement la page lorsque vous apportez des modifications.