Hauptmenü öffnen

/dev/null β

Änderungen

Pneumatic Man

2.490 Bytes entfernt, 19:49, 9. Okt. 2017
K
keine Bearbeitungszusammenfassung
Dies hier '''Pneumatic Man''' ist ein vorläufiges Quasi "Jump´n Drill" mit Höhlensetting im Sci- Anforderungsdokument (sowohl Was als auch Wie)Fi-Design, das vorerst nur für angemeldete Nutzer sichtbar sein soll und später in den PneumaticMan Artikel umgebaut werden kannwelches während der [[GameDevWeek]] im [[Wintersemester]] 2014/2015 von der Java Gruppe entwickelt wurde. Es kann von den GDW - Teilnehmern ergänzt werden, auf BedarfAls Framework wurde [[libGDX]] verwendet.
=Spielidee= Download & Quellcode ==
Das Spiel "Pneumatic Man" ist ein Jump´n Run mit Höhlensetting im Sci* Zum Spielen wird [http://www.oracle.com/technetwork/java/javase/downloads/jre8-Fidownloads-Design2133155. Der Spieler, welcher sich auf einem springenden Superbohrer befindet, hat die Aufgabe seine verschütteten Kameraden zu befreien und den Levelausgang zu erreichenhtml Java 8] benötigt. Dabei wird er mit unterschiedlichen Fallen und Gegner konfrontiert, die ihm diese Aufgabe erschweren* [https://cloud.fsi. Der Held befindet sich auf einem Superbohrer der gleichzeitig als Sprungmaschine genutzt wirdhochschule-trier. Dieser bohrt permanent und zerstört den Bodende/index. Aus diesem Grund muss der Spieler sich schnell durch das Level bewegen, damit er nicht in Sackgassen oder Fallen fälltphp/s/GnY43IJl5tWLLP8 Spiel Download]* [https://github. com/GameDevWeek/GDW-2014-WS Quellcode]
==WeltSpielidee ==[[Datei:LevelPneumaticMan.jpg|thumb|In-Game Grafik von Pneumatic Man]]Der Spieler hat die Aufgabe seine verschütteten Kameraden zu befreien und den Levelausgang zu erreichen. Dabei befindet er sich auf einem Superbohrer, der zugleich als Sprungmaschine dient. Der Superbohrer ist permanent im Einsatz und zerstört mit jedem Aufprall den darunterliegenden Untergrund. Deshalb muss man sich zügig durch das Level bewegen, denn wer nicht schnell genug ist, verliert durch wegbrechende Steine den Boden unter den Füßen.Wenn man Pech hat, stürzt man dann in Fallen, die den Spieler sofort aufspießen, oder genauso tödliche Lavaströme. Außerdem muss man auf herabstürzende Steine Acht geben, die den Spieler unerwartet treffen können.Nicht nur auf dem Boden, sondern auch an Seiten und an der Decke lauern Fallen, die genau wie Steine herabstürzen können.An einigen Stellen befinden sich zudem Lavafontänen, die man geschickt überwinden muss, wenn man nicht gegrillt werden möchte. Aber nicht nur die Höhle selbst ist tückisch, auch Gegner erschweren die Rettungsmission. Sowohl Hunde als auch Chamäleons können den Spieler töten, weshalb man diese besser umgehend außer Gefecht setzt, indem man mit dem Bohrer drauf springt.Insgesamt ist also viel Geschick und Schnelligkeit vom Spieler gefordert, wenn er die Level erfolgreich abschließen möchte.
* Höhlensetting / Sci-Fi-Design: Der Aufbau der Welt ist in Blöcken
* fixer Start-/ Endpunkt für jede Map
* Im Level verstreut sind eingesperrte Kameraden. Eine bestimmte Anzahl an Kameraden ist essenziell für den erfolgreichen Levelabschluss, weitere gerettete Kameraden verbesern die Qualität des Levelabschlusses.
* Die Anzahl der im Level verstreuten Kameraden ist Variabel.
* Wird der Endpunkt ohne die geforderte Anzahl an befreiten Kameraden erreicht, wird eine entsprechende Meldung ausgegeben.
* Die Blöcke haben Haltbarkeiten, die bei jeder Berührung mit dem Bohrer sinkt bis er zerstört wird.
* Es gibt Blöcke mit verschiedener Haltbarkeit, u.A. auch unzerstörbare.
* Es gibt Blockarten die 1, 2, 3 (später: Typ 1, 2, 3) oder unendlich viele Bounces aushalten, bis sie zerstört werden.
* Springt der Charakter, entfernt er von Typ 1, 2 und 3 Blöcken jegliche Haltbarkeit des Blockes von dem er Abspringt und des Blockes wo er landet.
* Wenn der Spieler in der Mitte von zwei Blöcken bohrt, werden beide abgebaut mit der Hälfte des Einzelabbaus.
* Es gibt unzerstörbare Blöcke und Bombenblöcke die zeitverzögert explodieren und angrenzende Blöcke zerstören.
* Es gibt horizontal-bewegende Plattformen, die unzerstörbar sind.
* Es gibt keinen Fallschaden.
===Fragen=Welt ==[[Datei:Coworker.jpg|thumb|right|Kamerad]]Die Welt ist eine unterirdische Höhlenlandschaft, die von zahlreichen Lampen und Leuchtröhren erhellt wird. Glühende Lava und fluoreszierende Pilze verleihen dem Spiel seine ganz eigene Atmosphäre.Aufgebaut ist sie aus einzelnen Blöcken unterschiedlichen Typs. Manche Blöcke sind unzerstörbar, auf ihnen kann sich der Spieler beruhigt aufhalten. Andere brechen nach einer Weile weg, weshalb man nicht allzu lange darauf herumspringen sollte. Die hellsten Blöcke brechen extrem schnell weg und verlangen dem Spieler das meiste ab. Wer diese Blöcke falsch oder zu langsam nutzt, hat oft keine zweite Chance.Es gibt außerdem besondere Blöcke wie Bomben. Einmal durch einen Bounce aktiviert, sollte man diese schleunigst hinter sich lassen, bevor sie hochgehen und alles Umliegende mit ihrer Explosion zerstören.Manche Blöcke bilden sich bewegende Plattformen, die sich entweder vertikal oder horizontal bewegen und vom Spieler genutzt werden müssen, um an sein Ziel zu kommen. Andere wiederum blockieren den Weg und hindern den Spieler am Vorwärtskommen.Über die Welt verteilt befinden sich die zu rettenden Kameraden.Wer bei dem Versuch, diese zu befreien, stirbt, wird an den Startpunkt des Levels zurückversetzt.
#Wie gross ist der Zerstörungsradius der Bombenblöcke?
#Ist es möglich, das man null Kameraden in einem Level hat?
#Wie groß sollen die Level ungefähr ausfallen?
#Gibt es eine Anzahl an Leben?
#Was passiert wenn der Charakter stirbt?
#Was passiert wenn das Level erfolgreich beendet wurde?
#Sitzen die zu befreienden Charakter IM Stein oder in Lücken in diesem?
==FallenSpieler ==[[Datei:Char.jpg|right|Spieler]]Der Spieler spielt einen Maulwurf, der sich auf einem Superbohrer befindet, mit dem er durch die Gegend hüpft. Er muss seine verschütteten Kameraden (ebenfalls Maulwürfe) retten. Dabei hat der Spieler keine Lebensanzeige, sondern stirbt sofort.
* Lavafontänen die in zeitlichen Abständen eine bestimmte Höhe nach oben schießen, und den Spieler töten.
* herabfallende Steine, die durch einen Trigger ausgelöst werden, zerstören Blöcke / Spieler.
* Stacheln am Boden und Decke. Der Spieler stirbt sofort bei Berührung.
===Fragen=Gegner ==#Wieviele Blöcke zerstören herabfallende Steine?* Es gibt zwei verschiedene Gegnertypen. * Diese werden von einer simplen KI gesteuert.* Weiterhin triggern sie keinerlei Fallen.#Stacheln sollen auch seitlich verfügbar sein soweit ich weiss(?)* Der erste ist "glücklicher, wenn der Spieler auf die flache Seite springt soll er nicht sterben?dicker Hund". Dieser Gegnertyp läuft herum.#Sind Stacheln zerstörbar/verschwinden beim Zerstören des anliegenden Blocks?* Der zweite ist ein hüpfendes Chamäleon.
==Spieler==
* Der Spieler springt dauerhaft und kann nicht nicht-springen (bouncen). Bzw.<gallery>Datei: Der Spielercharakter kann auf einem Punkt springen, aber nicht still stehen.* Jede hoch-runter Bewegung entfernt auf dem darunter liegenden Block 1 Haltbarkeit.* Der Charakter springt nicht in festen Rastern.* Landet ein Charakter zwischen zwei Blöcken, zerstört er bei beiden HaltbarkeitDog.jpg|Gegnertyp Hund* BegriffsäquivalenzDatei: "Gehen", Bouncen, Bohren.* Der Spieler kann springen mittels TastendruckChamäleonPneumatic.jpg|Gegnertyp Chamäleon* Wärend dem Sprung kann man die Richtung des Sprungs ändern.* Sind alle Blöcke unter dem Charakter zerstört und er berührt die Lava darunter, stirbt er.* Stirbt der Charakter ist er sofort tot, es gibt keine Lebensanzeige.* Größe der Spielfigur: 1,5 Blöcke* Standardbewegung des Helden: 0,5 Block* Sprung: 3 Blöcke* Der Spieler soll eine Art Supersprung </ Doppelbounce bekommen (Optional)gallery>
===Fragen===
#Standardbewegung nur in der Höhe oder auch in der Breite? - Analoge Frage zu "Sprung: 3 Blöcke"?
#Wieviel Haltbarkeit zerstört ein Spieler bei den angrenzenden Blöcken, wenn er zwischen beiden landet?
#Wie würde der Doppelbounce funktionieren? (doppelter Tastendruck?)
==GegnerFallen ==* Eine Gegnerart die sich auf festen Pfaden bewegt. Bei Berührung stirbt der SpielerLava: Ein Lavastrom, in den man nicht fallen sollte.* Der Gegner Lavafontäne schiesst Lavafontänen: Schießen in regelmässigen regelmäßigen Abständen aus der Lava hervor und tötet den Spieler auf berührungdem Boden.* Der Gegner Gesteinsbrocken fällt von oben herrunterSpikes: Befinden sich auf dem Boden, zerstört den ersten Block auf an den er fällt Seiten und tötet den Spieler, wenn er ihn von oben trifft.* Der Gegner Bombe springt, sobald er auf einen Block trifft, ein malan der Decke. Kommt die Bombe danach auf zerstört sie die Blöcke die dort angrenzenKönnen herabstürzen.* Der Gegner glücklicher, dicker Hund springt auf den Spielercharakter zu Herabfallende Steine: Lösen sich von der Decke und zerstört dabei nach erschlagen den selben Regeln wie der Spielercharakter BlöckeSpieler.
===Fragen===#Lassen sich bestimmte Gegnertypen zerstören? #Wenn ja[[Kategorie: Wie lassen sie sich zerstören?#Zerstört der Gesteinsbrocken nur einen Block unter ihm? Ungeachtet der Haltbarkeit des Blocks?#Ist es gut umsetzbar das die Bombe einmal hüpft?#Wieviele Blöcke sprengt die Bombe weg?#Zerstört ein Gesteinsbrocken auch Blöcke die unendlich viel aushalten?#Wird der Gesteinsbrocken zerstört nachdem er herrunter gekommen ist?#Was passiert wenn der glückliche dicke Hund beim Spieler angekommen ist?#Wie funktionieren die Stacheln? ==Items (optional) ==* Es gibt einen Power Up Helm, das ein Sterben durch ein Ereignis, das von oben kommt, ein mal verhindert. (optional)* Es gibt Item-Blöcke, aus denen Power Up's spawnen (optional).* Es gibt Sprungfeder-Blöcke, die den Spieler höher springen lassen, wenn man darauf springt. Diese gehen nicht kaputt. (optional)* Es gibt Gegner, die Projektile verschiessen in geraden linien. Dre Spieler kann auf diese Projektile springen um sie als Plattform zu benutzen (optional)* Analog zu Wurfparabel-Projektilen (optional)==Umsetzungsdetails==Hier kommen Umsetzungsdetails hinein, die auch implementarische Details beinhalten können. ===Details zur Tilemap===(unvollständig) * alles englisch (Name, Eigenschaften usw.)* Camelcase* Ein Layer mit allen Objekten mit denen man kollidieren kann* Tile propertiesGameDevWeek]] [[Kategorie: Invulnerable (true/false), Hitpoint (int), Type (Lava, Floor, Spike/Stacheln, )* Eigenschaften für Objekte:** Name: Player,** Name: LavaFountain, Intervall: float, Height: float(in Kacheln), IntervallOffset: float, length: float** Name: RockTrigger, Id: (int) passend zur id der Steine,** Name: Rock, TriggerId: (int) ref auf Id vom Trigger,GameDevWeek Spiele]]
304
Bearbeitungen