Kategorie: Development-Minispiele

Minispiele und in sich geschlossene Games

  • Röhren-Puzzle: Die Spiele-Logik

    Röhren-Puzzle: Die Spiele-Logik

    im Zuge der Mini-Games für eine Ressource die man braucht für eine eigenen Play Style, die Medizin, habe ich ein Pipes-Puzzle erstellt, in welchem man in Vorgegebener Zeit Rohre zum Ziel verlegen muss. Das Minispiel wird erreicht indem man die Ruine der entsprechenden Region betritt. Thematisch Passend ist das hier die Schiffs Ruine im Meer.

    Ziel und Nutzen

    Jede der Ruinen führt zu einem anderen Puzzle, die Schwierigkeit ist unterschiedlich, das Ergebnis ist aber immer eine Medizin um Infizierte Kreaturen zu heilen (WIP)

    Abbildung 1: Medizin in der Ressourcen Liste
    Abbildung 2: Feld mit Infizierten Gegnern.

    Der Playstile ist Optional, was die Puzzles an sich auch Optional macht um das Spiel zu beenden, allerdings schließt das einen Pazifistischen Weg aus.

    Das Minispiel

    Um das Röhrenpuzzle zu beenden muss man eine Wasserquelle von A nach B bringen idem man einen Weg aus Röhren – bei mir Wasserwegen – baut.

    Abbildung 3: Das Puzzle während des Spielens

    Sobald das Spiel startet hat man etwa 10 Sekunden Blöcke zu setzen, es ist so geschrieben das ein nützliches Tile in den ersten 3 Steinen generiert wird. Dann läuft eine Animation die etwa 10 Sekunden dauert. Wird in der zeit kein Passendes Tile gesetzt, schlägt das Puzzle fehl und es wird keine Medizin addiert.

    Abbildung 4: Illustration bei Fehlschlag

    Einige Blöcke erschweren es das Ziel zu erreichen. Es sind die Felder mit den Kristallen drauf, welche keinen Wasserweg haben, Sollte der Wasserfluss in sie stoßen, schlägt das Minispiel fehl.

    Abbildung 5: Stein A
    Abbildung 6: Stein B
    Abbildung 6: Stein C

    Neben einer zusätzlichen Schwierigkeit, dienen diese Felder auch dazu etwas mehr Farbe ins Spiel zu bringen, die Flow-Felder sind leider nur Grau und Grau. Ein Paar Farbklekse hier und da helfen die Monotonie etwas aufzubrechen.

    Sollte das Spiel erfolgreich beendet werden, erscheint ein Victory Fenster und der Spieler bekommt eine Medizin in die Ressourcen.

    Abbildung 7: Der Wasserweg ist Fertig.
    Abbildung 8: Victory Image

    Fazit und Aussicht

    Das Minispiel Funktioniert und bietet eine Abwechslung des regulären Spiels. Das Ziel ist, mit der Veränderung höhere Replayability zu erzeugen. Man kann so das Spiel auf verschiedene weisen spielen und andere Ergebnisse bekommen (WIP).

    Es gibt noch einige Macken und Ideen die hier reinfließen werden und mittels anderen Blockposts angesehen werden, wie zum Beispiel die Schwierigkeit, die nochmal überarbeitet werden muss. SFX ist auch noch ein Thema und Bilder die Verbessert werden können.

    Video 1: Stark beschleunigtes Spiel

    Vielen Dank fürs lesen ♥️
    in Discord im Dev bereich poste ich kürzere Updates sowie Diskussion.

  • Ein Minispiel in Rundenbasiertem Kampf

    2025-03-10 – Übertrag

    Mein Spiel arbeitet mit einem Rundenbasierten Kampfsystem. Um es etwas interaktiver zu gestalten, wurde eine Minispiel zum verteidigen entwickelt.
    Im Kampfbildschirm (das Bild links) wenn der Gegner angreift, soll ein Minispiel erscheinen. Das Minispiel soll den Schaden des Gegners am Spieler negieren oder reduzieren.

    hier ist die ursprüngliche Idee des Minispiels. Eine Hit-box in der Mitte und Projektile welche darauf zufliegen. Je mehr Projektile durchkommen, desto mehr schaden macht der Gegner am Spieler.

    Von Links nach Rechts sind die einzelnen Phasen der Entwicklung zu sehn. Bild 1 ist die Erst Umsetzung, hier sind die Projektile noch zu klein und der Schild (blau) ist ebenfalls zu klein. In dieser Phase war auch das meiste Testen nötig um die Logik der Bewegung hinzubekommen. Ich bin auf einige Hürden gestoßen im Bereich Skalierung. Wenn sich die Bildschirmgröße veränderte, änderten sich auch die Ziel- und Startpositionen der Projektile so, dass das Spiel keinen Sinn ergab.

    Ich habe den Kreis um den Schild herum in Punkte aufgeteilt, die als Startpositionen der Projektile dienen.
    Die größten Probleme entstanden, weil ursprünglich nicht global_position() genutzt wurde, sondern position().
    Der unterschied der beiden ist, position() arbeitet nur lokal in der Szene, also nutzt nur die Maße vom ursprünglichen Spielfeld.
    golabal-position() nutzt die Maße des Screens im Spiel.

    Bild Zwei, ist die zweite Phase, hier wurden nach der Fertigstellung der groben Logik und den ersten Tests, Fehler behoben und das Spiel schon etwas angenehmer gestaltet.
    Zum Beispiel sind die Projektile länger, was dem Schild erlaubt, diese auch von der Seite zu treffen und zu neutralisiere.
    Zusätzlich habe ich den Schild vergrößert, damit das Minispiel einfacher wird.

    Hier wurde auch mit Spiel-Modi getestet, zur Linken startet die Bewegung jeweils zur Hälfte, zur Rechten startet das Movement Spiralförmig. Beide geben eine Unique Challenge, auf welche sich der Spieler einstellen muss.

    In Bild 3 habe ich wieder kleine Fehler behoben und am Aussehen gearbeitet. Ich habe einen Meiner Art-Streams dafür genutzt um ein Passendes Hintergrundbild und Projektile zu entwerfen. Ursprünglich hatte ich ein Amulett als Hintergrund, aber entschied mich dagegen, da ein Schild für ein Verteidigungs-Event weit mehr passt.

    Meine Bilder werden wenn sie fertig sind, gescannt und mit einem Bildbearbeitungsprogramm überarbeitet, damit sie in einem Digitalen Spiel gut aussehen.
    Zur Linken sind die Original Assets auf Aquarelle-Papier, ich nutze für meine Kunst Aquarelle Farbe und Microns, also Marker für Line-Art.

    Zum Schluss habe ich noch einen Indikator für den Sieg hinzugefügt und das gesamte Modul in die Kampfszene eingebunden. hier gab es die Probleme welche vorhin genannt wurden mit der Skalierung.

    Fürs erste ist das Modul fertig, es ist angedacht noch Gegner-Spezifische Projektile zu machen, und eventuell das gesamte Minispiel hinter ein Item zu setzten welches man erst ausrüsten muss.

    Vielen dank fürs lesen!
    ich streame so etwas auf Twitch, wenn Interesse besteht, schau doch mal vorbei