Die Gemäuer von Kalawaum: Wer kennt es?

Alle Spiele, egal ob am PC, auf der Konsole oder dem Handheld werden hier diskutiert.

Beitrag » 28. Aug 2020 18:01 #76

Benutzeravatar
The Gravedagokck
Wiesenchronist
Moderator
Beiträge: 42338
Kontaktdaten:

Re: Die Gemäuer von Kalawaum: Wer kennt es?

Beitrag von The Gravedagokck »

Wow, es geht voran. Hast du eigentlich mal überlegt, die PC Games, Gamestar oder so zu kontaktieren mit deinem Projekt? Ist ja "legal", da du ja ein Spiel remakest, dessen "Innereien" sogar (hier) zur Verfügung gestellt wurden. Vielleicht hat ja ein Schreiberling Interesse und der Runkel liest es dann vielleicht ja auch eher. :)
Got to be who you are in this world
Never walk out on your own story
But if you ever need me again
You know that I'll be, I'll be around.

Beitrag » 5. Sep 2020 10:33 #77

Benutzeravatar
diceman
Beiträge: 41

Re: Die Gemäuer von Kalawaum: Wer kennt es?

Beitrag von diceman »

Woah, es ist total viel passiert in den letzten Tagen ... :kaffee:
Zuviel, um das hier zu bloggen. :uff: Stattdessen gibts ein kleines Video mit Gameplay-Eindrücken:

https://www.youtube.com/watch?v=_nyXHeW8Zoc

Die Wasser-Tiles habe ich komplett rausgeschmissen. Das tat mir weh, weil ich da unter anderem eine schöne 2-Phasen-Animation zu gebastelt habe. :ugly: Aber es war die beste Entscheidung - es passte design-mäßig nicht in das Setting, und die geplanten Gameplay-Tweaks haben überhaupt nicht funkioniert. Weniger ist mehr.

Das Sanity-System ist derzeit ohne Konsequenzen. Da bin ich zu Zeit dran - was ich mir ursprünglich ausgedacht habe, funktioniert auch nicht, habe jetzt aber eine coole Idee, die ich derzeit implementiere und teste. Und wenn das nicht funktioniert, schmeiße ich es auch raus. :uff:
Dann gibts noch ein neues Monster, den Ghoul - von allen Grafiken, die ich bislang designt habe, gefällt er mir bislang am Besten:

Clipboard40.png
Clipboard40.png (337 Bytes) 163 mal betrachtet
Now these points of data make a beautiful line,
And we're out of Beta, we're releasing on time.

Beitrag » 8. Sep 2020 18:27 #78

Benutzeravatar
diceman
Beiträge: 41

Re: Die Gemäuer von Kalawaum: Wer kennt es?

Beitrag von diceman »

UPDATE:

- Das Sanity-System ist fertig - es ist ganz anders geworden als zu Anfang geplant. Es macht das Spiel interessanter anstatt schwerer, ein besonderer Effekt in Zusammenhang mit der Mechanik hat mich 5 Jahre meiner Lebenszeit gekostet (eine 8-Stunden-NonStop-Programmier-Session voller Bugs und WTF-Glitches :autsch: :kaffee: ), war mighty stolz als es vollbracht war, und ich werde es nicht spoilern.

- Außerdem ist jetzt neu, daß die komplette Map am Anfang des Spiels eine zufällige Flip/Rotation-Orientierung bekommt, so muß man sich bei jedem neuen Spielstart neu orientieren muß, was für mehr (visuelle) Abwechslung sorgt.

- Und dann gibts ein neues Monster, die Dhole, mit der meiner Meinung nach bislang coolsten Ability: sie kann sich einbuddeln und in einer deterministischen Konstellation zum Spieler wieder ausbuddeln (sofern das Tile frei ist). Und wenn man eine Dhole auf eine Lochfalle lockt, und es befindet sich mindestens ein weiteres Loch auf der Map, buddelt sie sich dort hin.
Die Dhole macht nicht sonderlich viel Schaden, hat aber den bislang größten Health-Pool. Man kann sie sich vom Leib halten indem man durch geschickte Positionierung ihre Buddel-Fähigkeit exploited, sie wird einen dennoch gnadenlos durchs ganze Level verfolgen.

Clipboard41.png
Clipboard41.png (352 Bytes) 141 mal betrachtet

Und noch ein kleiner Video-Showcase (das Video könnt ihr nach 50 Sekunden abbrechen, danach passiert nichts mehr):


