Advent of Great Trials

The head of a gigantic mechanical snake, its blazing red eyes burning away the retinas of organics whom would dare stare too long. Its gold and chrome frills act as an attestation of the superiority of metal over muscle.

The Games Foxes Play

(complete source code | view all previous posts)

Happy 500th Sharing Saturday everyone!

My DCSS addiction had a small resurgence this week, with the completion of my unhinged 32k word guide. I hope that was all I needed to move onto something else. Despite this:

An "Inspect" mode with a cursor has been added. You can drag it to any creature on the screen to see their Souls, species passive, flavour text and status effects.

Epsilon has been given one such species passive. First, he no longer starts with his signature tail - and looks really funny without it. Instead, he has a Magnetize passive that makes him self-attach tail segments he comes into contact with.

Second, should he ever be adjacent to 4 solid Creatures of any type, he gains a stack of Meltdown. This represents his actuators forcing and whirring as he is stuck. Reaching 10 Meltdown will instantly defeat him, so he will naturally try to avoid this by casting his new emergency Axiom - "Exile Those Who Dared Touch" - which blinks away all surrounding non-robotic creatures in an attempt to free himself.

Keyword: non-robotic. The tail segments are robotic, so getting him to coil himself in a spiral would mark his instant downfall. But how to get him into such a disavantageous position?

The different Castes (think "magic schools") and their Virtues have different ideas:

  • Glamour ("trickery"): Use the enemy's strength against themselves. Bait Epsilon into attaching lots of tail segments, then possess him, play as him and move into a spiral position, then return to your original body right before reaching critical Meltdown.
  • Discipline ("honour"): No cowardly tactics, copy Epsilon's tail-segment magnetization, and try to suffocate him with your own tail. May the best snake win.
  • Grace ("motion"): What was that about an emergency ability? Animate the walls to synchronize their motions with you, and suffocate Epsilon as he spams his emergency spell desperately.
  • Pride ("disdain"): Forget about these childish games. Forcefully inject Epsilon with a Serene Soul - a terrible identity-wiping poison - and survive his attacks until he finally succumbs.

All of these are currently implemented, and just need a little polish to handle edge cases (like Discipline occasionally causing one to steal the other's tail). Note: I am away from home right now, in 1-3 hours I'll add a video/image showcase.

I'll have the player choose one Virtue to start off with and give them the ability to specialize or generalize as the game gets more challenges. This should get interesting.

Glamour, Pride, Grace and Discipline

"I have been preparing for this battle ever since I learned about your existence. That was 2 milliseconds ago. Such fond memories."

The Games Foxes Play

(complete source code | view all previous posts)

Some nasty virus is giving me a hard time this week. But, there are people in this very thread who work hard, again and again, despite having much worse health problems. If they can do it, so can I. Thank you for the (indirect) motivation!

A lot of "Axioms" - varied spell effects to mix and match - have been added. Since attention is a limited resource, I'll go straight to the coolest one: Possession. Basically the equivalent of Domination from Caves of Qud, it allows the caster to take control of any creature for a limited time, use all their abilities as one sees fit, and potentially force them to move into dangerous positions.

This also marks the introduction of status effects. Tracked in the sidebar, there is support for all kinds of possibilities, including the "Cardinal Virtues" - a new experimental gameplay mechanic.

Here's how it works: all creatures start at 1 stack each of Glamour, Discipline, Grace and Pride. Each one of these is incremented and decremented by complementary events:

  • Taking damage increases Discipline, but lowers Pride.
  • Dealing damage increases Pride, but lowers Glamour.
  • Casting Axioms increases Glamour, but lowers Grace.
  • Moving increases Grace, but lowers Discipline.

All Axioms scale off one or multiple of these Virtues to define their power level. For example, the aforementioned Possession lasts longer the more Glamour stacks you have.

Another example is Coil, which scales off Discipline and deals more damage if the target is surrounded by solid entities. Or Pull, which drags targeted creatures closer with distance relative to your Grace. This paves the way to some character archetypes:

  • "Trickster/debuffer" for Glamour.
  • "Tank" for Discipline.
  • "Agile acrobat" for Grace.
  • "Blaster caster" for Pride.

The goal of this mechanic is twofold:

A) Since every instance of "damage" in the game is basically lifesteal, some battles can go on forever as two powerful foes drain each other over and over. Virtues prevent this, as they (especially Discipline) keep on getting stacked until Axioms have become so powerful that ties will be broken.

B) Certain Virtues, especially Glamour, open the way to unconventional strategies. How can one defeat foes without being allowed to deal damage? In the case of Epsilon's challenge, it is possible to bait the snake into attaching to itself the segments scattered around the arena, then Possessing it, and moving Epsilon's body so that it becomes stuck on a wall with no way to exit. But to do this, one has to stack their Glamour first, which involves finding safe spaces to cast Axioms without getting obliterated by Epsilon's attacks. Check out the video for a full demonstration!

I am mildly suspicious that this mechanic will lead to oneshot fiestas and cheesy mechanics - moving back and forth in a corner over and over to stack Grace, for example. Perhaps it will have to be removed, or more hopefully, it will be able to shine with a few tweaks.

My next objective is shipping the reworked Epsilon boss battle in playable form soon-ish. It has been too long since the last release.