
Holder of Place
Find your followers in the darkness and slay the dragon consuming the world.
In a long dead kingdom, a young dragon has unleashed a primordial gloom that swallows anything it touches. Your quarry lies now in the heart of the kingdom; Can you endure the monsters that lurk and halt the spread of the dark?
Gather your companions. Hold tight your faith. Acquire new strengths and venture into the endless night.
- Fast paced auto-battler gameplay
- Recruit from 70+ unique followers and trinkets
- Explore the ruins of a dark science-fantasy world
- Challenge yourself in the ever-changing Reliquary Mode
- More features and updates yet to come
If you encounter any bugs or have any feedback, please post it in the comments!
You can also join our discord here!
Updated | 11 days ago |
Status | In development |
Platforms | HTML5, Windows |
Rating | Rated 4.9 out of 5 stars (96 total ratings) |
Authors | Zitta, VM, Jamie Zhang |
Genre | Card Game, Strategy |
Made with | Unity |
Tags | auto-battler, autobattler, Fantasy, Mouse only, Roguelike, Sci-fi, Singleplayer |
Average session | About a half-hour |
Inputs | Mouse |
Download
Download
HolderOfPlace_Win_V15.43.zip 151 MB
Development log
- Performance Update11 days ago
- February Update & Discord!27 days ago
- Dragoon Hotfix45 days ago
- Reliquary Update51 days ago
- December Update 279 days ago
- December Update99 days ago
- Endless Mode HotfixNov 15, 2024
- Endless Mode UpdateNov 06, 2024
Comments
Log in with itch.io to leave a comment.
dragon slain at depth 21
dang, it makes you jump to depth 50 instantly
what am i supposed to do about this lmao
I mean you killed the dragon so surely you can beat a bunch of normal enemies right?
surely!! :-)
i love visage modifier. im gonna see if i can defeat the dragon even earlier (what does it mean to have learnt a lesson?)
please keep this bug and just make it canon that the player lied to the warrior ong
hmmm....
That was a super relaxed and fun experience! I look forward to seeing how the game continues along. It was awesome feeling things scale and watching synergies come together and it felt really cool to be able to keep fighting the dragon and whittling away instead of having the whole run reset. Here's the Squad I beat it with. Thanks for the great experience!
I am working on an auto-battler in this style and try many system, I was wondering how you made the main logics. I'm asking people to see what others do to maybe adjust my method for a more convensional way. By the way the game is insanly fun, had a blast.
What are you referring to with "the main logics"? If you are talking about coding/architecture, there really isn't a "conventional way" of doing it. It should all come down to what you want each piece of your code to achieve.
Relic Run my followers had +1 health but everything was so much stronger and only 4 core health was so hard! I must've went through 20 runs before landing on this very unassuming successful run.
1 - Supplicant - +2 Faith and +2 health upon death (strategically the only death effect in party)
2 - Revive everything to 1 health once all dead (doubles all death effects!)
3 - Start of battle, copy random death effect (always +2 Faith and +2 Health)
4 - Start of battle, copy random death effect (always +2 Faith and +2 Health)
5 - Dragoon - Attacks an additional time x 3 and when attacks, deal 3 random damage (4+3+4+3+4+3+4+3=28 per turn!)
6 - Medic - Adjacent allies get +1 health with each attack and +1/+1 to adjacent allies
7 - Dualist - Switches Attack and Health with each attack and (CRUCIALLY) this follower gains DOUBLE STATS.
8 - Familiar - Gains stats equal to adjacent followers and (ALSO CRUCIALLY) this follower gains DOUBLE STATS.
Potions
3 x Attack Potions on Dualist (for +2 each potion with additional trait) for +6 base attack.
Traits and Strategy
Strategy 1 - Buff the Attackers
Pump health as much as possible to Dualist. With this build, by the time Dualist attacks it has already gained +12 health and +2 Attack (+6 health and +1 Attack x 2).
Strategy 2 - Exponential Attack Growth
After Dualist is buffed with +12 health and +2 on turn one, with base stats of 7/4, it becomes 9/16 before it's first attack. Stats switch upon first attack to DOUBLE and become 32/18. Next attack, 36/64, then 128/72, etc.
Everything in front of Dualist gained +6 health and all the way up to the Dragon quarry, it typically took three rounds to reach the Dualist and I never lost any core health. This means by the time Dualist is taking hits, it is already very comfortably at 128/72.
Let's not forget about the Familiar.
As Dualist has been gained double stats each switch, familiar is also gaining it x 2, going from base 2/4 to 6/28 before its first attack. With each stat switch from Dualist, over the next three rounds, it progresses 52/72 -> 116/136 -> 244/208.
By turn three I was consistently down to only the Dualist and Familiar reaching the hundreds. Typically the Dualist would die as the lower stat would get crunched to 0, but Familiar always survived (!!!).
It was only at Endless Mode that I ever engaged the non-support revival of all followers, and while only 1 health, attack stat was safely intact. This meant so long as Dualist landed ONE HIT, Familiar received quite literally hundreds of health and retained its attack power.
When I started this run, I thought this hodge-podge group was not going to make it, as I had other runs with very amazing synergies (my favourite is always getting Ranger with random attack damage, coupled with turrets to spray and pray). I actually HATED Dualist quite literally right up until this run, when I realise it was the lynchpin in my most favourite run yet!
Lonely Witch battle went FOREVER because while I hit strong, I only hit once.