https://www.youtube.com/watch?v=BfTlMwpxxGI
Now these points of data make a beautiful line,
And we're out of Beta, we're releasing on time.

Beitrag » 9. Sep 2020 10:47 #79

Benutzeravatar
Lord Helmchen
Fuck everyone and Run
Beiträge: 11346

Re: Die Gemäuer von Kalawaum: Wer kennt es?

Beitrag von Lord Helmchen »

Hab mir die Videos angesehen. Finde deinen Einsatz toll und wie du hier die Fortschritte trackst. :hoch:
Laufchallenge (in km):
2011: 933,7
2012: 1.171,6
2013: 1.157,8
2014: 1.075,9
2015: 1.167,9
2016: 1.173,3
2017: 1.459,3
2018: 793,8
2019: 724,04
2020: 967,9

Beitrag » 9. Sep 2020 22:26 #80

Benutzeravatar
diceman
Beiträge: 41

Re: Die Gemäuer von Kalawaum: Wer kennt es?

Beitrag von diceman »

Danke fürs Reinschauen. :)

Heute habe ich Dark Work erledigt ... unliebsame Operationen, für die es kein visuelles oder spielmechanisches Feedback gibt, die aber unverzichtbar sind (und die ich lange vor mir hergeschoben habe), z.B. Menüstruktur und File-Operationen. Bislang konnte man nur aus dem Editor heraus testen, aber im richtigen Spiel müssen weitaus mehr Daten geladen, aktualisiert und bereitgestellt werden, gerade wenn man das Spiel nicht neu initialisiert, sondern eine bestehende Konfiguration lädt; Kopfzerbrechen hat mir die variable Flip/Rotation-Orientierung bereitet, daß die richtig wieder hergestellt wird (und dem Wechsel zwischen Ebenen standhält), da führten einige Links in die Pampa.

Das läuft jetzt rund, die Menüfunktionen sind fertig (allerdings nur strukturell), und man kann fließend zwischen diversen Spielmodi (Spielstand laden, Neues Spiel starten, Editor, aus dem Editor heraus testen) wechseln. Der Spielstand wird automatisch gespeichert, sobald man das Spiel verlässt (und gelöscht, wenn man stirbt, eh klar). An den überall im Spiel verteilten Schreinen kann man gegen einen Obulus für die Großen Alten genau einen permanenten Spielstand anlegen ("Binding Ritual"), an den man wieder zurückteleportiert wird, wenn man stirbt. Diesen kann man so oft wie man will nutzen, und auch mit einem neuen Spielstand überschreiben, solange man ausreichend Crystal Shards (gleichzeitig Währung und Punkte für die Highscore-Liste) besitzt.
Insgesamt kommt man so auf 4 verschiedene Files, die das Spiel verwalten muß - der Endnutzer merkt davon nichs, der kriegt immer den richtigen File-Typen gefiltert:

• .edi-Files: Projekt-Dateien, die man in den Editor laden, ändern und testen kann.
• .cal-Files: Kompilierte Module - die werden geladen, wenn man ein neues Spiel startet. Effektiv eine Kopie der .edi-Files, aber entsprechend getagged, so daß sie nicht editiert werden können.
• .sav-Files: Autosaves, die automatisch angelegt werden, wenn man das Spiel verlässt, so daß man zu einem beliebigen Zeitpunkt das Spiel fortsetzen kann. Dies sind effektiv Kopien der .cal-Files, zuzüglich aller Informationen, wie sich Map und Spiel-Objekte verändert haben.
• .rit-Files: "True Save", also an Schreinen selbst angelegter Spielstand, der nicht beim Verlassen des Spiels überschrieben wird.
Now these points of data make a beautiful line,
And we're out of Beta, we're releasing on time.

Beitrag » 12. Sep 2020 01:44 #81

Benutzeravatar
diceman
Beiträge: 41

Re: Die Gemäuer von Kalawaum: Wer kennt es?

Beitrag von diceman »

Clipboard42.png

UPDATE:

Irgendwie Endspurt-Feeling ... :kaffee:
Es ist aber noch einiges zu tun. Wird wahrscheinlich doch Oktober bis ich mich traue was Spielbares zu präsentieren.

