Difference between revisions of "User:Bluescreenofdeath/Blog"

From NetHackWiki
Jump to navigation Jump to search
(Created page with "==About the attempts of various NetHack forks to balance the game and make it harder, and why SLASH'EM Extended succeeds at doing so while others fail== An essay by AmyBSOD...")
 
Line 1: Line 1:
 +
==Dungeon overhaul for SLEX==
 +
 +
It seems to be possible to make it so that the dungeon can have more than 127 levels in a given game. [https://github.com/SLASHEM-Extended/SLASHEM-Extended/commit/edc145acc3f7a7a237898d1fdd4be1e7b3368c43 This commit] is my first successful attempt at this, creating a dungeon with over 300 levels, of which more than 200 are special levels, just for testing purposes. Visiting levels with internal IDs greater than 127 works, saving and loading on them works too, and while there might be some subtle bugs I'm fairly certain those can also be ironed out. Long story short, this allows us to greatly expand the size of the dungeon.
 +
 +
Now SLEX has had the maximum possible amount of dungeon levels for a long time, only because I couldn't figure out how to break the 127 limit; with that issue out of the way now, I want to greatly increase the size of the game by adding more subdungeons and everything. Since the average game length will also increase, I'll have to adjust internal timers like slex's ascension turn limit or the turn counts at which monster respawn speeds up, to ensure that they'll not fire too early. Also, since an ascension will then likely take many more turns than before, all previously established turncounts become meaningless; it won't do any good to compare a 45k turn ascension on the old dungeon with a 100k one on the new, longer dungeon.
 +
 +
The following proposal is more like a scratchpad than a genuine proposal; it will list ideas that I have for overhauling slex's dungeon, not all of which will necessarily be implemented.
 +
 +
=== Main Dungeon ===
 +
 +
Currently, the main dungeon is 72 levels long, with Medusa on 36-39 and the castle on 40, which marks the end of the Dungeons of Doom. Below that is the Valley of the Dead, marking the beginning of Gehennom on 41, and 71 has the vibrating square with 72 being the sanctum. This overhaul shall increase the length of the main dungeon to 100 levels, placing the castle on 50 while Medusa stays at her current depth of 36-39; the levels in between her lair and the castle might get filled with additional special levels. Gehennom will then span levels 51-100, with the vibrating square on 99 and sanctum on 100.
 +
 +
Due to the bigger size of Gehennom, more demon/devil lairs are needed. I'm planning to make all-new ones for a bunch of demons I added, and spawn a few randomly selected ones per game. Also, a few new special levels at certain "key depths" might be added.
 +
 +
=== Areas required for completion ===
 +
 +
The player absolutely must visit the Quest and Vlad's Tower to collect the MacGuffins; Rodney's tower and the sanctum are in the main dungeon anyway. All the other dungeon branches are entirely optional, although Sheol is where the entrance to Vlad is hidden, which means that by extension Sheol has to be traversed in every game as well. I'm proposing a few additions though.
 +
 +
After beating the Quest and claiming the Bell of Opening (regardless of how the player does this; stealing it from the nemesis should remain a possibility), the player will be able to enter a magic portal that's randomly placed on level 2-6 of the Quest, meaning it cannot be on the start or goal level. This portal will already exist before the quest is complete, but I want to make it so that it can only be entered if the player possessed the Bell of Opening at least once. This portal takes the player to a new branch named "Subquest", which is 10 levels in length and has levels that are basically the same as the regular Quest branch, except minus the leader/nemesis or other quest-specific monsters; they're replaced with random monsters instead. The important part is that '''no level teleportation is possible on this branch at all'''. Somewhere on level 6-10 of this branch there will be a yellow staircase that leads to the Bell Cave, which the player will have to enter in order to "imbue" the Bell of Opening; as long as that has not been done, the bell simply won't work when applied. Picking up the bell for the first time must give a very clear message telling the player about it, to ensure that the player will do the new subquest. Entering the Bell Cave will automatically imbue the bell if it was in the player's inventory at that point, but then the player will be placed on a random square in the Bell Cave, which is supposed to be a cave with several graveyards (a bit similar to the Valley of the Dead, perhaps?), and teleportation is not permitted meaning that the player will have to fight their way back out of there.
 +
 +
Moloch's Sanctum will likewise have a new magic portal leading to an area called "Yendorian Tower". The player will have to traverse it before being able to win the game, and for that purpose even clearer messages are needed; any time the player uses an upstair outside of the tower while having the Amulet of Yendor and not having completed the Tower yet, there shall be a full-screen message telling them that they need to do the Yendorian Tower first. The Yendorian Tower will start at dungeon level 100 (equivalent to the depth of the Sanctum) and go up all the way to dungeon level 1, and it has to be filled with special levels to make it interesting. Maybe it will spawn a bunch of demon/devil lairs that have not been spawned in Gehennom due to the randomized selection, too. What the player needs to do here is to find a yellow downstair somewhere - it should be on a completely random level from 1 to 99, and the player must be holding the Amulet of Yendor when entering it, which will "imbue" it and thereby allow the player to use the upstair on the regular dungeon level 1 to reach the Planes. The portal to the Yendorian Tower itself should only work if the player has possessed the Amulet of Yendor at least once. Since it would be very bad if the player then had to walk back all those 100 dungeon levels again, imbuing the Amulet should place the player at the bottom (first) floor of the Yendorian Tower where they can get back to the Sanctum and begin the ascension run. The effect of maxing out the monster spawn rate and having them spawn on the upstairs constantly should trigger only after the player already imbued the amulet. However, Rodney's harassment will already be in effect while the player is traversing the Yendorian Tower.
 +
 +
=== Extra dungeon branches ===
 +
 +
Mainly a collection of ideas.
 +
* Illusory Castle - an area where the player is perma-confused, and which spawns a large concentration of nasty monsters, including mind flayers, monsters with psi or insanity attacks etc. The bottom level should have a chance of spawning a boss monster that is like a superpowered mind flayer who can also cause contamination and insanity among other things, and defeating it gives some sort of artifact helm of telepathy.
 +
* Void - accessed by a downstair on dlvl98, goes from 99 to 126 and has lots of void rooms, some hellpits and assorted other special rooms, and blocks all means of levelporting and branchporting just like lost soul mode would. Place a boss at the bottom of it which would give a junethack achievement and a permanent +1 damage, +5 to-hit and 10% spellcasting failure reduction when defeated. Maybe also some other reward; create a bunch of random artifacts when the boss is killed?
 +
* Probably some other themed branches that like to spawn monsters of a specific class or something?
 +
 
==About the attempts of various NetHack forks to balance the game and make it harder, and why SLASH'EM Extended succeeds at doing so while others fail==
 
==About the attempts of various NetHack forks to balance the game and make it harder, and why SLASH'EM Extended succeeds at doing so while others fail==
  

Revision as of 12:11, 15 November 2017

Dungeon overhaul for SLEX

It seems to be possible to make it so that the dungeon can have more than 127 levels in a given game. This commit is my first successful attempt at this, creating a dungeon with over 300 levels, of which more than 200 are special levels, just for testing purposes. Visiting levels with internal IDs greater than 127 works, saving and loading on them works too, and while there might be some subtle bugs I'm fairly certain those can also be ironed out. Long story short, this allows us to greatly expand the size of the dungeon.

Now SLEX has had the maximum possible amount of dungeon levels for a long time, only because I couldn't figure out how to break the 127 limit; with that issue out of the way now, I want to greatly increase the size of the game by adding more subdungeons and everything. Since the average game length will also increase, I'll have to adjust internal timers like slex's ascension turn limit or the turn counts at which monster respawn speeds up, to ensure that they'll not fire too early. Also, since an ascension will then likely take many more turns than before, all previously established turncounts become meaningless; it won't do any good to compare a 45k turn ascension on the old dungeon with a 100k one on the new, longer dungeon.

The following proposal is more like a scratchpad than a genuine proposal; it will list ideas that I have for overhauling slex's dungeon, not all of which will necessarily be implemented.

Main Dungeon

Currently, the main dungeon is 72 levels long, with Medusa on 36-39 and the castle on 40, which marks the end of the Dungeons of Doom. Below that is the Valley of the Dead, marking the beginning of Gehennom on 41, and 71 has the vibrating square with 72 being the sanctum. This overhaul shall increase the length of the main dungeon to 100 levels, placing the castle on 50 while Medusa stays at her current depth of 36-39; the levels in between her lair and the castle might get filled with additional special levels. Gehennom will then span levels 51-100, with the vibrating square on 99 and sanctum on 100.

Due to the bigger size of Gehennom, more demon/devil lairs are needed. I'm planning to make all-new ones for a bunch of demons I added, and spawn a few randomly selected ones per game. Also, a few new special levels at certain "key depths" might be added.

Areas required for completion

The player absolutely must visit the Quest and Vlad's Tower to collect the MacGuffins; Rodney's tower and the sanctum are in the main dungeon anyway. All the other dungeon branches are entirely optional, although Sheol is where the entrance to Vlad is hidden, which means that by extension Sheol has to be traversed in every game as well. I'm proposing a few additions though.

After beating the Quest and claiming the Bell of Opening (regardless of how the player does this; stealing it from the nemesis should remain a possibility), the player will be able to enter a magic portal that's randomly placed on level 2-6 of the Quest, meaning it cannot be on the start or goal level. This portal will already exist before the quest is complete, but I want to make it so that it can only be entered if the player possessed the Bell of Opening at least once. This portal takes the player to a new branch named "Subquest", which is 10 levels in length and has levels that are basically the same as the regular Quest branch, except minus the leader/nemesis or other quest-specific monsters; they're replaced with random monsters instead. The important part is that no level teleportation is possible on this branch at all. Somewhere on level 6-10 of this branch there will be a yellow staircase that leads to the Bell Cave, which the player will have to enter in order to "imbue" the Bell of Opening; as long as that has not been done, the bell simply won't work when applied. Picking up the bell for the first time must give a very clear message telling the player about it, to ensure that the player will do the new subquest. Entering the Bell Cave will automatically imbue the bell if it was in the player's inventory at that point, but then the player will be placed on a random square in the Bell Cave, which is supposed to be a cave with several graveyards (a bit similar to the Valley of the Dead, perhaps?), and teleportation is not permitted meaning that the player will have to fight their way back out of there.

Moloch's Sanctum will likewise have a new magic portal leading to an area called "Yendorian Tower". The player will have to traverse it before being able to win the game, and for that purpose even clearer messages are needed; any time the player uses an upstair outside of the tower while having the Amulet of Yendor and not having completed the Tower yet, there shall be a full-screen message telling them that they need to do the Yendorian Tower first. The Yendorian Tower will start at dungeon level 100 (equivalent to the depth of the Sanctum) and go up all the way to dungeon level 1, and it has to be filled with special levels to make it interesting. Maybe it will spawn a bunch of demon/devil lairs that have not been spawned in Gehennom due to the randomized selection, too. What the player needs to do here is to find a yellow downstair somewhere - it should be on a completely random level from 1 to 99, and the player must be holding the Amulet of Yendor when entering it, which will "imbue" it and thereby allow the player to use the upstair on the regular dungeon level 1 to reach the Planes. The portal to the Yendorian Tower itself should only work if the player has possessed the Amulet of Yendor at least once. Since it would be very bad if the player then had to walk back all those 100 dungeon levels again, imbuing the Amulet should place the player at the bottom (first) floor of the Yendorian Tower where they can get back to the Sanctum and begin the ascension run. The effect of maxing out the monster spawn rate and having them spawn on the upstairs constantly should trigger only after the player already imbued the amulet. However, Rodney's harassment will already be in effect while the player is traversing the Yendorian Tower.

Extra dungeon branches

Mainly a collection of ideas.

  • Illusory Castle - an area where the player is perma-confused, and which spawns a large concentration of nasty monsters, including mind flayers, monsters with psi or insanity attacks etc. The bottom level should have a chance of spawning a boss monster that is like a superpowered mind flayer who can also cause contamination and insanity among other things, and defeating it gives some sort of artifact helm of telepathy.
  • Void - accessed by a downstair on dlvl98, goes from 99 to 126 and has lots of void rooms, some hellpits and assorted other special rooms, and blocks all means of levelporting and branchporting just like lost soul mode would. Place a boss at the bottom of it which would give a junethack achievement and a permanent +1 damage, +5 to-hit and 10% spellcasting failure reduction when defeated. Maybe also some other reward; create a bunch of random artifacts when the boss is killed?
  • Probably some other themed branches that like to spawn monsters of a specific class or something?

About the attempts of various NetHack forks to balance the game and make it harder, and why SLASH'EM Extended succeeds at doing so while others fail

An essay by AmyBSOD

One of the main reasons to make a NetHack fork certainly is that you're bored with the vanilla game, and feel that it's too easy to win, or perhaps more to the point, there are a few narrow strategies that will make you win, so the player basically has to follow a certain "road" that will lead to success with 99% certainty. Once you assembled your ascension kit and have poison resistance, reflection and magic resistance, you've pretty much "won" the game already, and the only way to lose is by personally screwing up. Further precautions can be taken to increase the chance of success even more, e.g. by genociding the nastiest monsters in the game - purple liches (hard to kill, curse your stuff, summon nasties etc.), footrices (with them gone, petrification is virtually a non-threat), semicolons (only appear in a few predetermined areas and can easily be killed with an oilskin cloak, but genociding them means you never need to worry about them again). But, thing is, once your character has the three key in/extrinsics, you're pretty much set. It's just a matter of time until you get to the wand of wishing (unless you completed the set by actually going for the wand of wishing), and then you wish for speed boots, gauntlets of power, a helm of telepathy, or whatever other parts of the ascension kit you didn't already randomly stumble upon.

The slog through Gehennom is thus just that: a long boring slog - since you already have everything you need, there's no incentive to actually explore those levels. You don't absolutely need any crucial items any longer, and you get enough potions of full healing and scrolls of enchant armor just by killing random monsters, so topping off your character isn't a problem either. Heck, if you're really desperate, you could just hang around and farm random monsters to get those consumables. Pudding farming isn't even necessary in vanilla, I've never done it and I could ascend the samurai in my sleep by now. The only threats during the ascension run are Rodney and the Riders, and very theoretically Demogorgon if something summons him but if you kill the major demon lords quickly enough then the chances of that happening are next to none. Everything else you can either cut through like a hot knife cuts through butter, or in the case of the huge clusters of monsters on Moloch's sanctum or the Astral Plane, nullify them completely with a ring of conflict.

So that's where variant developers come in, saying "But if the late game is so easy and boring, we have to make it harder!" And so, variant developers change things. They fiddle with lategame balance, trying to make the game challenging for the experienced players again. Problem is, while the result may be more challenging, it's not really more interesting - Gehennom remains the boring slog.

"But why, Amy? Why are the Heck2 patch levels, Sporkhack's lava caverns, or dnethack's additional demon lairs, not making Gehennom interesting again?"

Well, thing is, once you have a complete ascension kit, you've won the game already. Some variants try to "fix" that problem by reducing the amount of guaranteed wishes you are handed, which may lead to missing ascension kit pieces in Gehennom... but thing is, you're not supposed to be in Gehennom without reflection and magic resistance (and if you are and get killed due to lacking them, it's entirely your fault), and so, in the case of doubt you'll just have to farm random monsters for a longer time until you can finally get hold of those coveted items. Even if it means hanging around at a depth where dragons are just barely in depth to be spawned randomly, and farm them until you get the required color of scales. Or polypile for a source of magic resistance. With enough patience, you will get the necessary kit for Gehennom, and then you've won the game. And it doesn't help when variants add in random difficulty spikes that force you to be alert for certain parts of Gehennom. I'm referring to vorpal jabberwocks in Unnethack of course (which you'd be wise to genocide, since their instakill attack is just so completely out of place considering how you can basically steamroller every other randomly spawned monster type in Un), and Dagon and the elder priest of Moloch in dnethack (which can completely fuck you up even if you're basically stepping on everything else along the way). The latter two cases are even worse, since they're mandatory fights, and their difficulty level and the danger of their attacks is absolutely off the charts while other big bosses like Mammon or the Avatar of Lolth go down easily enough and still others that would otherwise be dangerous like Asmodeus or Pale Night can just be avoided entirely.

And the miscellaneous rule changes that variants do, well, they're not helping much either. Because the problem is that those rule changes are static. Sure, non-wand wishes in Unnethack can only yield crap items that aren't strictly necessary for the ascension kit, wands are never safe from lightning attacks in Nethack Fourk while they are in open inventory, and the blessed scroll of genocide only genocides a single species in Dynahack. All those things make the game harder, but they make the game harder in a predictable way; they're changing the rules of the game, so to speak, and once you've fully spoiled yourself about the changed rules, getting an ascension is no harder than it is in vanilla, you just need to adapt your playing style to the changed rules. Non-wand wishes being crap? Well, just use the (still guaranteed in Un) wand of wishing to get what you need, and if necessary polypile for whatever you're still missing. Wands getting destroyed by the spiteful change of the "wand destruction patch" where nothing (and I repeat, NOTHING) can save your wands from lightning? Well, just carry them in a container all the time, and be prepared to have to waste a turn getting them out whenever you actually want to zap one. Scrolls of genocide being nerfed? Just need to farm for a longer time until you can finally genocide everything that warrants being genocided, and you're good to go. Thing is, just like Vanilla NetHack has been solved ages ago and can be played by the cookie cutter approach to almost-guarantee an ascension (there's of course early game randomness like the gnome with the wand of death or poisoned spiked pits, but that's why you have won only as soon as you're resistant to ray wands, touches of death, and poison instakills), knowing the rules of a variant allows you to use a similar cookie-cutter approach and also ascend almost every game. The rules themselves may be different, but they're still laid out in a way that allows fully spoiled players to ensure victory, hence why I say they're "static".

Gehennom is still a long, boring slog in all of them. Because you're running around with an ascension kit, and few (if any) dangers remain. A fully kitted out player character can fight minotaurs head-on and won't even be dented. It takes outerspace crap like the elder priest of Moloch's cloak-of-magic-resistance-trashing tentacle attack from dnethack, the vorpal jabberwock's bisecting beak in Unnethack, or a samurai reading a scroll of genocide in FIQhack, to kill you, and all of these just feel very "slapped on" (for lack of a better term). It's like the developers just don't know how to make the average gameplay harder, so they resort to adding just a few random difficulty spikes and calling the result "a variant that strives to make the late game of NetHack more challenging". Thing is, you (as a player) need to be fully alert at some very specific places in those variants, while everything else is just the same boredom. Sure, the revamped Gehennom levels might be nice to look at, and I'm absolutely grateful for the work that has been put in by the designers of all the beautiful new demon lairs which I gladly stole for my own variant, SLASH'EM Extended. But in terms of gameplay, they're just as dull as the rest of it, or in cases where the variant developer somehow didn't strip the most obnoxious and bullshit feature of vanilla NetHack (the mysterious force), they can be actually even MORE dull because who wants to trek through a set of long, winding corridors several times during the ascension run where the Wizard of Yendor is literally the only thing that can still pose a danger? As if Asmodeus' fort wasn't annoying ENOUGH in vanilla!

That's where SLASH'EM Extended truly shines amidst all the other variants. Yes, I know, 9 out of 10 readers are laughing their butts off right now, but I'm dead serious. One of the stated design goals of my variant is to make the game harder in a way that makes ascension not guaranteed, no matter how skilled of a player you are. Yes, you read that right: SLASH'EM Extended is not meant to be entirely fair. That does not mean it's not balanced, though. Many players who have asserted that SLASH'EM Extended supposedly wasn't balanced seems to be because they're frustrated that "perfect play" doesn't ensure their victory. Well, let me just reiterate that: SLASH'EM Extended isn't supposed to hand you a guaranteed ascension with "perfect play", because there is no perfect play! While cookie-cutter approaches may exist, the randomness of the game means there's always something that can screw you over. No matter how much you try to overprepare, things can still go wrong. You might hit an invisible teleporting items trap that decides to teleport a crucial piece of your ascension kit out of your inventory on a level with a xorn that will eat said piece. You can get unlucky and have a random elf-lord show up who reads a scroll of destroy armor and randomly gets past your multitude of saving throws to blow up your kick-ass artifact silver dragon scale mail that grants magic resistance on top of the reflection its base item type confers. Or maybe a covetous arch-lich just happens to have the thief egotype, strips you of your only source of reflection, and then reads a cursed scroll of teleportation that he randomly spawned with, forcing you to search the entire dungeon to reclaim the item while you're open to disintegration beams and everything. Things like those will keep you on your toes, combined with lots of new, stronger monsters in Gehennom that ensure you can't steamroller everything just because you have an ascension kit! In fact, vanilla NetHack tops out the monster list with the arch-lich and archon, no other randomly generated monster is more dangerous than those, and archons are rare, don't appear in Gehennom and usually spawn peaceful if you're lawful, while arch-liches are genocidable so you may just choose to never encounter those at all. And few, if any, of the remaining monsters are any threat at all.

You see, NetHack could really benefit from a few really high-level, ungenocidable foes. But they'd have to be varied in type and attack patterns, or you'd just end up with a few "fuck you" monster types that stick out like a sore thumb from the mass of mincemeat that the other monsters are. Unnethack's vorpal jabberwocks are actually a prime example there: if summoned by Rodney or an arch-lich, they can end your otherwise impossible-to-lose game in the blink of an eye, yet all the other monsters in the game are either no threat at all or, at worst, no more threatening than in vanilla, so it's just "genocide it or avoid it at all costs", and that's not very interesting, IMHO. I guess it means wearing an amulet of life saving at all times if you decide to not genocide them, and stocking up on spares, and the net result is that it's a puzzle with few solutions - you either have such a solution or you're doomed. Or, of course, you get lucky and never have one spawn. But what if every monster class, or even just every other one, had one threatening, high-level member? And not all of them were genocidable? It would be a whole different ballgame, I tell you! And SLASH'EM Extended does exactly that, by adding so many monsters that there's always something that can kill you, *if* it gets spawned. Sure, the pokedex will warn you about their attacks, and so you'll usually know what to expect, but there's so many different types of monsters and attacks that you can't ever have full insurance against everything. Maybe a high-level nymph spawns and strips you of your important pieces of equipment in a critical situation. Or an insanely powerful lich that you cannot genocide teleports into your face, spamming highly damaging psybolts, cursing your gear and summoning nasties. Or, you know, a very fast zombie with tons of hit points that keeps making you deathly sick with his melee attack! The possibilities are really endless, and varied, and it's this sort of randomness that makes SLASH'EM Extended's lategame really shine, compared to the dull repetitive boredom that is vanilla and other variants. Sorry, dear developer colleagues. I commend your efforts and I don't want to belittle your variants - you've certainly put lots of hours into making them, and every such variant has at least some features I really like - but if I have to make an absolute comparison of how boring Gehennom is, then I have to say that in my variant it's certainly the least boring by far.

I could probably go on for hours, detailing all the little things and bits of randomness that makes SLASH'EM Extended what it is now, but I think you get the picture. Thing is, I do strive to keep the game balanced, even though it might not look like that at first (or maybe even second, third and fourth) glance. It's not as if you'd trigger a screen-obscuring checkerboard trap every other level. It's not as if scrolls of antimatter in monsters' hands were so common as to ensure the destruction of your entire inventory. And it's not as if having an inventorylessness stone thrown into your inventory was the end of the world. Few of the nasty things I put into the game will kill you outright, there are numerous ways to get rid of bad items, there are ways to detect most of the traps, and you can wait out the nasty ones or even wish for a switcher that will instantly fix all nasty trap effects once applied. I do my best to ensure the game is still playable. But, just one important thing to note: ascension isn't guaranteed. You will need a high frustration tolerance if your goal is to ascend SLASH'EM Extended, and you have to be aware of the fact that you will lose characters to unfair things, including stuff that's completely out of your control. And even then, the plethora of items, spells, techniques, pets etc. that you can gain may see you through in situations where your demise seems inevitable. Remember: Unless you get killed as a phantom ice mage due to a covetous death-ray-resistant Famine one square away from the high altar on the Astral Plane, you haven't suffered from the most frustrating death in existence.

It happened to me. I didn't throw the keyboard through the monitor, cut myself with a knife, or jump off a bridge (reactions listed in increasing order of severeness). Instead, I rolled a throwaway character (problematic transvestite) a few hours later and kept enjoying the game. Sure, I was sad at the loss of that very promising character. But then I realized that it's just the way SLASH'EM Extended works, and why waste my time mourning and biting my nails for days when I could instead be playing again? I just made my peace, accepted that death is a part of the game, and proceeded to get that new character killed off too. :)

Whatever you do, whichever variant you're playing, and however boring Gehennom happens to be for you: have fun playing, and best of luck!

--Bluescreenofdeath (talk) 14:06, 19 June 2017 (UTC)