This build got crazy out of hand!
The synergies in this game are very fun, ended up winning my first run with Obelisk > Barrier > Volatile sentinel > a filler guy > Dancer that repeats its abily > Imbued wanderer > Sentry gun. Absolutely mulched the dragon!
I love how mechanically straightforward this game is, each unit can get exactly one extra ability. It makes it a lot easier to manage than other higher scale rogues like Isaac or One Step from Eden
no one tell 'em about the dragoon disaster of '25but, yeah, the game's real fun :D so many ways you can beat the dragon ^^
dude i was so sure i was gonna lose (4 core health left, 1300 dragon health) but the best boi showed up in my shop ^^ (LOOK AT IT D: <3333) (familiar nerf next patch will be my fault)
also also also!!! zitta tysm for the duelist and refiner portraits they're absolutely gorgeous ily so much :'D i can die in peace now...
(beat it with three core health to spare)
didn't get scrrenshot of build, but build was this: vanguard flagbearer, vanguard hound, hellhound, obelisk-ed prospector, reclaimer, familiar, and growing duelist :D
ASLKDMGLKSM FAMILIAR GOT A PORTRAIT I DIDN'T EVEN NOTICE AT FIRST BECUASE I RECRUIT IT SO FAST ZITTA YOU'RE SO COOL <3333 i love the art of this game so much :D
<3 the portrait art is all done by Jamie!
!!! jamie is so cool D: zitta ily and i love your game but aaaaaa the art!!!!! y'know?? y'know!!
I've also taken a shot at a 'true' infinite build and the following is the best I can come up with. (No Duelist or Crow required!)
- Dragoon (Fractured:Prospector/Aspire/Mirroring x2)
- Dragoon (Fractured:Prospector/Aspire/Mirroring x2)
- Obelisk
- Reaper (Adaptive)
- Familiar (Adaptive)
- Ranger (Fractured:Dragoon/Aspire/Charging x2)
Two free slots at your choice.
Artificer can be used to enhance Reaper and Dragoon further, but it's not mandatory.
In practice it will look like this:
that one is also very cool! I love seeing the Duelist bop a million times but this one has legs too!
EDIT: one optimization that comes to mind is putting the Obelisk + Reaper at the front and then making all Dragoons have the Dancer trait, that way instead of attacking with the lower attacks at the front the will all make the Familiar attack instead of them, essentially making them all the highest attack in your band.
I considered the Dancer trait as well. It'll make regular encounters go faster for sure, but it's rather vulnerable to maze. If Familiar and Ranger are placed in front there's no backup at all.
Therefore, I prefer the initial setup as it's 'maze-proof'.
I wasn't thinking of that. I only used the Dragon trait on the Familiar and Dualist.
:D I got my suggestion as a relic!
\o/
When you accumulate Dancers you can start feeling the lag. Not sure if it's because everyone had the Dragoon trait or the Dancers themselves, but battles were slow.
I had 2 dancers and summoned another 3, each of them with x2 attack.
Okay, so my Duelist died from a health overflow, I guess... lol
I don't know what is the maximum number it can reach, but I have 10x Dancer traits, all with 2x attack (except the 0/2 basic one), and the Duelist died in the first attack cycle. It started with 223 health and I don't think the Dancers attacks were over when it died.
I kept playing and reached depth 500. Decided to end the run there because I was essentially infinite and also the lag was quite bad.
Tried to rebuild a Duelist to see if the big health was the issue, but one with 144 base health that attacked 24 times also died due to the overflow or whatever. I noticed that when you start seeing decimals (above E+07) then the operations are not quite correct. 15 attack transforms into 20 health, then into 23 attack, 32 health... I'm guessing that is the same problem that makes the Duelist die sometimes (sometimes it dies and then the next combat it gets +2 health and then doesn't die for a while).
Hmmm...The limit should be the usual 2,147,483,647. I guess I can implement a protection against it (never thought someone will hit it!)
I'm not sure if the lag has something to do with dancer, dragoon, or just having too many traits & buffs in the game. With how the game is coded, everytime a status (including an instance of +stats) is added, it'll check all other status on that follower to see if something special is happening. So with a dancer duelist setup, the duelist will end up with A LOT of status on them and will make sbsequence attacks talking exponentially more processing power. I don't know if you are playing on browser or standalone, but I think standalone should be able to mitigate this lag way better.
I can't think of a reason for why duelist will not work as intended with large numbers or why it'll randomly die without overflow tho. I'll try the setup myself later.
Got a chance to run the same build in standalone and you were right, lag was only happening in browser version (which is understandable).
I'll confirm if Duelist keeps dying in standalone when I reach that number of Dancers, but yeah, once you get it going and can clear fights without risk of dying and putting Dragoon traits on everyone, then you can make 10x Dancers that attack twice and a Duelist that attacks twice and gains double stats to reach the cap on the first attack cycle of each fight.
I experienced the same. Does it have to do with unsigned integers? Or maybe some rounding that subtracts a too-large number so it gets below zero?
Getting dragoon is very frustrating in this patch imo because RNG of the market often just means you sometimes don't get any trait opportunities. I've got him at depth 30 like three times and had like 1 useful trait come up total
The relique is so brutal. Best so far
1195662Finally beat him with 1 core hp to spare jeez
Hmmm...It's kinda balanced around having rerolls, but probably reroll is still not as accessible as it should be
I'm curious what's causing the end end-game lag- if it wasn't there I'd find the endless mode a lot more appealing
Are you playing on browser or standalone? The standalone version should have way better performance than browser. Due to how the game calculate stats, there are just a lot of processing when the numbers get super high.
Lost my run on depth 241 due to an out-of-memory error (although I expected it).
Found the true infinite build (relicless, at least) and had it almost 100% complete, but I flew too close to the sun and added the Crow trait onto my Familiar which was reaching exponential numbers of attack.
Also, before that, my battles had a bit of lag and you could feel the FPS rate dropping.
For anyone interested, this was the build:
I was also planning on improving the bee summons with Dragoon traits so I could stall attacks even more. I can't come up with improvements for the Reviver, but I hadn't reach any point where it ability would activate, maybe around depth 350 or so I could see it happening, depending on how many summons I have to stall.
Anyway, probably should have a way of disabling battle animations to avoid huge amounts of random damage to crash the game. Oh, I was playing on browser, sorry I can't provide the crash logs.
Bug, on chromium and firefox, no bar of loading the game is showing.
They shouldn't be a bar. The screen should be black/grey until the game is loaded.
ok then. but it is something confusing if the game is loading or not
'Relic of the visage' was quite interesting.
It ain't random if everybody get kills killed
Loving this game. This is the results of my first run, gonna go again. Amazing work on this project!
A lot of fun stuff results from the fact that Duelist's stat swap counts as a buff and debuff. Very cool follower.
This is one of the tamer examples but I just learned that the Stability relic modifier ("Attack damage can't be changed") makes them a 3/3 upon attacking.
Yep! And they will keep resetting to 3 health even after taking damage, that interaction surprised me the first time it happened
me when i have a 50 damage duelist just taking all the damage and afterwards just healing it all:
didn't think I'll see balatro numbers

