*** Neues geniales TSB-Spiel ***: 4x4 Schiebepuzzle

Es gibt 52 Antworten in diesem Thema, welches 6.377 mal aufgerufen wurde. Der letzte Beitrag (15. November 2022 um 18:04) ist von Goodwell.

  • - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Es gibt ein neues Spiel, das mit TSB programmiert wurde: >>> Schiebepuzzle <<<.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Es stammt nicht von irgendwem, sondern von GoDot, dem leibhaftigen Autor des phänomenalen TSB (Tuned Simons's Basic) höchstpersönlich.

    Dieser hat die Weltmeere bereist, gegen den Stackpointer gekämpft und unzähligen Codezeilen die Köpfe abgeschlagen.

    Und nun präsentiert er ein Spiel, das so schwer ist, dass es selbst die stärksten Männer in die Knie zwingt und ihnen Tränen in die Augen treibt.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Ich stelle mal eine lauffähige Version vom Schiebe-Puzzle hier rein. Sie ist aber noch nicht fertig, d.h. es fehlen Bedienhinweise, Maus- und Joystick-Steuerung und die interessantere Oberfläche. Ich würde nur wissen wollen, ob das überhaupt ein weiter verfolgenswertes Projekt ist.

    Bedienung:

    Cursor-Tasten = schieben (das Teil, das dran ist, weiß das von selber)

    p = Puzzle prüfen (zeigt und zählt die Teile, die schon richtig liegen)

    v = Vorschau (zeigt das Ziel-Puzzle, nach Tastendruck wird immer die Puzzle-Prüfung ausgeführt)

    x oder q = keine Lust mehr (fragt aber nach)

    r = Restart (anderes Zielpuzzle aufrufen, fragt aber nach)

    m = Maustreiber aktivieren (der Mauszeiger erscheint und kann auch bewegt werden, wenn man außerhalb des Feldes klickt, blinkt es rot)

    j = Joystick-"Treiber" aktivieren

    t = Tastatur aktivieren (eigentlich nur Joystick- oder Maustreiber deaktivieren, denn die Tastatur geht immer)

    Die Puzzles (fünf verschiedene im jetzigen Zustand) werden per Zufall gewählt. Ich selber hab erst ein einziges Mal ein Puzzle lösen können, am Ende bleiben bei mir immer zwei Teile über, die vertauscht liegen und ich krieg sie nicht in die richtige Reihenfolge. (Da gibt's bestimmt einen Trick...)

    Mit Maus oder Joystick soll man später mehrere Steine auf einmal verschieben können (mit Tastatur geht das (noch) nicht).

    Arndt

    Edit: Man kann nur weiterschieben, wenn oben "Spielen" erscheint. Im Emulator (auf Warp) spielt sich das gut! :wink:

  • Also aussehen tuts schon mal gut :smile:

    Allerdings hakt die Bedienung etwas

    Nachdem das Spiel geladen ist, drücke ich eine Taste, und die Teile werden gemischt.

    Dann steht "Spielen" links oben. Aber die Cursor Tasten machen erstmal garnix.

    Erst nach P oder V reagieren die dann.

    Mach ich ein Weilchen nix (zb weil ich hier Fehlerbeschreibung tippe), dann reagieren die wieder nicht.

    Nach V schon wieder.

    Und die Cursor sind genau spiegelverkehrt (mit shift nach rechts und hoch, ohne shift nach links und runter)

    Ich bin ganz schlecht im Schiebepuzzle spielen, finde aber, dass du da weitermachen solltest, weil sogar ich dann ab und an eine Partie spielen würde :smile:

    Hab das übrigens am Ultimate64 und in Vice ausprobiert.

    YouTube Kanäle über Basic, den C128 und den VDC-Chip
    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.
    Commodore 8-Bit Projekte
    auf Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. zu Commodore 8-bit Hardware
    auf printables.com
  • Sehr geehrter Herr GoDot. Ich bin ein großer Fan Ihrer Spiele und habe auch schon Ihre Version von Sokoban gespielt.

    Das neue Schiebepuzzle finde ich sehr gut gelungen.

    Hier einige Anmerkungen:

    1.) Wenn ich V drücke und mir das Spielziel anschaue, dann steht anschließend in dem Status-Kasten "Aufbauen" und geht nicht mehr weg. Da sollte aber wieder "Spielen" stehen. Das gleiche auch wenn ich R drücke und mich entscheide, das Spiel nicht zu beenden.

    2.) Mit R kann man kein anderes Puzzle aufrufen (so wie es in der Anleitung in PostBitte melde dich an, um diesen Link zu sehen. steht). Man hat nur die Möglichkeit, entweder das Spiel zu beenden oder mit dem aktuellen Puzzle fortzufahren. Außerdem: Wenn man J oder N und dann die DELETE-Taste bei der J/N-Abfrage drückt, dann verschwindet die rechte Klammer.

    3.) Wenn man das Puzzle gelöst hat, passiert erstmal gar nichts. Erst wenn man P drückt, um das Puzzle zu prüfen, bekommt man eine Erfolgsmeldung.

    Bitte melde dich an, um diesen Anhang zu sehen.

    Wenn man nach der Erfolgsmeldung N drückt, wird die Prüfung erneut durchgeführt. Das ist nicht nötig. Man hat ja schon gewonnen.

    Wenn man J drückt wird das Spiel nicht beendet.

    Mann, Mann, Mann, hier ist vielleicht wieder was los heute

    Vorm Wochenende ist das Gedränge immer groß. Aber am Wochenende ist das Gedränge am größten. :D

    Ich würde nur wissen wollen, ob das überhaupt ein weiter verfolgenswertes Projekt ist.

    Klar. Alles was man angefangen hat muss man auch zuende bringen.

  • Aber die Cursor Tasten machen erstmal garnix.

    Ah! Hab ich da noch einen Bremsklotz drin? :gruebel

    Und die Cursor sind genau spiegelverkehrt (mit shift nach rechts und hoch, ohne shift nach links und runter)

    Das soll so: Drücke ich nach rechts, bewegt sich der Stein links eben nach rechts, drücke ich nach unten, bewegt sich der Stein oben nach unten. Ich bewege also nicht das Leerfeld, sondern die Steine drumherum!

    Also aussehen tuts schon mal gut

    Das ist aber noch nicht endgültig (ich dachte da an mehr Farbe).

    Arndt

    GoDot C64 Image Processing
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • Hier einige Anmerkungen:

    Zu 1): Stimmt, darauf hab ich nicht geachtet!

    Zu 2): "R" sollte eigentlich neu starten (bei mir ging das doch?) - Ich muss nachsehen. Die Klammer finden wir bestimmt auch noch wieder.

    Zu 3): Hehe, da ich ja nur einmal ein Puzzle fertig gekriegt habe, konnte ich das noch gar nicht prüfen. Aber jetzt weiß ich ja, was da noch fehlt... :wink:

    Ich bin ja total neidisch: 140 Züge! Wie hast du das denn geschafft??? Bei welchem Puzzletyp?

    Arndt

    GoDot C64 Image Processing
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • Nachdem das Spiel geladen ist, drücke ich eine Taste, und die Teile werden gemischt.

    Dann steht "Spielen" links oben. Aber die Cursor Tasten machen erstmal garnix.

    Kann ich bei mir nicht bestätigen.

    Und die Cursor sind genau spiegelverkehrt (mit shift nach rechts und hoch, ohne shift nach links und runter)

    Man bewegt immer das Teil, das gerade bewegt werden kann.

    Mach ich ein Weilchen nix (...), dann reagieren die wieder nicht.

    Nichtstuer werden eben bestraft. So ist das Leben. :D (Ist mir aber auch nicht aufgefallen.)

  • Zu 3): Hehe, da ich ja nur einmal ein Puzzle fertig gekriegt habe, konnte ich das noch gar nicht prüfen. Aber jetzt weiß ich ja, was da noch fehlt... :wink:

    Ich habe mal ein VICE-Snapshot angehängt, bei dem das Puzzle kurz vor der Lösung steht (nur noch ein Spielzug übrig).

    Musste es leider komprimieren. VSF-Dateien werden hier nicht akzeptiert.

    Ich bin ja total neidisch: 140 Züge! Wie hast du das denn geschafft??? Bei welchem Puzzletyp?

    Haaa haaa haaa (=großkotziges Lachen). Das solltest Du auch. :D

    Und glaube ja nicht, dass ich betrogen habe. Bitte melde dich an, um diesen Link zu sehen. mache ich nämlich nicht.

  • Schick. Die monchrome ST Optik kommt wie immer sehr elegant rüber. Und mit den Grafikmöglichkeiten von TSB, kann man sicher noch einiges anstellen.

    Falls für das Projekt weitere Inspiration benötigt wird:

    Retrofan gab mir mit seinen schicken Entwürfen vor ner Weile den Anstoss, mich endlich mal an ein Schiebepuzzle zu setzen.

    Siehe den vielleicht schon bekannten Fred: Bitte melde dich an, um diesen Link zu sehen.

    Daraus ist dann PUSH PUZZLER in BASIC V2 entstanden bzw. gebranched.

    Das Spiel ist nicht kompiliert und der Code frei einsehbar.

    Bitte melde dich an, um diesen Link zu sehen.

    Ich selber hab erst ein einziges Mal ein Puzzle lösen können, am Ende bleiben bei mir immer zwei Teile über, die vertauscht liegen und ich krieg sie nicht in die richtige Reihenfolge. (Da gibt's bestimmt einen Trick...)

    Werden die Felder nur zufällig durchgewürfelt? Die Felder müssen beim Mischen real verschoben werden, sonst geht's ggf. nicht auf.

  • Falls für das Projekt weitere Inspiration benötigt wird:

    Retrofan gab mir mit seinen schicken Entwürfen vor ner Weile den Anstoss, mich endlich mal an ein Schiebepuzzle zu setzen.

    Siehe den vielleicht schon bekannten Fred: Schiebe-Puzzle Grafik sucht Umsetzung

    Ja, das war ja meine Inspiration. Ich hatte da auch den zugehörigen Zeichensatz in TSB schon mal ausprobiert (was nicht ganz passte). Aber so ähnlich soll das TSB-Puzzle auch mal aussehen (zumindest aber mehr Farben rein).

    Und mit den Grafikmöglichkeiten von TSB, kann man sicher noch einiges anstellen.

    Das sind alles Zeichensatz-Sachen. Grafik ist nicht geplant.

    Werden die Felder nur zufällig durchgewürfelt? Die Felder müssen beim Mischen real verschoben werden, sonst geht's ggf. nicht auf.

    Ach, das wusste ich gar nicht! Oh, dann ist ja wieder was Neues zu tun...

    Arndt

    GoDot C64 Image Processing
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • Version 1.1!

    Was ist neu:

    - Das Programm wählt jetzt aus 15 vorgegebenen Puzzles aus.

    - Eine Anleitung ist eingebaut (F1 drücken).

    - Die Prüfung wird jetzt nach jedem Zug (unsichtbar) durchgeführt.

    - Man kann jetzt schon bei der allerersten Vorschau das Programm abbrechen.

    - Joystick-Steuerung funktioniert jetzt.

    - Die bekannten Fehler sind gefixt:

    - - Nach V wird auch der Anweisungskasten ("Spielen") upgedatet.

    - - R funktioniert jetzt richtig, man kann ein neues Puzzle starten.

    - - Es verschwinden keine Zeichen mehr bei der Eingabe.

    - - Wenn das Puzzle gelöst ist, geht der Endbildschirm mit der Erfolgsmeldung automatisch auf.

    - - Nach dem Endbildschirm ist wirklich Ende.

    Screenshot von der Anleitung:

    Bitte melde dich an, um diesen Anhang zu sehen.

    Was ist noch zu tun:

    - Die Maussteuerung fehlt noch.

    - Der Bildaufbau muss schneller werden.

    - (Wie gerade von Lynx in Post 10 gelernt:) Das Mischen muss überarbeitet werden.

    - Es sollen noch Farben ins Spiel kommen.

    - Das Leerfeld soll deutlicher erkennbar sein (irgendwie gemustert).

    - Ein Lader (wie beim ZeichenEd von Omega ) soll noch dazu kommen.

    Ein paar Tipps:

    - Wer immer mit dem gleichen Puzzle spielen will, hängt an die Zeile 1075 diesen Befehl an : x=6000. 6000 ist die Zeilennummer des ersten Puzzles, die anderen 14 folgen in 10er-Schritten (6010, 6020, ...)

    - Im Emulator Warp einschalten. Dann spielt es sich richtig flüssig.

    Arndt

    Dateien

    GoDot C64 Image Processing
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • Hab das erste Puzzle in Version 1.1 gelöst und dann kam "Bis zum nächsten Mal!" ready.

    d.h. es kommt nicht automatisch ein neues Puzzle?

  • Ja, funktioniert jetzt viel besser :smile:

    Ein klein bisschen verwirrend ist noch, dass man nicht sofort nachdem der Stein verschoben ist, gleich den nächsten Zug machen kann.

    Es ist zwar am Text klar erkenntlich, dass es noch nicht geht, man muss sich aber mental immer etwas bremsen.

    Aber ich mag das Spiel jetzt schon. :smile:

    EDIT: I,J,K,L oder WASD (für Linkshänder) wär noch toll zum Verschieben. Zusätzlich zu den Cursor Tasten. An der Original Tastatur ist Shift drücken etwas lästig.

    YouTube Kanäle über Basic, den C128 und den VDC-Chip
    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.
    Commodore 8-Bit Projekte
    auf Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. zu Commodore 8-bit Hardware
    auf printables.com
  • EDIT: I,J,K,L oder WASD (für Linkshänder) wär noch toll zum Verschieben.

    Super Idee! Das kommt mit rein! :smile:

    Ein klein bisschen verwirrend ist noch, dass man nicht sofort nachdem der Stein verschoben ist, gleich den nächsten Zug machen kann.

    Ja, die Geschwindigkeit ist nicht so berauschend. Ich gebe im Moment immer noch nach jedem Zug das ganze Zahlenfeld neu aus. Das wird noch auf die zwei beteiligten Kacheln beschränkt und ist dann mit Sicherheit ausreichend schnell. Neu dazugekommen ist ja auch noch der Stellungs-Check (der die 16 Positionen durchgeht), das kostet auch etwas Zeit.

    dann kam "Bis zum nächsten Mal!" ready.

    d.h. es kommt nicht automatisch ein neues Puzzle?

    Stimmt, da baue ich auch noch eine Abfrage rein. Danke für die guten Vorschläge! :smile:

    Arndt

    GoDot C64 Image Processing
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • Ich fände es schön, wenn man am Anfang in einer Übersicht auswählen könnte, welches der 5 Puzzles man spielen möchte. Mit einer Vorschau.

    Für den Anfang würde ich nämlich immer gerne das klassische 15-Puzzle wählen, bei dem die Zahlen von oben links nach unten rechts der Reihe nach angeordnet sind.

    Die "Schnecke" und die anderen Varianten sind vom Schwierigkeitsgrad schon ganz schön krass.

    Und wahrscheinlich ist das zu kompliziert umzusetzen, aber ich fände es auch schön wenn man nicht nur 4x4 sondern auch 3x3 Puzzles spielen könnte.

    So ein 15-Puzzle zu lösen ist nämlich ganz schön schwer und zeitaufwändig. Und als kleinen Snack für Zwischendurch finde ich das zu schwer im Magen.

  • Ich fände es schön, wenn man am Anfang in einer Übersicht auswählen könnte, welches der 5 Puzzles man spielen möchte. Mit einer Vorschau.

    Guter Vorschlag! Das lässt sich recht einfach machen!

    Für den Anfang würde ich nämlich immer gerne das klassische 15-Puzzle wählen

    Dazu kannst du in Zeile 1075 hinter dem NEXT das Kommando x=6000 einfügen (mit Doppelpunkt dazwischen). Dann startet ByPuzz immer mit dem Standard-Puzzle.

    Die anderen Vorschläge sind erstmal nicht so einfach umzusetzen. Ich überlege mir dazu aber noch was.

    Arndt

    GoDot C64 Image Processing
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • Version 1.2!

    Ich hab eure Vorschläge eingebaut:

    - Es gibt jetzt einen Konfigurationsbildschirm, auf dem man (per Tastatur) wählen kann:

    - - Linkshänder- / Rechtshänder-Tasten

    - - Maus / Joystick

    - - Spielbrett (1 aus 10)

    Wenn man nur Return drückt, wird ein zufälliges gewählt und die Cursortasten sind aktiv.

    Config sieht so aus:

    Bitte melde dich an, um diesen Anhang zu sehen. Bitte melde dich an, um diesen Anhang zu sehen.

    Neues D64 hängt hier dran.

    Arndt

    Dateien

    GoDot C64 Image Processing
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • Großartig, bin schon bei über 350 Zügen und das Spiel ist noch nicht abgestürzt :biggrin:

    :wink:

    Die Version ist schon richtig gut. Am Ultimate 64 spiel ich es mit ein paar MHz mehr, dann fällt auch die Wartezeit nicht mehr ins Gewicht.

    Eins fällt mir aber noch auf: wenn ich einen ungültigen Zug mache (zB nach rechts schieben, obwohl das nicht geht), dann dauert es sehr lange, bis wieder eine Eingabe akzeptiert wird.

    Als ob das Spiel eingefroren wäre. Nach ein paar Sekunden gehts dann wieder.

    YouTube Kanäle über Basic, den C128 und den VDC-Chip
    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.
    Commodore 8-Bit Projekte
    auf Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. zu Commodore 8-bit Hardware
    auf printables.com
  • Eins fällt mir aber noch auf: wenn ich einen ungültigen Zug mache (zB nach rechts schieben, obwohl das nicht geht), dann dauert es sehr lange, bis wieder eine Eingabe akzeptiert wird.

    Als ob das Spiel eingefroren wäre. Nach ein paar Sekunden gehts dann wieder.

    Stimmt, das Spielfeld wird trotz der falschen Richtung aufgebaut. Muss ich noch ausbauen. Und den Hinweis von Lynx hab ich vergessen, kommt auch noch.

    Ja, wer die Möglichkeit hat, die Geschwindigkeit zu ändern (in VICE, am Ultimate oder am Mega65), der kann schön geschmeidig spielen! :)


    Arndt

    GoDot C64 Image Processing
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • Schönes Update. Hier nur kurz meine Gedanken dazu:

    - Ich fände es gut, wenn die Anzeige "Anleitung mit F1" die ganze Zeit da stehen würde. Die erscheint nur so kurz, dass ich's nach 2 Minuten schon wieder vergessen habe.

    - Den Spielstart finde ich unnötig kompliziert. Wenn ich mit W ein Puzzle gewählt habe, dann würde ich erwarten, dass das Spiel losgeht. Aber man landet wieder in der Auswahl. Warum?

    - Es steht nirgendwo, dass ein zufälliges Puzzle gewählt wird, wenn man kein Puzzle wählt.

    Ich würde es so machen, dass man am Anfang (neben der Steuerungsanzeige) nur "Taste drücken" anzeigt. Return würde ich nicht extra erwähnen, da das auch eine Taste ist. Die Puzzle-Auswahl mit W würde ich grundsätzlich in diesem Bildschirm weglassen.

    Und wenn man dann eine Taste gedrückt hat, dann kommt man in jedem Fall in die Puzzle-Auswahl, wo es dann noch eine zusätzliche Option "Zufallsauswahl" gibt.

    Und wenn man gewählt hat, dann startet das Spiel.

    Finde ich so klarer. Eins nach dem anderen und ohne hin- und her. Aber ist sicher Geschmacksache.