Wieder ein neues Monster fertig, die Leng-Spider (oben zu sehen).
Die war bislang am aufwendigsten zu programmieren - auch das Design ist mir schwergefallen, da man mit 16x16 Bildpunkten ziemlich jonglieren muß, damit man Beine unterscheiden kann. Deswegen auch nur 6 anstatt 8 Beine :ugly: - scary ist sie trotzdem. :uff:
Wann immer eine Spinne spawnt, droppt sie gleichzeitig 1-5 Spinnweben (BellCurve-Roll) in einem festgelegten Radius um sich herum (es gibt dabei keinen Check, ob auf dem entsprechenden Tile bereits ein Netz liegt - initial ein Bug, den ich kurzerhand zum Feature erklärt habe). Diese werden mit Alpha-Value gezeichnet, man muß also genauer hinschauen. Wenn der Spieler in ein Netz läuft, wird er für 3 Runden gestunned, bzw. wenn er in dieser Zeit Schaden erleidet, wir der Stun um 1 Runde verkürzt, also ein Monster kann einen in dieser Zeit maximal 2x treffen. Das gleiche gilt für Monster - wenn man es geschickt anstellt, kann man Monster in Spinnweben locken, um sich entweder einen Fluchtvorsprung zu verschaffen, oder die Gunst der Stunde nutzen um kritischen Schaden auszuteilen.. Die Leng-Spinne selbst ist immun gegen ihre eigenen Netze, klar. Sobald der Stun abgeklungen ist, wird eine 50%-Chance gewürfelt, ob das Netz-Objekt bestehen bleibt, oder gelöscht wird.
Außerdem kann die Spinne einen vergiften - die Mechanik dahinter ist ziemlich unique, ich glaube die gabs so noch in keinem Roguelike: Jeder Treffer hat eine Wahrscheinlichkeit, einen Poison-Stack zu produzieren - jeder Poison-Stack "blockiert" beim Opfer eine zufällige Richtung für die Hitpoint-Regeneration. Es gibt allerdings keine Gegenkontrolle ob die jeweilige Richtung schon blockiert ist - das war ursprünglich so implementiert, war aber fucking op. Maximal 7 Stacks kann der Spieler ansammeln - es bleibt also in jedem Fall eine Richtung frei, in der man wieder Hitpoints regenerieren kann. Und sobald man sein Maximum an Hitpoints zurück hat, werden alle Poison-Stacks geheilt.
Das wirklich coole an der Spinne sind aber tatsächlich die Spinnweben - die geben einen gewaltigen Atmosphäre-Boost, denn meistens sieht man im Spiel schon vorher die Netze und ist dementsprechend auf der Hut, kann sogar effektiv versuchen, der Spinne aus dem Weg zu gehen.

Außerdem das Consumable-System weiter verfeinert - es sind jetzt "echte" Consumables samt Stacks (wie auf dem Screenshot oben zu sehen). Solange man sie bei sich trägt, geben sie einen prozentualen Bonus auf Geistige Gesundheit. Man kann sie jedoch elektiv konsumieren für einen kurzfristen Boost auf die Hitpoint-Regeneration. Also kein Heiltrank, der einen instant aufpäppelt, rumlaufen und auffüllen muß man weiterhin selbst. Ein paar wenige Monster haben die passive Fähigkeit, wenn sie neben einem stehen, einen zusätzlichen Stack "abzusaugen", sobald man ein Consumable konsumiert.

Last but not Least ist der Editor zu einem ziemlich mächtigen und komfortablen Tool herangewachsen. Man kann z.B. zu jedem Level einen "Prelude"-Text verfassen, der einmalig angezeigt wird, wenn man den Level betritt. Und dann habe ich noch eine supercoole Import/Export-Funktion geschrieben auf die ich sehr stolz bin: man kann jetzt einzelne Maps aus Modulen extrahieren, und diese auch seperat wieder importieren (beim Import wird dann die gegenwärtig aktive Map mit den neuen Level-Daten überschrieben):

Clipboard43.png
Now these points of data make a beautiful line,
And we're out of Beta, we're releasing on time.

Beitrag » 14. Sep 2020 00:02 #82

Benutzeravatar
diceman
Beiträge: 41

Re: Die Gemäuer von Kalawaum: Wer kennt es?

Beitrag von diceman »

UPDATE:

Eine neue Ability für den Nightgaunt, "Evasion" (passt am besten zu dessen Fantasy, daß er schlüpfrig ist a.k.a. gerne wegfliegt).
Evasion kann einmalig mit einer 50% Chance triggern, sobald die Hitpoints unter 66% sinken (dann erst wieder, wenn die Hitpoints wieder über den threshold-Wert gestiegen sind, und erneut unter 66% fallen).
Das Monster beginnt zu fliehen, und zwar nicht im normalen Fluchtmodus, sondern im "forced"-Modus, der auch durch die Fackel erzeugt wird, das heißt das Monster bekommt eine gewisse Anzahl (abhängig vom erzeugten Schaden) fleeSteps zugeteilt, die runterzählen, und erst wenn sie auf Null sind, kehrt das Monster in den normalen #monsterStateChasing zurück. Unterschied zur mit der Fackel erzeugten Flucht: sobald ein Monster mit aktiver Evasion Schaden erleidet, cancelt es sofort den Flucht-Modus.

