Search Results
Searched for posts by vasiliy in all forums

Showing results 231 - 240 out of 431 total
Modify your search
Posted by vasiliy, Jan 27 at 6:41 am
btw, re: "Some A* pathfinding would be great" — IVAN already has "breadth first" pathfinder. NPCs are using it when they need to move to some known place. what might be added, tho, is "heat maps", so scared monsters will not simply run into some corner and stay there.
Posted by vasiliy, Jan 27 at 6:27 am
btw… maybe ambassadors/emissaries should have their own apartments instead of always wandering in Cathedral? they may come to Cathedral for some time, and then go back to their apartments (or to the nearest pub in case of orcish representative ? this goes in line with extending Attnam by adding new buildings.

it is not hard to do too. in k8IVAN, exiled priestess in New Attnam returns to the temple when you killed imperialist, for example. (but she is slightly with her head in the clouds, so you have to tell her that the imperialist is dead first.)
Posted by vasiliy, Jan 27 at 6:11 am
red_kangaroo wrote
Well, she was intended as the quest leader for Dark Forest, so you would have to come to her... So she shouldn't steal from her while she gives you a quest.
yeah, i thought about that too, and i think she may give some stolen goods back if you accept the quest (and stop stealing). like, "oh, it seems you accidentally dropped this… here, take it, and please be more careful next time."

oops. and in k8IVAN too, because i copied the code. just never looked what exactly this thing does.

red_kangaroo wrote
Random encounters on non-permanent maps would be awesome. Like an ambush set by some bandits, or a hungry bear, etc.
yeah. it should be quite easy to do. create several "template" POIs and spawn them randomly, asking the player if they want to enter. wipe dungeon data on exit instead of keeping it. almost all required code is already there (as i have POIs as Configs, not separate classes).

it may need some new properties like "Min/MaxDangerLevel", maybe "TimePassedBeforeSpawn" and such to control what will spawn and when, but it's easy too.

actually, the hardest part is designing the levels themselves, C++ side is a piece of banana.
Posted by vasiliy, Jan 27 at 3:12 am
Dark-Star2018 wrote
And maybe there's a better use of the BoL on the worldmap, check this out:
https://attnam.com/posts/30444
this is interesting too, but it will require scripts… again. and prolly some new themed monsters. this is where i need a helping hand both with scripting, and with gfx.

Dark-Star2018 wrote
I wasn't really clear enough on bottomless holes, though, because on further thought I wanted them to mostly act like water squares: the player can see them and is not stupid enough to merely walk in. You have to deliberately choose to go too far out over water by poly'ing into a flying/ethereal creature or with a BoL.

Of course, if your square and an adjacent 'pit' square is heavily obscured in smoke/magic bubbles/gas/etc, one could argue that if the player moves over the edge their character was also blinded and fell in...

Or perhaps a strong enemy headbutted/kicked them toward the pit and they failed a DEX save.
ah. this souns like the perfect fit for "cloud dungeon". or/and to some abandoned dwarven mines, where they tried to dig to the lowest levels of the world… and succeeded!
Posted by vasiliy, Jan 27 at 2:55 am
Dark-Star2018 wrote
On a similar note , how about 'bottomless pits' that kill you instantly, death message "(player) fell all the way through the earth to the Great World Frog"
i'm not sure about this. it doesn't look fair, and IVAN is the fair game. i mean, most of the time you die by doing something stupid, and most traps are not insta-kills.

on the other side… it might be possible to blow a hole in level floor if you'll try hard enough, and fall down to the dungeon below. like, stack a lot of backpacks, mines and such, blow them away, and voila. it will require adding HP to floor tiles, though, but it should not be that hard to implement.
Posted by vasiliy, Jan 27 at 2:44 am
Dark-Star2018 wrote
Just had a funny idea for the BoL - if an appropriate stat is crazy-high enough, like maybe 3x that of a baseline human, attempting to go up on the worldmap should have a warning prompt about a mere human daring to go so high, then killing the player with a unique death message and a high score entry snarking that you "Failed to heed the fate of Icarus".
lol. yeah, i definitely like it!

also, i was thinking about a way to go off the world map, and die by falling onto the frog which holds the world on its back.
Posted by vasiliy, Jan 27 at 2:35 am
Dark-Star2018 wrote
My memory on this is as fuzzy as my new daughter's hair, but I actually tried bringing that idea up years ago and was told that "it would be a nightmare on par with fighting Raxy while limbless" as the current code had absolutely no provision for letting the player enter a location that wasn't on the worldmap.
k8ivan is quite different here: i can easily generate POIs on worldmap as i need to, and remove them later. i've rewritten the POI code to use owterrain configs instead of separate classes, so it is possible to add new dungeons from the script simply by creating new configs. coincidentally, this allows dynamic POIs too.

so we can simply describe random encounters as new dungeons, with the specific "random encounter" flag set, and the game will simply randomly spawn them under the player when the player is moving around (and will remove/replace them if necessary after visiting).
Posted by vasiliy, Jan 27 at 2:27 am
thank you! the new dungeon sounds interesting… but i need someone to create the scripts. i can add required things on C++ side, yet creating dungeon scripts is something completely different. i cannot even imagine how red_kangaroo managed to pull off that trick without any tools better than text editor. but i like the idea, and maybe one day i'll try it.

the staff is easy to do, and we can give it to Izzy as unique weapon instead of boring plain enchanted staff.

as for belt of levitation… i simply don't feel it right. besides, the belt is relatively easy to obtain (there are at least 3 ways to get it). checking distance to the nearest land square is not hard, the code could be done in 5 minutes or so. the belt has hella lot of uses already. but… your reasoning looks legit too. if the player wants to fly all over the world… why not?

the devs wanted to make worldmap not as dull as it is now. maybe add some random encounters, in Fallout 1/2 style? not just fights, but some unique events, like those Knights with The Holy Grenade in Fallout.


as for the bomb… k8IVAN has "Hell's device", which was intended to be The Nuke that devastates whole cities. i planned to put it into Alien Vessel dungeon. no specific quests for it, but you can bring it to Attnam and blow it away just for fun of it.
Posted by vasiliy, Jan 27 at 1:47 am
also, i will prolly partially revert the change to Siren logic from vanilla. having Elianise to sing to you and take your stuff in Cathedral is so… "ivanly". i bet nobody cares if she takes some stuff from a dirty peasant. it is IVAN after all! the player will quickly learn to avoid her; she stole my stuff more than once, and that was… frustrating, but fun. i knew that i have to avoid her, so it is my punishment for being careless.
Posted by vasiliy, Jan 27 at 1:10 am
btw, i don't remember if i already mentioned it, but k8IVAN will try to automatically apply the proper key when opening a closed door before kicking it. actually, the game goes through all available keys, asking (via a new method) if the door could be opened with each one. besides being nicer to doors , locking doors has one more use in k8IVAN: the player can rest in small empty rooms even if panicked. locking the doors will ensure that no monster will come to say hello.

and… scroll/wand of lock creation? pretty useles, and should prolly be cheap, but may save your ass if you are paniced and need some safe place to rest.

people, if you are reading this, feel free to comment on my ideas! i sux at game design (at any design, actually), so i'd love to hear your thoughts. or even your crazy ideas. not that i'm out of things to do (you'd better don't look at my TODO file, it's HUGE , but if you'll tell me about your ideas sooner, it may shape the code in a specific way to make implementing them easier.