Hausmeister Android
Ein HTML5 -Remake von Lego Junkbot- und Junkbot -Undercover -Spielen, fast vollständig!

Spielen Sie Lego Junkbot
Spielen Sie Lego Junkbot Undercover
Führen Sie automatisierte Tests aus
Erstellen Sie Ihre eigenen Ebenen
Alle Mechaniker aus den Originalspielen werden implementiert:
- Ziehende Ziegel ziehen und Grabungen bearbeiten, die mehrdeutig sind, bis Sie nach oben oder unten ziehen, mit Cursors für verschiedene Draging -Optionen (nach oben, unten oder entweder)
- Laden des ursprünglichen Levelformates
- Junkbots Bewegung und Animationen
- Recyclingbehälter (die Level -Ziele)
- Feuersteine
- Fans
- Schalter
- Sprungblöcke
- Tropfrohre
- Schild Powerups
- Gearbots, Climbbots, Flybots und Eyebots (abgesehen von den genauen Zeitungen und einigen Kantenfällen)
- Kisten (verkehrte weiße Ziegel, die Sie drücken können)
- Laserstrahlen
Level Editor
Ich habe einen Level -Editor mit allen Funktionen erstellt, die Sie möglicherweise erwarten (rechteckige Auswahl, Wählen Sie alle aus, kopieren, schneiden, einfügen, löschen, rückgängig machen, wiederholen, autosave speichern, in Datei geöffnet, von der Datei geöffnet, Entitäten über eine Palette einfügen).
Ich füllte Lücken im Sounddesign, indem ich Soundeffekte von Lego Creator nahm, die für mich zusätzliche Nostalgie enthält.
3D -Renderer
Ich habe ein Werkzeug gemacht, um LDRAW -Modelle in die schräge Projektion zu verwandeln, die Junkbot unter Verwendung des Ldraaders von Three.JS verwendet. Das können Sie hier draußen überprüfen.
Ich habe Modelle zusammengestellt, einschließlich grundlegender Ziegel zum Vergleich zu den ursprünglichen Sprites, Junkbot und einigen anderen Bots sowie verschiedenen Objekten, die das Spiel erweitern könnten. Dies wird wahrscheinlich als Pipeline für Sprung-Start-Kunstwerke nützlich sein, um neue Stücke ins Spiel zu bringen. Wenn ich es jedoch gut genug bekam, könnte es die Möglichkeit eröffnen, das Spiel in 3D zu führen ... es könnte wie einen Fez-Moment haben ... aber 3D würde wahrscheinlich nicht gut in die Gameplay -Mechanik passen.
Ich möchte dazu führen, dass es besser mit dem Kunststil von Junkbot passt, insbesondere mit den Bolzen. Für die Stollen:
- Ich könnte ein bildbasiertes Fund und Ersetzen durchführen (aber dies muss verschiedene Ziegelfarben berücksichtigen und ... hoffentlich keine Okklusionen).
- Oder ich könnte den Studenteil im Modell durch etwas ersetzen, das ein einzelnes Pixel in einer bestimmten Farbe sucht (dies hätte auch Probleme mit der Okklusion).
- Oder ich könnte den Stift-Unterteil durch ein maßgeschneidertes 3D-Bolzenmodell ersetzen, das in der Pixelkunst mit einem Toon Shader gut rendert.
Ich habe auch in Mixer gesucht. Blender unterstützt keine schräge Projektion, aber es gibt ein schönes ImportDraw -Plugin dafür, und es gibt eine Problemumgehung für die Projektion mit einem Gittermodifikator. Blender ist nicht besonders auf Pixelkunst ausgerichtet, aber Sam Drosts schräge Projektionsemulation dient auch dazu, neue Pixelkunst für ein altes Spiel zu erstellen, sodass die Vorlage für mehr als nur die Projektion hilft. Trotzdem ist Blender ziemlich schwer zu lernen, und der Gittermodifikator hat einige Probleme, die ernsthafte Beleuchtungsartefakte erzeugen, da die Geometrie nicht die Kamera verändert.
Kontrollen
Ziegel mit der Maus ziehen. Sie kontrollieren Junkbot nicht direkt. Junkbot bewegt sich alleine.
Verwenden Sie die Pfeiltasten oder WASD (oder ähnliche Tastenmuster auf anderen Layouts als QWERTY), um die Ansicht zu schwenken.
E | Bearbeitungsmodus umschalten |
M | Stumm / Stumme |
+ | Zoomen |
- - | Zoomen |
` | Debug -Informationen umschalten (einschließlich Kollision und NAN -Erkennung) |
Wenn im Editor -Modus:
Klicken Sie auf den Hintergrund und ziehen Sie sie, um Objekte in einem Rechteck auszuwählen.
Halten Sie Strg gedrückt und klicken Sie, um ein einzelnes Objekt zu ziehen.
Strg + c | Kopieren Sie ausgewählt in die Zwischenablage |
Strg + x | Schneiden Sie in die Zwischenablage aus |
Strg + v | Einfügen aus der Zwischenablage |
Löschen | Ausgewählt löschen |
F | Flip horizontal ausgewählt |
T | Wechseln Sie ausgewählte Schalter/Dinge |
Strg + z | Rückgängig machen |
Strg + Verschiebung + Z oder Strg + y | Wiederholen |
Strg + a | Wählen Sie alle aus |
Strg + s | Speichern Sie die Welt in einer Datei |
Strg + o | Öffnen Sie eine gespeicherte Weltdatei |
Credits
Web -Remake
Isaiah Odhner
Rissressourcen
- Rory Fewell und Tommythejerk, über das Projekt Rozniak/Junkbot
- Werkzeuge: Castripppertool (Nosamu), Sharpexport (Werner), Swfexport Xtra (Valentin Schmidt), MP3 Xtra (Valentin Schmidt)
Einige Geräusche von genommen von
- Lego Creator (Herausgeber)
- Lego Star Wars: Force Awakens (Lego -Rascheln)
- (zusätzlich zu Junkbot)
Credits für Junkbot & Junkbot Undercover
Kunst
Peter Lee / Frank Lantz
Code
Ranjit Bhatnagar / Peter Lee
Spieldesign
Frank Lantz / Eric Zimmerman / Nick Fortugno
Projektmanagement
Peter Lee / Frank Lantz
Klang
Michael Sweet - Blister Media
Lego -Produzent
Tomas Clark
Verschiedene Ideen
- Metroidvania
- Anstelle von Fähigkeiten wie Sprung (wie in einigen Metroidvanien) sammeln Sie Blöcke wie Jump Block, die Sie dann in einem beliebigen Level (oder den meisten Ebenen, nicht zu einigen Ebenen, willkürlich, in willkürlichem Level, wo es auf unfunktionale Weise ein Rätsel brechen würde) platzieren können)
- Zahnradsysteme
- So etwas wie dieses LEGO Technic Challenge -Spiel (Video hier)
- Maschine, die Junkbot kloniert
- Sie können gewinnen, solange ein Junkbot bleibt
- Ritzbare Riesenroboter / Autos? Vielleicht kannst du bauen!
- Flüssigsimulation?
- Fließendes Wasser, das dich tötet
- Fließendes Öl, das es nicht tut, weil es nicht leitfähig ist
- Rost / Drain (Flüssigkeit kann durchgehen, aber ansonsten solide ist)
- "Damm" / "Wasserschloss" / "hydrophobe" / "kein Wasser" Block (kein Wasser kann passieren, aber Sie können)
- Tetrisbereich, in dem Sie Maschinen reparieren müssen, die die unteren vier Reihen in Lastwagen drücken
- Pac-Man-Bereich mit Verpackung
- Dunkbot (Basketball)
- Musik
- Junkbach
- Crunkbot
- Funkbot
- Punkbot
- Schräge Ziegel, die Laser widerspiegeln
- Erzwingen Sie transparente Felder- / Hartlicht -Ziegel, die angetrieben werden können, um sie fest zu machen, und können damit gebaut werden!
- Impliziert, dass Sie Bereiche erstellen können, in denen Sie nicht bauen können, sich aber trotzdem bewegen können, insbesondere wenn es in unbebende Boden und Decke eingeschlossen ist
- Variationen:
- Farbe pro Schalter, die Solidität von überall umschalten; Solidität stimmt immer über den Schalter überein
- Fest, während er mit einer Art Pad verbunden ist, während Pad angetrieben wird; kann durch andere Steine herstellen
- Schaltet, wenn sie mit einem Pad verbunden ist, und eine Taste wird gedrückt. kann durch andere Steine herstellen
- Speed Powerup, das Junkbot unangenehm schnell geht
- Animation mit Sound Ju-ju-ju-ju ... tdtdtdtdtkwhh ~!
- Verschiedene elektrische Systeme
- Turbinengenerator, der Dinge mit dem Wind mit Strom versorgen kann
- Schaltungen
- Obwohl es vielleicht seltsam sein mag, den Schaltungen gegen Junkbot zu stellen, wenn zuvor ohne sichtbare Drähte alles passiert
- Unendliche Ziegelquelle
- Könnte aus einem Loch im Boden kommen, um einen einfachen Look zu erzielen
- Könnte LEGO -Stück 630 Förderband für eine schicke 3D -Ästhetik verwenden
- Bewegene Plattformen
- Ein Antagonisten -Junkbot, der absichtlich Mülldosen ausstößt>: D.
- Skunkbot/Gunkbot/Stunkbot/SlunkBot?
- Wall-Crawler-Gearbot
- Verknüpfung von Gearbots? Ich denke, sie könnten implizit zusammen fliegen wie Trollphysik, alles weiter als das ist wahrscheinlich zu kompliziert, besonders mit dem Netz
- Überwelt
- Thematische Bereiche wie:
- Abwasserkanäle mit vielen Wassergefahren
- Lüftungsöffnungen mit klaustrophobischen Rätseln und Fans
- Versandlager mit großen Mengen an Blöcken, Tetris -Level, Kisten
- Hedge -Labyrinth -Level mit Labyrinth von grünen Blöcken, mit einem AugenBot, der Sie verfolgt
- Produktionslinie mit ... Förderbändern? Das ist der traditionelle Mechaniker
- Schokoladenkeks, wo die Chips Teleporter sind ...?
- Mehrere Wege in einigen Bereichen, die speziell ausgewählt werden können, um bestimmte härtere Ebenen zu umgehen
- Orte, die von Schlüsselkarten freigeschaltet werden
- Goldpreis -Türen basierend auf einer bestimmten Ebene; Sie verriegeln sichtbar, sobald Sie überspott sind
- Interludes beim ersten Mal zum ersten Mal in einen Bereich
- Zitate von Robert Frost, um es dramatischer zu machen
- Kipling, der wie das nationale Gedicht Englands schrieb, wenn das eine Sache ist, weiß ich nicht, ob es so ist, aber wenn ja, schrieb er es
- Verkaufsmaschinen, bei denen Sie Snacks kaufen können, die Junkbot dann öffnet, in den Müll wirft und dann isst, Müll kann und alles
- Vielleicht auch eine Lackierung, Sonnenbrille (teuerste) usw.
- Wenn Junkbot den endgültigen Artikel kauft, zerquetscht er die Automaten und isst sie
- Für den Level -Editor ist vielleicht einige raschelnde Soundeffekte aus:
- https://freesound.org/people/someonecool15/sounds/423782/
- https://freesound.org/people/sampson021/sounds/262584/
Entwicklungsaufbau
Anforderungen:
- Git
- Node.js
- Mangel an LEGO -Rechtsstreitigkeiten
Schritte
- Klonen Sie das Repo.
- Öffnen Sie eine Eingabeaufforderung / ein Terminal im Projektverzeichnis.
- Installieren Sie Projektabhängigkeiten mit
npm install
- Führen Sie
npm start
um einen Webserver zu starten, auf dem die Seite automatisch neu geladen wird, wenn Sie Änderungen vornehmen.