Pneumatic Man: Unterschied zwischen den Versionen

Aus /dev/null
Wechseln zu: Navigation, Suche
[unmarkierte Version][gesichtete Version]
(Die Seite wurde neu angelegt: „Dies hier ist ein vorläufiges Quasi - Anforderungsdokument (sowohl Was als auch Wie), das vorerst nur für angemeldete Nutzer sichtbar sein soll und später i…“)
 
K
 
(64 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Dies hier ist ein vorläufiges Quasi - Anforderungsdokument (sowohl Was als auch Wie), das vorerst nur für angemeldete Nutzer sichtbar sein soll und später in den PneumaticMan Artikel umgebaut werden kann. Es kann von den GDW - Teilnehmern ergänzt werden, auf Bedarf.
+
'''Pneumatic Man''' ist ein "Jump´n Drill" mit Höhlensetting im Sci-Fi-Design, welches während der [[GameDevWeek]] im [[Wintersemester]] 2014/2015 von der Java Gruppe entwickelt wurde. Als Framework wurde [[libGDX]] verwendet.
  
=Spielidee=
+
== Download & Quellcode ==
  
Das Spiel "Pneumatic Man" ist ein Jump´n Run mit Höhlensetting im Sci-Fi-Design. Der Spieler, welcher sich auf einem springenden Superbohrer befindet, hat die Aufgabe seine verschütteten Kameraden zu befreien und den Levelausgang zu erreichen. Dabei wird er mit unterschiedlichen Fallen und Gegner konfrontiert, die ihm diese Aufgabe erschweren. Der Held befindet sich auf einem Superbohrer der gleichzeitig als Sprungmaschine genutzt wird. Dieser bohrt permanent und zerstört den Boden. Aus diesem Grund muss der Spieler sich schnell durch das Level bewegen, damit er nicht in Sackgassen oder Fallen fällt.  
+
* Zum Spielen wird [http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html Java 8] benötigt.
 +
* [https://cloud.fsi.hochschule-trier.de/index.php/s/GnY43IJl5tWLLP8 Spiel Download]
 +
* [https://github.com/GameDevWeek/GDW-2014-WS Quellcode]
  
==Welt==
+
== Spielidee ==
 +
[[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?
 
  
==Fallen==
+
== Spieler ==
 +
[[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.
#Stacheln sollen auch seitlich verfügbar sein soweit ich weiss(?), wenn der Spieler auf die flache Seite springt soll er nicht sterben?
+
* Diese werden von einer simplen KI gesteuert.
#Sind Stacheln zerstörbar/verschwinden beim Zerstören des anliegenden Blocks?
+
* Weiterhin triggern sie keinerlei Fallen.
 +
* Der erste ist "glücklicher, dicker Hund". Dieser Gegnertyp läuft herum.
 +
* Der zweite ist ein hüpfendes Chamäleon.
  
==Spieler==
 
  
* Der Spieler springt dauerhaft und kann nicht nicht-springen (bouncen). Bzw.: Der Spielercharakter kann auf einem Punkt springen, aber nicht still stehen.
+
<gallery>
* Jede hoch-runter Bewegung entfernt auf dem darunter liegenden Block 1 Haltbarkeit.
+
Datei:Dog.jpg|Gegnertyp Hund
* Der Charakter springt nicht in festen Rastern.
+
Datei:ChamäleonPneumatic.jpg|Gegnertyp Chamäleon
* Landet ein Charakter zwischen zwei Blöcken, zerstört er bei beiden Haltbarkeit.
+
</gallery>
* Begriffsäquivalenz: "Gehen", Bouncen, Bohren.
 
* Der Spieler kann springen mittels Tastendruck.
 
* 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)
 
  
===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?)
 
  
==Gegner==
+
== Fallen ==
* Eine Gegnerart die sich auf festen Pfaden bewegt. Bei Berührung stirbt der Spieler.
+
* Lava: Ein Lavastrom, in den man nicht fallen sollte.
* Der Gegner Lavafontäne schiesst in regelmässigen Abständen aus der Lava hervor und tötet den Spieler auf berührung.
+
* Lavafontänen: Schießen in regelmäßigen Abständen aus dem Boden.
* Der Gegner Gesteinsbrocken fällt von oben herrunter, zerstört den ersten Block auf den er fällt und tötet den Spieler, wenn er ihn von oben trifft.
+
* Spikes: Befinden sich auf dem Boden, an den Seiten und an der Decke. Können  herabstürzen.
* Der Gegner Bombe springt, sobald er auf einen Block trifft, ein mal. Kommt die Bombe danach auf zerstört sie die Blöcke die dort angrenzen.
+
* Herabfallende Steine: Lösen sich von der Decke und erschlagen den Spieler.
* Der Gegner glücklicher, dicker Hund springt auf den Spielercharakter zu und zerstört dabei nach den selben Regeln wie der Spielercharakter Blöcke.
 
  
===Fragen===
+
[[Kategorie:GameDevWeek]] [[Kategorie:GameDevWeek Spiele]]
#Lassen sich bestimmte Gegnertypen zerstören?
 
#Wenn ja: 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 properties: 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,
 

Aktuelle Version vom 9. Oktober 2017, 17:49 Uhr

Pneumatic Man ist ein "Jump´n Drill" mit Höhlensetting im Sci-Fi-Design, welches während der GameDevWeek im Wintersemester 2014/2015 von der Java Gruppe entwickelt wurde. Als Framework wurde libGDX verwendet.

Download & Quellcode

Spielidee

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.


Welt

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.


Spieler

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.


Gegner

  • Es gibt zwei verschiedene Gegnertypen.
  • Diese werden von einer simplen KI gesteuert.
  • Weiterhin triggern sie keinerlei Fallen.
  • Der erste ist "glücklicher, dicker Hund". Dieser Gegnertyp läuft herum.
  • Der zweite ist ein hüpfendes Chamäleon.



Fallen

  • Lava: Ein Lavastrom, in den man nicht fallen sollte.
  • Lavafontänen: Schießen in regelmäßigen Abständen aus dem Boden.
  • Spikes: Befinden sich auf dem Boden, an den Seiten und an der Decke. Können herabstürzen.
  • Herabfallende Steine: Lösen sich von der Decke und erschlagen den Spieler.