Undead in the Sewers!, Now Featuring Character Classes!
Moderator: Forum Moderators
- artisticdude
- Moderator Emeritus
- Posts: 2424
- Joined: December 15th, 2009, 12:37 pm
- Location: Somewhere in the middle of everything
Undead in the Sewers!, Now Featuring Character Classes!
So you thought I'd given up on the RPG idea, huh? Think again!
Announcing version 0.2 of the new SP RPG, Undead in the Sewers!
FAQ
Q: What kind of RPG is this?
A: This is a humorous single-player RPG, where you control one playable character (PC) throughout your adventure.
Q: Does this RPG have an inventory?
A: Yes, albiet a very simplistic one. But hopefully it will evolve into a respectable system.
Q: Are there any character classes?
A: No, not at this point. However, if enough people express an interest in having character classes, I will try and implement them at some point in the development of this campaign.
Q: What is the overarching storyline?
A: There are undead in the ancient sewers of Weldyn. Determined to locate and destroy the source of the undead infestation, King Konrad and his advisors send you on a mission to locate this source.
Q: Are there any shops?
A: There will eventually be some shops and trainers you can go to to purchase supplies or training in return for gold, but they are not in this version.
Q: Are there *any* interesting features in *this* version?!
A: Yes:
-Simplistic inventory with support for health potions (the only item so far).
-A help section.
-A summoning spell system, as designed by Captain_Wrathbow and modified by yours truly.
-Level progress is saved between levels, including whether or not the player has unlocked any gates in the level, whether or not the player has killed each enemy unit, etc. (this last point is particularly important, because it means that enemies that you have already killed won't respawn when you leave and come back to a level).
-Shroud data is stored between levels, so when you return to a level you won't have to rediscover everything. Fog is not stored between levels (as you would expect).
-You can switch between terrestrial and aquatic movetypes and graphics simply by moving to a dock and selecting the appropriate option (this will greatly enhance your ability to explore flooded levels).
-A suitable AMLA has been devised (you can learn and improve attacks, and increase health points and movement points), and this AMLA will be even more sophisticated in the next version.
-Interesting terrain feature that causes shallow sewage to turn into deep sewage if a unit ends its turn on a hex of shallow sewage. If a unit ends its turn in deep sewage, it will sink and drown.
-Lock-and-key system that requires you to locate (and sometimes fight for) a key in order to open a locked gate.
-A working dialogue system (which is being further improved in the next version of this campaign).
-There are also some looping atmospheric effects in the sewer levels rather than music (you must have music enabled to hear them, however).
Q: What features are you aiming to achieve by the time this campaign reaches version 1.0?
A: I'm hoping to add a more extensive summoning system, a respectable inventory system, a variety of shops and trainers (from everything to swords to spells to speed potions), a custom baseframe with all the necessary animations for your PC, and much more. More than that I won't say, because I don't want to go putting the cart before the horse.
Announcing version 0.2 of the new SP RPG, Undead in the Sewers!
FAQ
Q: What kind of RPG is this?
A: This is a humorous single-player RPG, where you control one playable character (PC) throughout your adventure.
Q: Does this RPG have an inventory?
A: Yes, albiet a very simplistic one. But hopefully it will evolve into a respectable system.
Q: Are there any character classes?
A: No, not at this point. However, if enough people express an interest in having character classes, I will try and implement them at some point in the development of this campaign.
Q: What is the overarching storyline?
A: There are undead in the ancient sewers of Weldyn. Determined to locate and destroy the source of the undead infestation, King Konrad and his advisors send you on a mission to locate this source.
Q: Are there any shops?
A: There will eventually be some shops and trainers you can go to to purchase supplies or training in return for gold, but they are not in this version.
Q: Are there *any* interesting features in *this* version?!
A: Yes:
-Simplistic inventory with support for health potions (the only item so far).
-A help section.
-A summoning spell system, as designed by Captain_Wrathbow and modified by yours truly.
-Level progress is saved between levels, including whether or not the player has unlocked any gates in the level, whether or not the player has killed each enemy unit, etc. (this last point is particularly important, because it means that enemies that you have already killed won't respawn when you leave and come back to a level).
-Shroud data is stored between levels, so when you return to a level you won't have to rediscover everything. Fog is not stored between levels (as you would expect).
-You can switch between terrestrial and aquatic movetypes and graphics simply by moving to a dock and selecting the appropriate option (this will greatly enhance your ability to explore flooded levels).
-A suitable AMLA has been devised (you can learn and improve attacks, and increase health points and movement points), and this AMLA will be even more sophisticated in the next version.
-Interesting terrain feature that causes shallow sewage to turn into deep sewage if a unit ends its turn on a hex of shallow sewage. If a unit ends its turn in deep sewage, it will sink and drown.
-Lock-and-key system that requires you to locate (and sometimes fight for) a key in order to open a locked gate.
-A working dialogue system (which is being further improved in the next version of this campaign).
-There are also some looping atmospheric effects in the sewer levels rather than music (you must have music enabled to hear them, however).
Q: What features are you aiming to achieve by the time this campaign reaches version 1.0?
A: I'm hoping to add a more extensive summoning system, a respectable inventory system, a variety of shops and trainers (from everything to swords to spells to speed potions), a custom baseframe with all the necessary animations for your PC, and much more. More than that I won't say, because I don't want to go putting the cart before the horse.
Last edited by artisticdude on August 5th, 2011, 5:36 pm, edited 3 times in total.
"I'm never wrong. One time I thought I was wrong, but I was mistaken."
Re: Undead in the Sewers!, a SP RPG Campaign for Wesnoth 1.9
Sounds like a great idea. Good luck getting it started!
Can't you just raise their aggression level?artisticdude wrote:-Enemies won't attack attack you if you reduce their HP below a certain level. This is an AI issue, and -as far as I know- is out of my control.
Melinath has an LUA pack on 1.8 that has a [store_shroud] tag; it stores shroud data into a variable, and then has a tag for you to put that variable into the current shroud data. Thought that might be useful.artisticdude wrote:-Level progress is saved between levels (except shroud data, which cannot be saved between levels with WML alone).
Re: Undead in the Sewers!, a SP RPG Campaign for Wesnoth 1.9
Having to wait around to heal up at 2 HP/turn is really really boring. It takes several mouse moves and mouse clicks to skip a turn, because when you don't move, the dialogue box asks whether you really want to end your turn or not. I can't see myself replaying your 1st level when there's basically no strategy to it at all. I want XP, I have to kill things to get XP. I inevitably get whacked while doing that, which means I'll have to skip turns gazillions of times in order to survive.
To Lands Unknown, an Arabesque adventure of stunning background art, mobile summoning, and strong storytelling.
- artisticdude
- Moderator Emeritus
- Posts: 2424
- Joined: December 15th, 2009, 12:37 pm
- Location: Somewhere in the middle of everything
Re: Undead in the Sewers!, a SP RPG Campaign for Wesnoth 1.9
I raised their agression level as high as possible and set their caution level to 0, but it seems they won't attack an enemy who is much stronger than they are, no matter what you do to their aggression. I'll probably change them all to Soulless when I start adding special stuff (spells and summoning and inventory and such) for the player.Can't you just raise their aggression level?
I actually did try utilizing that, but I have no comprehension of LUA at all. So needless to say, all my attempts failed.Melinath has an LUA pack on 1.8 that has a [store_shroud] tag; it stores shroud data into a variable, and then has a tag for you to put that variable into the current shroud data. Thought that might be useful.
Fear not, health potions are coming in the next release (and a spell that allows you to summon up to 2 creatures to help you in battles). The first version was just a 'proof of concept', so to speak.bvanevery wrote:Having to wait around to heal up at 2 HP/turn is really really boring. It takes several mouse moves and mouse clicks to skip a turn, because when you don't move, the dialogue box asks whether you really want to end your turn or not. I can't see myself replaying your 1st level when there's basically no strategy to it at all. I want XP, I have to kill things to get XP. I inevitably get whacked while doing that, which means I'll have to skip turns gazillions of times in order to survive.
"I'm never wrong. One time I thought I was wrong, but I was mistaken."
Re: Undead in the Sewers!, a SP RPG Campaign for Wesnoth 1.9
looking forward to horses and carts (in whichever order)artisticdude wrote:A: I'm hoping to add a summoning system, a respectable inventory system, a system that saves the status of a level when you leave it and restores that level to that exact same state when you return to it, a variety of shops and trainers (from everything to swords to spells to speed potions), a custom baseframe with all the necessary animations for your PC, and much more. More than that I won't say, because I don't want to go putting the cart before the horse.
- Mountain_King
- Translator
- Posts: 569
- Joined: May 31st, 2010, 7:54 pm
Re: Undead in the Sewers!, a SP RPG Campaign for Wesnoth 1.9
Hello. It's me.
I played through your campaign (er, the first level) and it's pretty good.
There's not a lot to comment on yet, so I'm leaving that as-is. One question I do have for ya ATM. Is "Stupid" going to learn any special sword skills, like say a parry? If so, I came up with some code the other day that you could use. It's set up to have x chance of parry when an attacking enemy misses you in me-lee. If the parry hits, the attacking enemy loses x amount of hitpoints. If you want it, just give me a holler.
All the Best,
Mountain_King
I played through your campaign (er, the first level) and it's pretty good.
Spoiler:
All the Best,
Mountain_King
Projects: Ice Age Fun, Japhel's Journey (same link), Shameless Crossover Excuse (Maintainer), and Age of Dinosaurs!
Is cothabhálach an aistriúcháin Gaeilge mé.
EXTERMINATE!!!!
Is cothabhálach an aistriúcháin Gaeilge mé.
EXTERMINATE!!!!
Re: Undead in the Sewers!, a SP RPG Campaign for Wesnoth 1.9
I took a look at your code. You realize that aggression only goes up to 1.0, right? Having it set to 9 would mess it up. I think that's your problem with the undead not attacking well That would certainly do the trick. Also the code
Is misplaced, as it should go in the [ai] tag, and has invalid syntax. See http://wiki.wesnoth.org/Customizing_AI_ ... Parameters, Also applies to 1.9
your commented quote:
Why do you add '2' to all of your variables instead of making them 'true'?
Also, some of the dialogue (while some of it is funny) is rather stupid
Code: Select all
[target]
id=Stupid
value=9
[/target]
[goal]
[criteria]
side=1
id=Stupid
[/criteria]
value=9
[/goal]
Again, side 3 has aggression=5wiki wrote:aggression=0.4: (double) (value ranged from -infinity to 1.0 ) This key affects how an AI player will fight.
your commented quote:
You can solve this with [redraw][/redraw].#For some reason, the terrain change doesn't actually happen until the end #of the dialogue below, but despite several code variations, I can't seem #to fix that. Must be hard-coded?
Why do you add '2' to all of your variables instead of making them 'true'?
Also, some of the dialogue (while some of it is funny) is rather stupid
- artisticdude
- Moderator Emeritus
- Posts: 2424
- Joined: December 15th, 2009, 12:37 pm
- Location: Somewhere in the middle of everything
Re: Undead in the Sewers!, a SP RPG Campaign for Wesnoth 1.9
Thanks!Mountain_King wrote:I played through your campaign (er, the first level) and it's pretty good.
I'm hollering.Mountain_King wrote:Is "Stupid" going to learn any special sword skills, like say a parry? If so, I came up with some code the other day that you could use. It's set up to have x chance of parry when an attacking enemy misses you in me-lee. If the parry hits, the attacking enemy loses x amount of hitpoints. If you want it, just give me a holler.
@bigkahuna: Many, many thanks for all that!
I'm not really sure, TBH. That's something that I'll change, for certain.bigkahuna wrote:Why do you add '2' to all of your variables instead of making them 'true'?
It is indeed. I'm probably going to change all the dialogue to make the campaign more serious, and give the player the ability to choose their own name for their protagonist. But for now, the stupidity of the dialgue adds some fun to the campaign and helps me get through when the coding becomes long and boring.bigkahuna wrote:Also, some of the dialogue (while some of it is funny) is rather stupid
"I'm never wrong. One time I thought I was wrong, but I was mistaken."
Re: Undead in the Sewers!, a SP RPG Campaign for Wesnoth 1.9
I hear you. You should see what I name some of my variables A really lame coder thing, I guess.artisticdude wrote:But for now, the stupidity of the dialgue adds some fun to the campaign and helps me get through when the coding becomes long and boring.
- Mountain_King
- Translator
- Posts: 569
- Joined: May 31st, 2010, 7:54 pm
Re: Undead in the Sewers!, a SP RPG Campaign for Wesnoth 1.9
Okie dokie, here you go:artisticdude wrote: I'm hollering.
Code: Select all
#define PARRY_ATTACK
# whenever an attacking enemy misses Kalenz in melee, he has a 50% chance of being parried.
[event]
name=attacker misses
first_time_only=no
[filter_second]
id=Kalenz
[/filter_second]
[filter_attack]
range=melee
[/filter_attack]
{IF_VAR parry_learned equals yes (
[then]
# chance of parry: 50% which of course means 1 out of 2
{VARIABLE_OP random rand 1..2}
{IF_VAR random equals 1 (
[then]
[sound]
name=sword-1.ogg
[/sound]
[sound]
name=human-hit-2.ogg
[/sound]
{VARIABLE_OP unit.hitpoints add -9}
[unstore_unit]
variable=unit
find_vacant=no
text=_"PARRY!"
{COLOR_HARM}
[/unstore_unit]
[redraw]
[/redraw]
[/then]
)}
[/then]
)}
[/event]
#enddef
The indentation might be off. It's not off in the original, but when I posted it here it did strange things with the indentation. Right up there with the filters. Of course you'll need to switch the id over, and then just make sure to set a variable called parry_learned and set it to yes when he learns it. The chance to parry and the amount of hp are easily modified, so I can just leave that to you. Let me know if any part of it doesn't work though and I'll fix it up right. You also may or may not want to make a dummy trait called "parry" so it shows up when he learns it.
So...I think that's it. Keep up the good work.
Go mbeannai Dia duit!
Mountain_King
Projects: Ice Age Fun, Japhel's Journey (same link), Shameless Crossover Excuse (Maintainer), and Age of Dinosaurs!
Is cothabhálach an aistriúcháin Gaeilge mé.
EXTERMINATE!!!!
Is cothabhálach an aistriúcháin Gaeilge mé.
EXTERMINATE!!!!
Re: Undead in the Sewers!, a SP RPG Campaign for Wesnoth 1.9
Can you post the campaign here/on the 1.8 server for the benefit of those like me who don't quite trust 1.9 yet please?
- artisticdude
- Moderator Emeritus
- Posts: 2424
- Joined: December 15th, 2009, 12:37 pm
- Location: Somewhere in the middle of everything
Re: Undead in the Sewers!, a SP RPG Campaign for Wesnoth 1.9
I'm not sure backporting to 1.8 is completely feasible, since on of the main terrain features relies on terrain found only in 1.9. But it might be doable if I created custom terrains to fill the missing terrains in 1.8...
I'll see about porting the next version to 1.8. The campaign should be more interesting and more fun in the next version anyway. In fact, I'd more or less be done the next version now, were it not for my struggles with movement potions.
I'll see about porting the next version to 1.8. The campaign should be more interesting and more fun in the next version anyway. In fact, I'd more or less be done the next version now, were it not for my struggles with movement potions.
"I'm never wrong. One time I thought I was wrong, but I was mistaken."
Re: Undead in the Sewers!, a SP RPG Campaign for Wesnoth 1.9
Well, I put aside my distrust of 1.9 long enough to try it, but......... I couldn't get out of teh first "zone" in the sewer. It told me that [remove_item] isn't a valid wml tag. And the fence failed to go away, even after I had got the key. Oh, and the key had vanished after I went to weldyn and back. But otherwise, it looked good! But what was wrong with the battle princess sprite for Lisar?
Re: Undead in the Sewers!, a SP RPG Campaign for Wesnoth 1.9
Yeah I think the Li'sar sprite is fine... Why don't you use it? Elvish Shyde just seems out of place.Kapoue_II wrote:It told me that [remove_item] isn't a valid wml tag. And the fence failed to go away, even after I had got the key. Oh, and the key had vanished after I went to weldyn and back. But otherwise, it looked good! But what was wrong with the battle princess sprite for Lisar?
Kapoue, what version of Wesnoth are you using? It only works on 1.9.2
Re: Undead in the Sewers!, a SP RPG Campaign for Wesnoth 1.9
Ah, I was on 1.9.1. Will change that