Collab: Entwicklung eines TSB-Puzznic-Klons

Es gibt 1.089 Antworten in diesem Thema, welches 110.261 mal aufgerufen wurde. Der letzte Beitrag (1. November 2024 um 23:56) ist von Omega.

  • vielleicht könnte man auch solchen Code (Steine fallen, Feld überprüfen) mit CC65 in C schreiben

    Ach für C gibt's das Spiel in spielbar und mit Levelauswahl bereits in Bitte melde dich an, um diesen Link zu sehen.. Mehr Level und Titelbild hinzufügen, Score, bisschen bessere Steuerung (macht vielleicht 20 Zeilen Code für Logik?), fertig. Mache ich vielleicht nochmal irgendwann, wenn's niemand anders macht.

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • Blinkt die Floppy denn wenigstens?

    Bei meinem TheC64 Mini gibt es keine Floppy-LED. Es wär' schon schön, wenn der Befehl mit einem ?LOAD ERROR abbrechen würde.

    Bitte keine Fake News in die Welt setzen! So gut kenne ich den C64 gar nicht...

    Wieso Fake News? Wenn du eine Basic-Erweiterung wie TSB entwickeln kannst, dann kennst du den C64 wie kaum ein anderer. Dabei bleibe ich.

  • Wieso Fake News? Wenn du eine Basic-Erweiterung wie TSB entwickeln kannst, dann kennst du den C64 wie kaum ein anderer. Dabei bleibe ich.

    Ich hab nur was Vorhandenes mit Mängeln von diesen Mängeln befreit. Hat über 30 Jahre gedauert…

    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 hab nur was Vorhandenes mit Mängeln von diesen Mängeln befreit. Hat über 30 Jahre gedauert…

    Und du entwickelst es kontinuierlich weiter und erweiterst es. Von welchem anderen C64-Produkt kann man das schon behaupten? Ich bin jedenfalls schwer beeindruckt davon. Ob du willst oder nicht.

  • Ach für C gibt's das Spiel in spielbar und mit Levelauswahl bereits in #257.

    Deine Version ist ziemlich gut geworden, vor allem wenn man bedenkt, wie schnell du das geschafft hast. Aber wir sind ja hier in der BASIC-Ecke. Da ist höchstens 0,83% Maschinensprache erlaubt.

  • Naja von BASIC habt ihr euch ja schon mächtig entfernt. Einer der Grundgedanken von BASIC ist es, den Programmierer nicht mit Krams wie Speicherstellen zu belästigen, aber die Code-Snippets hier sind ja voll davon.

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • Wir verwenden nur reine TSB-Befehle.

    Das geht aber nur, weil dir GoDot für jedes Spiel, das du programmieren willst, extra Befehle bastelt. Das sind keine normalen Randbedingungen! :prof:

    Snoopy Die Aussage von Omega ist trotzdem richtig! :prof:

    Omega-Productions ist ja auch eine reine Basic-Schmiede!

  • Wir verwenden nur reine TSB-Befehle.

    Das geht aber nur, weil dir GoDot für jedes Spiel, das du programmieren willst, extra Befehle bastelt. Das sind keine normalen Randbedingungen! :prof:

    Snoopy Die Aussage von Omega ist trotzdem richtig! :prof:

    Omega-Productions ist ja auch eine reine Basic-Schmiede!

    Das stimmt! Wenn GoDot keine Maler im Haus hätte, dann würde Omega nur noch

    10 PLAY DEMONBLOCK

    schreiben müssen! Reinstes BASIC! :D

  • Ich freu mich schon auf das fertige Spiel. Genau mein Ding! Und Omega rockt das!

    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.

  • Das stimmt! Wenn GoDot keine Maler im Haus hätte, dann würde Omega nur noch

    10 PLAY DEMONBLOCK

    schreiben müssen! Reinstes BASIC! :D

    Achtung! DEMONBLOCK darf nur Bitte melde dich an, um diesen Link zu sehen. enthalten! :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.

  • Danke. Ich liebe und küsse euch alle. Auch die Kritiker.

    Übrigens soll Demon Block kein reines Puzzle-Spiel werden. Mir schwebt da eher so eine Art Hybrid-Spiel vor, bei dem die Puzzles nur ein Teil des Ganzen sind. Das kann aber echt noch eine Weile dauern und ich brauche noch ca. 130 neue TSB-Befehle dafür.

    Übrigens: GoDot Wann gibt's ein Update von der ext.xclr Datei? :)

  • und ich brauche noch ca. 130 neue TSB-Befehle dafür.

    Dafür ist der X!-Mechanismus ja da! ^^

    Wann gibt's ein Update von der ext.xclr Datei? :)

    Jetzt.

    Arndt

    (ich hoffe, ich habe nicht die falsche Datei erwischt, wie letztes Mal...)

    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.

  • GoDot: Der x!step-Befehl funktioniert. Der x!clr Befehl im Prinzip auch. Bis auf eine Ausnahme: Wenn KEIN Spielstein zum Löschen gefunden wurde, dann gibt der Befehl ab Adresse 875 nur eine Reihe von Nullen aus (*1). Es müsste aber in diesem Fall an erster Stelle eine Ende-Kennung gesetzt werden. D.h. wenn kein Stein zum Löschen gefunden wurde, dann muss peek(875)=255 sein. Das die Ende-Kennung komplett fehlt, ist etwas problematisch.

    *1) Wieso eigentlich? Das ist nicht notwendig.

  • Wenn KEIN Spielstein zum Löschen gefunden wurde, dann gibt der Befehl ab Adresse 875 nur eine Reihe von Nullen aus

    Die Positionstabelle wird vor jeder Füllung initialisiert.

    wenn kein Stein zum Löschen gefunden wurde, dann muss peek(875)=255 sein.

    Macht Sinn. Ist jetzt eingebaut.

    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.

  • Die Positionstabelle wird vor jeder Füllung initialisiert.

    Macht Sinn. Ist jetzt eingebaut.

    1.) Die Positionstabelle bräuchtest du gar nicht zu initialisieren. Wegen der Ende-Kennung besteht dazu keine Notwendigkeit.

    2.) Dankeschön.

    Snoopy: So einen Befehl kann es nicht geben weil der alle Dämonen auf einmal freisetzen würde. Das wäre das Ende der Welt. Die Apoklipse. Apotheklipse. Apo-ka-liste. Na, ja. Oder wie das auch immer heißt. :gruebel