Idee für ein Knobelspiel - wer codet´s?

Es gibt 413 Antworten in diesem Thema, welches 65.271 mal aufgerufen wurde. Der letzte Beitrag (14. Januar 2009 um 15:10) ist von ogd.

  • Ah da warst du jetzt schneller Hannenz...

    Wollte dir das noch sagen mit den Tieren, weil ich mich gewundert hatte beim spielen das es manchmal so schnell ging.

    Ist es denn geplant die Zeit ein/auszuschalten?
    Vielleicht auch die Extras?

    Da könnte man dann ja entweder mehrere Highscores nehmen also mit / ohne Zeit reicht ja oder die Punkteberechnung ist dann anders...

    Vielleicht kannst du ja auch noch mal die Vorschläge die gemacht wurden überfliegen udn überlegen was eingebaut werden kann.

  • Also ohne Zeitlimit macht das Spiel wenig Sinn, finde ich - dann ist es ja witzlos bzw. ewig spielbar... Bis irgendwann der Punktezähler über 65535 läuft und wieder bei 0 anfängt... und dann...?!

    Kratznagel: Mit "anständiger" Titelscreen meinte ich, besser als der jetzige; ja der alte ist gut, ich denke, der kommt auch wieder zum Einsatz!

    Roland: Ja, die "Prüfe auf mögliche Züge"- Routine muss ich nochmal überarbeiten, scheint noch nicht so ganz zu funktionieren...
    Das mit der Zeit ist so: Man beginnt mit halbvollem Zeitbalken und die Zeit bleibt über die Level erhalten, heisst also: Man kann (sollte) sich von Beginn an viel Zeit "ansparen" (durch schnelles Lösen von Reihen), damit man in den höheren Leveln mehr hat, wenns dann Schlag auf Schlag geht. Find ich schon sinnig.
    Die Single-Color-Chars bei den Mini-Icons - ja ich weiss, sicht nicht gut aus, aber ne bessere Lösung ist mir auf die Schnelle nicht eingeffalen, sichtbar zu machen, welche Tiere einem noch fehlen...
    Evtl. kommen da noch schönere 2x2 Chars hin

    Ach ja: Die Bomben hab ich inzwischen auch noch mal abgewandelt: Man bekommt alle 1000, 2000, 4000 usw. Punkte eine Bombe (max. 4), die man dann bei Bedarf an der aktuellen Position (durch Druck auf F7) zünden kann; besser wäre vielleicht - für jede 5er-Reihe 1 Bombe als Goodie...?! Oder sollen die Bomben ganz raus...?!??! Irgendwie mag ich sie ;) Aber mit Gewalt muss es auch nicht sein... was meint ihr?!

  • Eigendlich schade um die schöne Bombe- aber von der Story her macht sie leider keinen Sinn. Dass Ziel ist es ja so schnell wie möglich alle Tiere ins Gehäge zu treiben, und nicht sie in die Luft zu jagen. :)
    Aber ich hät da noch ne andere Lösung!
    In unserem Wildpark ist ein verrückter Tierehasser der mit Bomben herum schmeisst. Die Bomben müsten dann aber nach 10 sec. oder so, von alleine hoch gehen. Unser Ziel also, so viele Tiere wie möglich zu retten. Wenn wir an unsere Grenzen gestossen sind (Zeit abgelauffen) fliegen die restlichen Tiere alle in die Luft!!! Dass gäbe doch ein schönes Schluss-Feuerwerk! :P

    Der passende Titel: Animal Rescue

    PS: Der Jocker taucht etwas häuffig auf. Ist schon fast etwas störend.
    Die Zeit ist auch etwas zu knap bemessen. Man ist nun mal mit dem Joystick nicht so schnell wie mit der Maus!

  • Warum das?
    Also irgendwann hat man keine Züge mehr das kann dir sogar recht früh passieren.
    Ewig geht das nicht...

    Aber gut wie wäre es mit drei verschiedenen Schwierigkeitsgraden bei der Zeit?
    Wenn man z.B. easy wählt vergeht die Zeit langsamer als bei hard z.B.

    Könnte man nicht für die Anzeige die grossen Tiere nehmen?
    Ich finde bei den kleinen kann man recht schlecht erkennen welche noch fehlen... Bis man das sieht ist die Zeit in höheren Levels schon weg...


    Ich meine das ich auf meinen C64 das so hatte das ich ein paar nicht auflösen konnte... Das war waagerecht und ich wollte das obere Tierchen nach unten bewegen, ich meine es war in der Mitte... Leider habe ich kein Screenshot oder so weil die Zeit schon um war und ich es ja auf dem echten C64 gespielt habe und nicht über Emu...

  • Zitat

    Original von hannenz
    Ach ja: Die Bomben hab ich inzwischen auch noch mal abgewandelt: Man bekommt alle 1000, 2000, 4000 usw. Punkte eine Bombe (max. 4), die man dann bei Bedarf an der aktuellen Position (durch Druck auf F7) zünden kann;


    Diese Änderung hört sich gut an! Als Goodie würde sie mir auch gefallen (lieber bei 4er-Reihen; 5er kommen einfach zu selten vor).

    Aber:
    Ich würde es besser finden, wenn man die Bombe auch mit den Joystick auslösen könnte (z.B. durch Doppelklick auf den Button). Mein Cevi z.B. steht auf dem Boden vor den Fernseher; da komme ich schlecht an die Tastatur, wenn ich im Sessel sitze und zocken will. Einigen anderen geht es bestimmt genauso.

    CU
    Kratznagel

  • Zitat

    Original von KratznagelIch würde es besser finden, wenn man die Bombe auch mit den Joystick auslösen könnte (z.B. durch Doppelklick auf den Button).

    stimmt... oder knopf gedrückt halten und joy einmal im kreis drehen (nicht den joy...den hebel :) )
    oder wie bei wizball 2mal schnell hin und her rütteln

  • so. hab wieder einen snapshot upgeloadet: Bitte melde dich an, um diesen Link zu sehen.

    oberflächlich hat sich nicht viel getan, aber in wirklichkeit wurde viel gebastelt. Die routine, die neue icons runterfallen lässt, habe ich komplett neu geschrieben und zwar so, dass die icons wirklich fallen, naja, ihr seht es ja dann. dadurch hatte ich ein grosses problem: die neue routine "klont" alle fallenden icons als sprites, so dass bei einer kompleten reihe auch alle 8 sprites gebraucht werden - naja lange rede kurzer sinn - es kam zu grossen problemen mit der darstellung des cursors, der ja auch als sprite realisiert ist. einen multiplexer will und kann ich nicht mehr unterbringen, zumal ja die sprites auch vertikal fallen, und der crsr aber an beliebiger stelle erscheinen können soll, würde das wohl auch kaum gehen - naja. die andere lösung wäre gewesen, wieder während dem "Drop" den Cursor einfach abzuschalten und die Joy-Abfrage zu deaktivieren. Klar, das geht, aber dadurch hätte das Gameplay enorm gelitten, ich finde es einen der zenralsten Pnukte, dass man während die Icons auf dem Bildschirm runterfallen schon den nächsten Zug vorbereiten kann, deshalb habe ich ja extra die Joyabfrage in den Interrupt gebaut.
    noch eine andere Lösung wäre, den Crsr als Flash im Farbram (so dass das aktuelle Tierchen eben blinkt) zu machen, das sah dann aber dermassen besch*** aus, dass ich das gleich wieder gelassen habe.

    Ok, jetzt isses also folgendermassen:

    Während dem Drop wird der Crsr kurz unsichtbar, lässt sich aber weiterhin (unsichtbar) steuern, mit ein bisschen Gefühl kommt man damit denke ich recht schnell klar. Nur wenn man in der untersten Reihe abräumt, kommt es (noch) zu einem Darstellungsfehler: Der Crsr ist dann das Sprite eines Viechs und rast extrem schnell. Ich denke, das krieg ich aber noch gefixt.

    2x2 Icons für die Anzeige rechts oben gemacht... sieht schon viel netter aus, nicht wahr...?!


    Ansonten neu: Die Bomben sind im moment mal komplett raus.
    Der Schwierigkeitsgrad im Moment ist hart, aber nicht undankbar. Es soll ja auch nicht z ueinfach sein. Man muss eben in den unteren Levels schnell sein und so Zeit ansparen, dann kommt man auch locker mal über den 7. Level raus und mehr wie 10 wollte ich eigentlich nicht machen...

    Ach ja! Diese "Check auf mögliche Züge"-Routine bereitet mir auch noch Kopfzerbrechen - hat da evtl. jemand eine Idee, wie man das eleganter Lösen kpnnte, als "brute force" alle Positionen in alle vier Richtungen zu swappen und jedesmal auf eine mind. 3er Reihe zuprüfen ???! gibts da nicht ne bessere Lösung, Algorithmus???
    Bläht erstens den Code wahnsinnnig auf und ist auch relativ langsam. Und da ich jetzt schon bei über 28K bin und ja noch die BMP für den Titelscreen dazukommt... also für ein "Spielchen" ist das schon ziemlich gross ;)

    EDIT: noch mal zum Schwierigkeitsgrad, da ich mir schon denke:, dass ihr wieder sagt "nicht so schwer...": Hab grad mal gezockt: Level 9: 18860 Pkt... bissel üben muss man natürlich schon... ist ja schliesslich (genausowenig wie das Leben) kein Ponyhof;)

  • Hi!

    ein "Fehler" bei dem ich nicht weiß obs vielleicht auch so sein soll ist mir noch auf gefallen. ich habe gerade einmal eine T Situation gehabt, also ich habe ein tier so versetzt, dass mit diesem tier sowohl eine waagerechte linie als auch eine senkrechte Linier entstand. abgeräumt wurde dann aber nur die waagerechte... wäre doch nett, wenn beides mit nem kleinen extrapünktchen verschwinden würde, oder?

    und dann noch ein kleiner in den credits ;) die grafiken habe ich gemacht (zumindest die unerschrockenen ;) )

  • oops, sorry scorpi.us, hab schon befürchtet dass bei den credits was nicht stimmt... ist schon so lange her... du hast die Icons gemacht, oder??! Aber irgendwas hatte doch auch bugjam gemacht oder?? Und von wem war eigentlich nochmal der Ttelscreen??

    Sorry,sorry an alle...

    Zum Thema T-Situation: Tja, es ist nun mal so, dass die Routine erst waagrecht durchgeht und dann senkrecht, d.h. die waagrechte Reihe wird zuerst erkannt und abgeräumt und ist dann beim senkrechten durchgang ja schon nicht mehr da ... ich weiss, im Original ist das anders gelöst aber ich denke ich lass das so - zu viel Aufwand. Sorry, aber da hab ich echt keine Lust, das nochmal zu ändern.

  • den titel screen hatte ich auch gemacht (siehe seite 3 ganz unten dieses Threads). bugjam hat diesen thread gestartet und die idee gehabt das spiel umzusetzen ;) soweit ich jetzt weiß...

    @T-Situation

    klar kann man ja auch mit leben. aber wäre es nicht nmöglich die routine sich merken zu lassen, da war was in waagerecht und trotzdem erst noch senkrecht durchgeht, bevor sie löscht? hab ja keine ahnung vom proggen ;)

    übrigens ein cooles feature, dass die jetzt anders gucken, wenn sie erwischt wurden :D

    Bitte melde dich an, um dieses Bild zu sehen.

    3 Mal editiert, zuletzt von Scorp.ius (23. April 2006 um 14:30)

  • Zitat

    Original von hannenz
    Zum Thema T-Situation: Tja, es ist nun mal so, dass die Routine erst waagrecht durchgeht und dann senkrecht, d.h. die waagrechte Reihe wird zuerst erkannt und abgeräumt und ist dann beim senkrechten durchgang ja schon nicht mehr da ... ich weiss, im Original ist das anders gelöst aber ich denke ich lass das so - zu viel Aufwand. Sorry, aber da hab ich echt keine Lust, das nochmal zu ändern.

    hmmm... ich denke dass das nicht so schwer ist (wobei ich nicht weiss, wie deine routinen im moment funktionieren).
    vorschlag:

    du nimmst vor jedem check auf 3 (oder mehr) gleich tiere eine "leere 8x8" matrix.
    dann testest du erst die wagrechten, und trägst bei 3 (oder mehr) gleichen tieren eine art "zu-löschen" byte in die matrix ein.
    dann machst du das gleiche mit den senkrechten.. dabei wird evtl. (bei der T situation) ein byte in der matrix doppelt auf "zu-löschen" gesetzt..aber das ist ja egal.
    und dann löschst du eben alle tiere entsprechen der matrix...

  • BUGREPORT:

    manchmal wird aus meinem cursor eines der tierchen (wenn es ein 3er gab und viele tierchen runterfallen)... und ich bewege meinen ansonsten unsichtbaren cursor...der aber wie gesagt plötzlich einem tierchen entspricht... seltsam :(

    bei startscreen eines neuen levels stehen in der untersten zeile eine zeile vol mit pixeln (die sich eben nicht mir dem gitter bewegen)

    anmerkung: das mit dem "unsichtbaren" cursor ist wirklich sehr verwirrend.

  • Roland:
    das mit dem crsr der "zum tier wird", hatte ich ja beschrieben, ist inzwischen schon behoben (aber noch nicht geupdatet)... der unsichtbare cursor - tja - wenn du ne bessere idee hast ;) her damit...
    die idee mit der leeren matrix hört sich gut an. werd mir das mal genauer ansehen wie das umsetzbar ist.

    Scorp.ius: sorry nochmal wegen den falschen credits, ist mir richtig peinlich. wird natürlich berichtigt. hast du von dem titelscreen noch ne c64-bmp-datei oder nur jpg??

  • danke, hab nochmal geupdated. der cursor bleibt jetzt sichtbar, ausser man räumt so ab, dass in der untersten Reihe ein Loch entsteht. Bewegt man dann den Joystick kann es dann (aber nur dann) zu leichten Darstellungsbugs kommen, aber für mich wäre das jetzt ok so. ich weiss, ist nicht 100% sauber, aber um ehrlich zu sein - ich hab kein bock mehr... (auf dieses problem), will jetzt endlich mal nen knopf hinmachen, introscreen, highscores usw., dann fehlt immer noch die routine, die auf mögliche züge prüft und evtl. noch die T-Situation , da ist noch genug zu tun.

    Ansonsten finde ich dass es sich jetzt echt locker, zügig und smooth spielen lässt.

    suche immer noch einen netten passenden 2x2 Zeichensatz für die Zwischen-Level-Sequenzen und evtl. Intro-Screen.

  • aaalso:
    neuer snapshot: Bitte melde dich an, um diesen Link zu sehen.

    die "engine" läuft jetzt wnuderbar und einwandfrei, hab eben stundenlang gezockt ;) ;)
    alles ist implementiert, auch der check auf mögliche züge und die "L-Situation" (danke für den tip, roland!)

    Ab jetzt wird nur noch optimiert und am erscheinungsbild gebastelt. ausserdem brauch ich eure meinungen bzgl. test-play: zu schwer, zu einfach, punktesystem, joker zu oft, zu selten usw. usf.
    ich komm so in level 9-10-11 mit 30000-40000 Pkt... :)
    (muss ich den punktezähler noch als long umändern? wer knackt die 65536!!!???!!)

    wie im original hab ich beschlossen, dass ab level 5 ein 8. tier dazu kommt, daducrh steigt ja auch der schwierigkeitsgrad nochmal. ich hab mal in 2 minuten ein zebra gepixelt, sieht aber sch*** aus:
    Scorp.ius: kannst du bitte noch ein zebra (oder sonst was) pixeln???!!!!! das wär toll!

    zum punktesystem: es ist jetzt exakt wie im original: also:

    LEVEL * 10 für 3 Tiere, Verdoppelung bei 4er- und nochmal Verdoppelung bei 5er Reihe
    Die Punktezahl verdoppelt sich wiederum, wenn das Abräumen im gleichen Zug eine neue Reihe bildet.
    Ebenso wird dann auch der Zeitbonus verdoppelt. Es kommt also nicht (unbedingt) darauf an, möglichst viele auf einen Streich zu cashen, sondern eher, dass in der Folge des Zuges weitere Reihen entstehen!

    Einziger Unterschid zum Original: Dort wird jeder Level mit halber Zeit gestartet, bei mir wird die Zeit über die Levels übernommen --> so wird das Ansparen von Zeit besser belohnt, finde ich, und nur so ist es möglich auch mal über level 6 rauszukommen.

    To Do:

    * Das 8. Tier ist noch nicht "im Joker mit drin"
    * schönere 2x2 Icons, Kentlichmachen bei Erreichen der geforderten Anzahl
    * anderer/ besserer 2x2-Charset für Texte
    * Titelscreen: versch. optionen (Schwierigkeitsgrad, Steuerung, Sound...)
    * Tastatursteuerung wahlweise
    * Highscores

    ok. soweit so gut, viel spass damit!

  • Zitat

    Original von Roland
    du nimmst vor jedem check auf 3 (oder mehr) gleich tiere eine "leere 8x8" matrix.
    dann testest du erst die wagrechten, und trägst bei 3 (oder mehr) gleichen tieren eine art "zu-löschen" byte in die matrix ein.
    dann machst du das gleiche mit den senkrechten.. dabei wird evtl. (bei der T situation) ein byte in der matrix doppelt auf "zu-löschen" gesetzt..aber das ist ja egal.
    und dann löschst du eben alle tiere entsprechen der matrix...

    genau so funktionierte mein test. ich habe das "zu-löschen"-byte einfach INCrementiert und damit eine art "bonuspunktesystem" gebaut...

    ansonsten: WHOOOW! ist super geworden das spiel und das nach dem crash! RESPEKT!

    was mir noch nicht so gefällt ist der scrollende hintergrund aber da habe ich eine idee 8) mal sehn ob das klappt.

    "höher als level 6" ...."wer die 65535 punkte knackt"..hallo?!
    in meinem jetzigen zustand schaffe ich es gerade mal bis level 2. :P

    guteN8,
    tecM0

  • was habt ihr denn alle gegen den scrollenden Hintergrund...???! Ich find den eigentlich ganz cool, würde nur ungern darauf verzichten...

  • Gerade den neusten Snapshot kurz ausprobiert, absolut super spielbar! :respect:
    Das mit dem Hintergrund stört mich aber auch, der Hintergrund an sich ist in Ordnung, nur ist er meiner Meinung nach zu hell im Kontrast zum Spiel. Eventuell eine andere Farbe als weiß für das Gitter verwenden. ;)

  • Im Grunde stört mich das scrollende Gitter auch !

    Vielleicht sollte man da was anderes machen. Es reicht auch ein fester Hintergrund ohne Scrolling - lenkt meiner Meinung nach zu sehr vom Spielgeschehen ab ! - oder ist das der Sinn ? :)