In my third run, I got a hero with 0 starting hp. Locked the game when the others died. Great game otherwise!
Norbert339
Recent community posts
I was not expecting such a polished game hiding behind this default star thumbnail!
so far, I got one bug: I gave two baton passes to Triss using Lumoth, and Triss kept getting turns, but eventually no energy, locking the game.
Context that may or may not be relevant:
-Triss picked up and placed Lumoth at the same place, who would have the next turn anyway -Lumoth uses Barrier on Triss twice
-Triss picked up and moved Lumoth in the next turn and the following turn
-Triss got energy for a third turn and moved
-Triss no longer gets energy, but keeps getting turns
Awesome update with the necro class and spriggan keys!
Two minor bugs maybe:
- when you encounter the final boss, often your item in the first slot gets deleted. I think it’s when you sold your first starter item before.
- poison gained from poisoned knife didn’t trigger the poison plate when I tried it once
A lot of people miss that third deduction
“A is neither B nor C” alone doesn’t imply that B isn’t C. Inequality is NOT transitive.
I guess in other games you can make that deduction from the context, but in this game, the player generally isn’t told how the clue suggests that “A is neither B nor C”.
In my example, “I found curious details in a painting that suggests that whoever was desperate to hide a murder was neither Mrs. Salome Vile nor the person who had the scalpel.” doesn’t make clear that the painting presents these as three different people. Instead it’s just another randomly generated clue where I’m given the detectives conclusion, but not the details of how this conclusion was made.
You need to either explicitly tell the player the full conclusion, namely “A, B and C are three different people”, or make the context more explicit.
No worries.
You’re welcome, I had already made a list with these numbers, anyway. Some stats are more valuable than others, for example I’d pick a lion over a fencer because it has more defense and the same damage, even though it has less stats overall.
I think there’s another bug where a resisted vampiric lighting attack seems to attack multiple times instead of (not) draining health.
This is common with Godot projects on firefox at the moment, here’s a work-around that usually works:
Right-click the game, choose Inspect, find the direct link to the game (here that’s currently https://html.itch.zone/html/10066910/index.html ) and open that link.
I see, it’s good to know you could prevent that griefing. But I also think it’s kind of a long-term balance issue, where you eventually need a long-range unit to be able to attack other long-range units, and then you still might get unlucky and be one-shot while approaching them.
Maybe I should also point out that Cassowaries and fencers have stats worth 22 upgrades, while most have 21. Barbarians and centaurs have only 20. Skullchers and banshees seem to have 21, like morcs, while elves might also just have 20. Llama and naga have 21 plus their spit attacks.
Snakes have 20 plus venom bite, while centipedes have 21. These make me wonder if it’s a downgrade to have multiple different melee attacks whose damage you need to upgrade separately.
Oh, and another small thing I noticed is that resisted attacks use the verb “undefined”.
Love the concept.
One long-term problem is the range upgrade, and the fact that players are always defenseless and at 10 hp, meaning you can be one-hit from out of sight, without even getting close enough to replace the killing monsters liar. You could principally surround the starting area with 4 such ranged monsters and make the game unwinnable.
Also, are wizards and druids really just plain worse than morcs?
You’re welcome. It’s not a perfect solution, if your game loads additional resources from a different domain, those might still not work, I think. But I’ve had no problems with this method so far, Godot games don’t usually do that.
You can also try using this option https://itch.io/t/2025776/experimental-sharedarraybuffer-support
You can run games with this error in firefox, you just need to right-click on the game, use “inspect”, then find and open the direct link to the game (here it’s currently https://html.itch.zone/html/9947739/index.html ).
I’m really spoiled by DCSS so the gameplay seems somewhat tedious to me, but I stayed for all the flavor you put in. After messing around for a bit, winning a necromancer was easy to me, but I took a lot of time by playing it safe.
Bugs:
I think you can polymorph monsters into genocided monsters, instakilling them. If they don’t turn into phantoms that avoid you at first or something.
Hitting venus traps with cancellation seems buggy, as it was still hitting me the turn I stepped away from it. I didn’t test it for more than one step, I went back to kill it.
I dropped a ring of observation I was wearing and could still see all the traps. Also it failed to show me secret doors even though it says it should.
I’ve encountered the same problem (on newgrounds), seed 62742335367, here is the error message from the Web Console:
Uncaught Failed to generate TheVaultOfYendor:1 after 40 attemps. level-generate.js:60:4
generateLevel https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/level/level-generate.js:60
changeLevel https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/level/level.js:134
zoneTo https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/level/level.js:341
func https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/character/player.js:1549
execute https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:32086
dispatch https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:31884
updateFX https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:29861
update https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:29806
postUpdate https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:33130
updateLogic https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:38321
update https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:38251
updateRAF https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67700
_onLoop https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67682
(Async: FrameRequestCallback)
updateRAF https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67702
_onLoop https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67682
(Async: FrameRequestCallback)
updateRAF https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67702
_onLoop https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67682
(Async: FrameRequestCallback)
updateRAF https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67702
_onLoop https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67682
(Async: FrameRequestCallback)
updateRAF https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67702
_onLoop https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67682
(Async: FrameRequestCallback)
updateRAF https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67702
_onLoop https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67682
(Async: FrameRequestCallback)
updateRAF https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67702
_onLoop https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67682
(Async: FrameRequestCallback)
updateRAF https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67702
_onLoop https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67682
(Async: FrameRequestCallback)
updateRAF https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67702
_onLoop https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67682
(Async: FrameRequestCallback)
updateRAF https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67702
_onLoop https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67682
(Async: FrameRequestCallback)
updateRAF https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67702
_onLoop https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67682
(Async: FrameRequestCallback)
updateRAF https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67702
_onLoop https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67682
(Async: FrameRequestCallback)
updateRAF https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67702
_onLoop https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67682
(Async: FrameRequestCallback)
updateRAF https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67702
_onLoop https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67682
(Async: FrameRequestCallback)
updateRAF https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67702
_onLoop https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67682
(Async: FrameRequestCallback)
updateRAF https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67702
_onLoop https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67682
(Async: FrameRequestCallback)
updateRAF https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67702
_onLoop https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67682
(Async: FrameRequestCallback)
updateRAF https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67702
_onLoop https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67682
(Async: FrameRequestCallback)
updateRAF https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67702
_onLoop https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67682
(Async: FrameRequestCallback)
updateRAF https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67702
_onLoop https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67682
(Async: FrameRequestCallback)
updateRAF https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67702
_onLoop https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67682
(Async: FrameRequestCallback)
updateRAF https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67702
_onLoop https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67682
(Async: FrameRequestCallback)
updateRAF https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67702
_onLoop https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67682
(Async: FrameRequestCallback)
updateRAF https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67702
_onLoop https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67682
(Async: FrameRequestCallback)
updateRAF https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67702
_onLoop https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67682
(Async: FrameRequestCallback)
updateRAF https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67702
_onLoop https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67682
(Async: FrameRequestCallback)
updateRAF https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67702
_onLoop https://uploads.ungrounded.net/alternate/5246000/5246699_alternate_242866_r5.zip/phaser.js:67682
-
Firm/Whet works only if it’s not enchanted, but the text says the opposite
-
If dragging Firm or Whet and releasing anywhere other than a weapon, the card doesn’t return to the hand, keeping you from playing cards
-
Sting and Dispense give no attack while claiming to do so.
-
Not sure if the spike enchantment of Sting does anything.
-
You are never asleep when the enemies attack, so Visage never uses the +3 block while sleeping.
Really good game btw.
Nice idea, I like it so far.
bugs:
-the message “You suddenly remember you forgot something at your house.” bugs as it finishes, becoming “house.ddenly remember you forgot something at your house.” Something similar happens when that guy asks you to get a message to the mayor.
-before you get the dog back, there is no message after you select “Potion 10$”
-after you get the dog and supposedly just got 15$, selecting “Potion 10$” tells you “Thanks for buying”, and then he immediately tells you don’t have enough money.
-if you enter the screen where you find the dog from above, you immediately walk out again
Very enjoyable game.
I also had that cross origin error, but I can play just fine at the direct link https://html.itch.zone/html/7148269/0_7_hf2/index.html
On turn 51 the game became unresponsive instead of placing enemies. It’s probably because I almost fully encircled the playing field with plants, lol. Though another noteworthy event was a monstrosity killing another monstrosity just before.
Nice. Right now the game seems to favor early game strength. I can’t think of a way to counter my deck of only shamans, captains, apprentices and knights(or maybe wizards instead), there doesn’t seem to be a control alternative playing the long game. Captains in particular are a bit too powerful for their cost. With the current set of cards, lowering the number of lanes could make things more interesting.
I suspect that the Snogard thing has to do with agi being added in the end. When I attacked Snowy with my party, one of them hit for 100-grt/4, probably the one using the accessory setting agi to zero. Or maybe that was just a coincidence. But yeah, the damage is always 100 or less, so it’s no punishment compared to how it could always be 100.
And here I was thinking Superpower would just be the “easy mode” corresponding to “hard mode”. Same with conjuring cheese and eggplants. If I were to abuse these, I could just as well go ahead and edit some conveniently named json file to boost some stats and save myself some time.
There’s also the possibility that Helper would fight the party if you make him too powerful. Which keeps you from spamming Superpower…. or makes you use Superpower to see if something happens. Well I guess now I know nothing happens.
Helper’s magic skills not showing up because he doesn’t have a magic category is probably also intended. It’s a good joke. I could have added about half of Helper’s skills to that list.
nice fix.
Playing the local non-web version now, deleting a save causes an error message after a moment. “Uncaught SyntaxError: Unexpected token o in JSON at position 1”.
Things that may or may not be intentional:
- cat’s Charge can miss
- Damage received by Snowy while using Snogard and grit-based damage reduction is often neither =100 nor =100-grt/4
- Using stats magnifier on an enemy gives a “yo you broke the game” speech text, but the game goes on just fine.
- after using hard mode on Helper, it doesn’t reset his stats when resetting skills.
All of this was observed in the previous downloadable linux version, though.
Great game btw, thank you for making this.