Und neben vielen weiteren kleinen Bugfixes, Code-Optimierungen und Gameplay-Tweaks gibt es auch ein neues Monster, den Shoggoth:
Der Shoggoth hat die sehr coole Ability, daß er "Dunkelheit hinter sich herzieht". Effektiv bedeutet das, daß er mit jedem Schritt um sich herum den fogOfWar wieder zudeckt. Das kommt besonders cool wenn er flieht, da er dann selbst im fogOfWar verschwindet, und man dabei zusehen kann, wie sich auf bereits aufgedeckten Arealen wieder Dunkelheit ausbreitet, bzw. sich die Dunkelheit nähert, wenn der Shoggoth den Fluchtmodus cancelt:

Clipboard44.png

Das Feuer, welches auf dem Screenshot zu sehen ist (2-phasig animiert!!1!, befindet sich auf jeder Map. Und zwar immer an anderer Stelle (Feuer können ein zufälliges Obstacle-Objekte ersetzen, nicht genutzte Schrein-Locations, oder einzelne Bäume ohne orthogonal angrenzende blocking Tiles.
Man kann es anzünden und erhält so einen größeren Sichtradius, eine Chance auf eine +1 Bonus auf Geistige Gesundheit, außerdem hebt sich der dunkelblaue "Nebel", welche initial beim Betreten einer neuen Map mit Alpha-Value über jedes Tile gezeichnet wird. Man hat keine großen Nachteile wenn man es verpasst, aber es fördert den Entdecker-Drang und man freut sich doch, wenn man es gefunden hat. :)

Außerdem einen Critical-Hit Check implementiert (kann nur für den Spieler triggern, wenn man Schaden in der 95-100% Range der jeweilig ausgerüsteten Waffe erzeugt). Hat keine spielerischen Auswirkungen, aber es gibt einen nicen Screenshake und die bei jedem Schaden erzeugte floatingNumber wird größer und mit "!" gezeichnet.
Fühlt sich gut an. :hoch:
Now these points of data make a beautiful line,
And we're out of Beta, we're releasing on time.

Beitrag » 21. Sep 2020 16:15 #83

Benutzeravatar
The Gravedagokck
Wiesenchronist
Moderator
Beiträge: 42338
Kontaktdaten:

Re: Die Gemäuer von Kalawaum: Wer kennt es?

Beitrag von The Gravedagokck »

Klingt alles sehr positiv, tüftelst du gerade an was Großem? Schon eine Woche kein Update mehr. :D
Got to be who you are in this world
Never walk out on your own story
But if you ever need me again
You know that I'll be, I'll be around.

Beitrag » 28. Sep 2020 00:23 #84

Benutzeravatar
diceman
Beiträge: 41

Re: Die Gemäuer von Kalawaum: Wer kennt es?

Beitrag von diceman »

Vielen Dank fürs interessierte Nachfragen! :)

Ich bin weiter dran! Es ist nur so, daß mein Urlaub vorbei ist, und ich wieder meine Freizeit einteilen muß. Ich habe es mir dennoch zur Pflicht gemacht, jeden Tag ein paar Zeilen Code zu schreiben. Ein bißchen Pause habe ich mir dennoch gegönnt, da ich in den vergangenen Wochen derbe viel Meilensteine abgearbeitet habe und ich mich ausgebrannt gefühlt habe

Die Woche Pause hat in soweit gut getan, daß ich einige Features, die ich implementiert habe, nüchtern überdenken konnte. Zum Beispiel hatte ich dem Ritualdolch und der Sense einen Bleed-Effekt, und der Axt und der Alien Energy Coil einen Stun-Effekt beschert - für den Blunderbuss war sogar ein Knockback-Effekt geplant! Leider ist mir bewusst geworden, daß die Effekte spielerisch nicht funktionierten - wenn sie triggerten, waren sie op, und wenn man sie so rar machte, daß sie nur noch selten in Erscheinung traten, fühlte es sich random und unbefriedigend an. Also habe ich die unvermeidliche Konsequenz gezogen, und den entsprechenden Code auskommentiert. Es tat weh, aber ich glaube es war zum besten (im Original KALAWAUM gab es dergleichen überhaupt nicht). Den kreierten Design Space habe ich jedoch beibehalten, vielleicht fällt mir in ferner Zukunft etwas vernünftiges dazu ein.