how to get this lol
Spoiler:
Use the ability to get double attribute on the follower which changes life with attack. In case you'd like to optimize it.
Place the ability: "Take the ability of the next follower recruited" and use it on the follower which changes the attack with the life every time he is attacking.
Then recruit the knight which can get 4 abilities. After that, you can place the double attributes ability, attacks two times and either add one life this follower each round or get the attack damage of the follower with the highest attack damage. Don't use both, since the gap is important!
artificer is very confusing, a lot of units I think will work on won't work on. artificer also doesn't buff artificer. maybe add a preview of stats gain at store?
had an interaction with artificer bought back to back, then an injector that is gaining light seeker(+1/+1 for start of combat), Hyuntress deal 3 damage/ stat gain and seeker (each attack gain 1 faith). not a single thing is buffed XD.
I can't proceed....
It glitched on a GODLY run ;(
I love this game sm but cmon man (I may be a little heated)
Huh that's an interesting bug I haven't seen that before
Bruh. You were talking like you had found gold this is just a bug.
this is so good, it is a nearly perfect game
no sure if intended but 2 dragoon passive don't work together, with the current text I would think it will let you have 7 additonal traits. the text should be "This follower can have up to 4 additional traits (Max 5 traits)" to clear any confusion. Also, when replacing an aspect with 4 trait follower, it deletes all 4 traits and add the new trait.
It's intended since "additional trait" is a single keyword referring to the type of traits that comes from aspects, rather than meaning "all other traits except the first one", however I can see that it might be a bit unintuitive.
Removing all traits when you esceed the limit is also intended
Really enjoying the game!
Show post...
oops
awesome game!
[Bug report] I had a very silly build (no reliquary) with
Beekeeper (summon 2x 1/2s on death)
Beekeeper (same +summon 1/1 clone of self at begin)
Hound (summon clone of self at begin +Beekeeper ability)
Sentinel(?) (on death, copy all dead on-death effects + 1/battle, revive self to end)
Reincarnator(?) (1/battle, when all followers are dead, revive all at 1 hp)
and three base 1/3s (Wanderer, +2 faith on death, +1 faith on start) dudes [I accidentally replaced the +2/+2 on summon [random ability] guy instead of the Wanderer near the end]) with some extra stats
killing the 5 beekeepers/hounds spawn 10 bees, killing the sentinel twice summons 20 more bees, then the big reincarnator gate revives everybody including all 30 bees. It got the dragon down to 46hp, getting increasingly sluggish between turns, before crashing with I believe an ArgumentOutOfRangeException error? If you can read wasm stacktraces you're way cooler than me:
ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index V15.02.framework.js:9:35019 _JS_Log_Dump https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.framework.js:9
https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.wasm:23148671
https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.wasm:36635030
https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.wasm:36640035
https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.wasm:36639684
https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.wasm:36636782
https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.wasm:35856176
https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.wasm:35859726
https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.wasm:35563270
https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.wasm:35521629
https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.wasm:35519919
https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.wasm:36055430
https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.wasm:36690010
invoke_iiii https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.framework.js:9
https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.wasm:21297568
https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.wasm:21296777
https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.wasm:21296618
https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.wasm:21935409
https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.wasm:21624178
https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.wasm:21648098
https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.wasm:21280595
https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.wasm:22995692
https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.wasm:23068004
https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.wasm:36690010
invoke_iiii https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.framework.js:9
https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.wasm:23063870
https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.wasm:1156133
https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.wasm:35859623
https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.wasm:35563270
https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.wasm:35563068
https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.wasm:32763565
https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.wasm:34436485
https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.wasm:33827560
https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.wasm:33827677
https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.wasm:36500509
https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.wasm:36690103
_JS_CallAsLongAsNoExceptionsSeen https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.framework.js:9
_JS_CallAsLongAsNoExceptionsSeen https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.framework.js:9
https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.wasm:36482772
https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.wasm:36690103
browserIterationFunc https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.framework.js:9
callUserCallback https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.framework.js:9
runIter https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.framework.js:9
Browser_mainLoop_runner https://html-classic.itch.zone/html/12629413/V15.02/Build/V15.02.framework.js:9
Firefox 134.0 on Manjaro Linux.
Appreciate the report! Yeah other people also reported summoning a lot of followers causing an argumentOutOfRange before but I never managed to find the cause; hopefully these logs can give me another chance!
game starts lagging at 290
Hmmm...
do you guys pretend to make a discord for the community??
We'll probably do that after the next update!
This is the furthest ive ever gotten
3.98 is actually the same combination as one of the 3.92 before the patch!
This game is so good word cant describe how much i love it
"let's go gamblinggg" ahh reliquary
LET'S GO GAMBLINGGGGG
aw dang it :(
edit: used a classic aspiring/familiar build btw but i couldn't find an aspiring crow in time :(
wait...how
Let's do this again. Flawless relic clear, but with the actual highest corruption this time.
(Though the modifiers are the same as the 3.92 ?)
Yeah I changed the value for some of the modofiers, but I tried to preserve this specific combination because it works!
Also idk howi managed to find a 3.92 relic, been rolling for a while to get a higher level one, but cant find anything above 3.9
wow impressive!
Currently I think there's only 2 combinations that can reach >3.9
seriously dragoon is too OP. It could be done so it could have 3 or 4 additional traits. You could still have multiple aspects by implementing the dragoon trait multiple times, but it would take a lot more effort. in exchange for that, you could allow aspects with double stats or triple damage to stack
Yeah they are indeed too OP, but I'm thinking about making them not being able to get the same aspect twice, so that you can't infinitely stack damaging aspects like vampiric and can only fracture one trait.
If that's still too OP I'll probably make it a fixed number of aspects; the main problem with that is to figure out what's the rule of replacing old aspects.
reliquary update dragoon is not broken guys what do you mean
yea hound is probably the problem here
help i also died to 1.2k company palisade because i was hesitant to put fractured crow on it in case it crashed XD
also that hound has a fractured dragoon slapped on it so it's still mostly dragoon's fault lmao
I love the game, I finally got past depth 70 and almost depth 90, I'm fairly new so this feels like a big accomplishment to me, but the main issue for me is that bee keeper never seems to appear, just wondering if this is a bug or intentional, also, thanks for all the effort you've put into the game.