![]() |
Quote:
Quote:
|
The last notes from this character, who has gone on to record my fastest win yet (in 413k game turns).
* I got a bus error when recording a note. Unfortunately I don't have any repro case or useful log messages, so I doubt there's anything to be done here. * In the entire game, I found only two randart hats (one helm, one crown) and one shield. This is out of about 50 artifacts found (20 of which came from a single Bubbles vault...). I put the artifact spoilers up here. Looks like I just got unlucky...especially since this meant I was without telepathy most of the game, only finding it just before fighting Sauron. * The first time I went to level 100, Morgoth wasn't generated. I think it was a cavern level, but I'm not certain. The second time (on a normal level) he showed up right off. * The difficulty of the fight with Morgoth depends heavily on how often he summons and how many uniques you've left alive...I had to spend 6 Destructions just clearing out summons that time. Scrolls of Destruction are far more dear than potions of *Healing*, at least for me. Never did find any potions of Life... I put the character dump up here so you can admire his rings and hammer. Note the bug in Grond's blows description. |
Quote:
But how do you use *destruction* vs Morgoth's summons? I tried it once and it destructed Morgoth himself after I'd gotten him down to like 50% HP--I was so pissed. So I had to fight him again and I'd already spent my runes of protection (fortunately the character was already too strong anyway and this wasn't a problem). I concluded *destruction* is only useful as an escape when you are in big trouble; when you're winning the fight best to use banish evil--Morgy will find you in due time while the summons usually won't. |
Destruction doesn't hit the entire level. ;)
(Use Teleport Other on Morgoth first) |
Quote:
|
Quote:
This strategy is consistent and works well regardless of what class you are. Warriors and rogues have to rely on ?Destruction; everyone else can cast the spell. I had 7 going into this last fight and burned 6, including one for initial setup; that's significantly worse than usual. I've had fights with Morgoth where I've only used 2. |
Quote:
Another thing I have wanted a long time, that I don't know if you are doing: Stats for how an individual (ego) item plays out depending on generating lvl. Something like generating 100 specimens of a specified (ego) item at each dlvl were it can be generated. That way it would be easier to tinker with the ego_items and balance them according to depth etc. Useful when using more complicated randomizer functions including the M-function. |
Quote:
On every level it captures: - every level feeling - every gold drop (with its origin) - every monster generated - every artifact generated (with its origin - artifact index only, i.e. for tracking standarts) - every consumable generated (with origin) - every wearable generated (with origin), broken down into -- object kind -- dice (if any) -- plusses to-hit and to-dam -- total AC -- ego index (if any) -- flags -- pvals The only thing it doesn't yet capture is the generation of pits and vaults, as these require some more serious adjusting of generate.c, but this will come later (and will have a negligible impact on the memory requirement). This will give you an overall picture of what is available in the game. It will *not* be useful for simulating 1000 of a specific ego type or 1000 sets of randarts, but it is easy to write standalone sims for these. It *will* tell you that if you adjust the rarity of a particular object/ego/artifact, what the *overall* impact of that change is on the availability of stuff like +dam, resistances, brands, +con etc. etc. So we can assess whole bunches of changes together - like, for example, balancing things for a release ... There's a slight snag though. We don't yet have a way to *interrogate* all this data. But we will - myshkin is working on it right now. It will be a ~2GB sqlite database, which we'll then be able to query with any sqlite tools we want (draw graphs etc.). My intention is to do a million sims once 3.3 is out, and then keep that as a definitive reference against which 3.4's changes are measured. My best PC does about one run a second, so a million sims would take about 12 days (if we've fixed all the memory leaks). |
Yowza. I recommend saving results files to disk every hour or so; wouldn't want to get to iteration 999000 only to have it crash!
Sounds very interesting though, and I'd love to be able to query that database, maybe make some plots tracking stats against dungeon level and suchlike. Any plans to have a version that uses randarts instead? I know the randart generator is expensive to run, though. Given that you're just tracking the artifact index number, maybe it'd be possible to generate a set of randarts, use them as the artifact set for a series of runs (maybe only a few hundred), save stats, generate a new set of randarts, etc. The goal would be to see how randarts track compared to standarts on various metrics, if there's something they consistently do better or worse in (e.g. off-weapon damage boosts, elemental immunities, pConf...). Even without randarts I'm sure this will provide much interesting data. Best of luck! |
A million seems like a nice round number, though I wonder how your distributions will change as you increase the number of iterations. You might want to check your results periodically, by perhaps looking at the distribution of a relatively common object, say !CCW, and a relatively rare object, say BoS, and see at what number of iterations the distributions stop changing shape. You may find that you have sufficient data after 10,000 or 100,000 simulations, which could save yourself some time and some money on your electric bill.
|
All times are GMT +1. The time now is 08:42. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2023, vBulletin Solutions Inc.