Ebenfalls rausgeflogen ist das "Covenant"-System. Die Mechaniken im Spiel sind schlicht nicht komplex genug (was ich im Übrigen als Stärke und Alleinstellungsmerkmal betrachte) um ein brauchbares Fundament für ein solches System abzugeben. Jeder Schrein bleibt aber einem bestimmten Gott gewidmet (und die Götter werden auch - wie im Original-KALAWAUM - in jedem Spiel einen zufällig zugeteilten, konstanten Charakter erhalten), nur kann man keinem Orden mehr beitreten. Was ich beibehalten habe, weil ungemein thematisch, ist die Option, daß man an Schreinen gegen einen Obulus einen permanenten Speicherpunkt anlegen kann (a.k.a. Binding Ritual). Die Kosten dafür erhöhen sich bei jeder Nutzung - die Formel hierzu liefert momentan Der Kleine Gauß (muß zugeben, bin großer Fan des Algorithmus :eek: ).

Clipboard45.png
Clipboard46.png

Was man eventuell in den Screenshots sieht (und im Spiel besser wirkt als auf einem Standbild), ist ein optionaler Retro-Effekt, der sich an- und abschalten, sowie in seiner Intensität regulieren lässt - Scanlines und prozedural generiertes Gauß'sches Rauschen, Fuck Yeah! :D

Ebenfalls neu (und das bleibt auf jedem Fall drinnen): auf jeder Map gibt es jetzt ZWEI Feuerstellen. Eine der beiden funktioniert wie weiter oben im Post beschrieben, die andere erhöht zwar nicht die Sichtweite, gibt aber einen "Sprint"-Credit (und einen thematischen Text). "Sprints" ist eine Mechanik, die ich mir im Original-Kalawaum öfters gewünscht habe: man startet mit einem Credit, und an jeder entsprechenden Feuerstelle, die man freischaltet (eine pro Map), erhält man einen weiteren Credit. Wenn man einen Sprint aktiviert, pausieren alle Monster für eine Runde, und man kann einen Schritt machen (keinen Angriff!), ohne daß sich Monster danach bewegen. Das hört sich nicht nach viel an, kann einem aber oft genug das Leben retten, wenn man sich in eine Ecke manövriert hat, und man genau weiß, daß man einen Treffer kassieren kann ohne zu sterben, aber man zwei Schritte braucht, um wieder aus der Ecke herauszukommen. Beide Feuerstellen werden prozedural generiert, sind also in jedem Spiel an anderen Stellen zu finden, das erhöht den Exploration Appeal gehörig.

Und dann habe ich angefangen, eine Demo-Modul zu erstellen. Das Original-KALAWAUM hatte sicher um die 50-100 Maps (geschätzt, ich habe es nie durchgespielt), ich peile fürs erste um die 10 Maps an. Dann bekommt man einen guten Eindruck, was das Spiel kann und wie es sich anfühlt.

TO DO LISTE:
- die zwei letzten Monster designen
- die Scaling Routine schreiben, welche den Schwierigkeitsgrad für jede Map bestimmt und kontinuierlich erhöht (das wird die letzte große, große Herausforderung bei dem Projekt, die nicht nur Ausdauer, sondern kiloweise Hirnschmalz abverlangt, aber ich habe bereits Ideen gewälzt und Modul-Tests geschrieben und halte euch auf dem Laufen - ich bin da was ganz Coolem auf der Spur ...)
- Effekte für die Schreine implementieren (essentiell, da Feature im Original-KALAWAUM)
- Modul mit einigen Maps fertigstellen, inklusive Tutorial-Map, die einen intuitiv mit den grundlegenden Mechaniken des Spiels vertraut macht)
- Menü designen (Funktionalität der einzelnen Punkte ist implementiert, was fehlt ist das interaktive und grafische Element)
- Sounds inzufügen (Lizenz für die 8-Bit Roguelike Sounds-Bibliothek von Oryx Design Labs liegt vor :hoch: ).
- Testen, testen, testen
- Das Objective designen und coden
Now these points of data make a beautiful line,
And we're out of Beta, we're releasing on time.

Antworten

Wer ist online?

Mitglieder in diesem Forum: Ahrefs [Bot] und 1 Gast