The Slightly Angry Village Woman

Woah.

So much progress made, boringly a lot of it is hidden away a bit from anyone actually ever seeing it besides me but regardless. Mucho progresso made-o. Yeah I’ll never do that again.

Ok for starters there is now a mini to go with the main map which shows a spinning golden arrow to show which way you are facing. And to go with that the game now has a compass. Strangely enough that’s actually making it easier for me to not get lost in my own world (yep I’ve done it).

Here you see these new UI additions.

mapsmapsmaps.png

Ok moving on since the whole quest cycle is now finished (well it is now anyway) I need to branch out and make some surrounding areas more populated with things to do. I’ve started to make a narrow path leading to an old sage’s house. This meant I needed to make some improvements to my instancing and soft particle editors. They were both missing vital undo/delete functions.

It’s just way too annoying to reload the game if i place a bush I don’t want in the wrong palce or hack the data. Also to make the narrow path I had to use one of my spare ground textures from blendmap 2 (the first map is grass, stone, mud. The 2nd is cobbles, snow – for now and now sandy gravel).

Even that wasn’t enough to make a satifactory narrow path so I added in something I’d wanted for a long time: A color map. This basically allowed me to bright/darken or adjust the color of a 1 pixel of the terrain map. which translates to about 50cm squared. It just makes it possible to make things look more natural and will be very useful in the future.

Oh also I needed more types of long grass and bushes. Anyway those of you who follow me on twitter will already have seen the beginnings of this mysterious path.

path

So there’s the bushes and soft particles (a little ground fog/mist throw in) and here is the path itself with the next texture mapping and color map. Subtle but then it’s meant to be an old worn path. I’ve turned off one batch of foilage temporarily so you can actually see it.. Pretty effective I think.

path2.png

Ok and there’s more… well at lot more in terms of coding.

NPC now support multiple animations finally and they can roam following paths and play a specific animation at each step at whatever speed is selected.

So now we have woman with a slightly angry walk following a triangle i’ve laid out for her to follow. Maybe she doesn’t like triangles.

 

At least she has a shadow.. as do all the NPCs now and that’s the final major thing that was added. Next up I’ll be be adding said sage and battered house and maybe a broken cobble path to some spooky ruins.

The fun bits basically!

Until next time.

Building Builders

It’s not all sunshine and roses or whatever the expression is…

The last week or two were spent making “builders” to help my make my villagers (and other monster type things) behave how I want them to.

As you can see I ended up needing a bunch of panel of info to make a quest builder. This allows me to make quest steps of all different types (kill things, collect things, find a special thing, speak to someone orĀ  go to a err special place). I can order them or allow them to be done simultaneously along with set any relevant text dialogue for the various NPCs.

This was a large (and not particularly exciting) slab of coding but hey, it’s done now. So now I can add 1 or more quests to an NPC.

In other news I had to do something about the bounding area of an roaming enemy. They can roam around in their area just fine but what about if they’re attacked (and therefore start to run after you) and get to the edge of their area? Well my solution was to allow them to go to twice the side of their bounding area once they’re attacked and if they get to the edge of that (ie that would probably mean you’ve run away) they will give up and spin around and head back to their area. While they’re heading back they’re also unattackable. This is pretty much how it works in Final Fantasy 14 and Everquest (not sure about World of Warcraft as I’ve never played it) and various other RPGs. I’ve never been 100% happy with that solution but the alternative aren’t that great either (monsters that chase you forever or you being allowed to just stand outside the monsters area and pick them off from range).

We have a new NPC type too. Female Peasant Roamer NPCs. Handily I found a way of using the same skeleton from the Male Peasant NPC so therefore I can use the same animation. At least as a base anyway, I can always tweak it.

This then means I need a “roamer builder”. She can’t just randomly roam around like a mad woman or zombie so she’ll need to follow a “script”. For now it’ll be moving from A to B, pause for x time, turn left/right. She can play a selected animation along with each step. With those step types I should be able to make her wander around the village in an eventual loop. Much like the West World characters although she won’t be quite as intelligent.

Some smaller stuff. The player now hold’s he weapon properly and I added a sparkle to follow his weapon when he attacks, like so:

stab.png

Oh and when a monster is killed it now updates the quest journal with a message to say that the player needs to kill more or that they’ve finished that step of the quest (also with a green tick). I’ll need to make it so you get your reward soon!

journal.png

And finally the slope is now checked to prevent you walking up sheer surfaces although that’s not perfect yet since you can turn at a shallow angle to the surface and creep up it slowly but I’ll fix that later by checking the slope angle (as suggested by a nice guy on the Monogame forum).

Until next time..

 

Realm of Buttons

Well it’s not all swords and sorcery, sometimes you have to focus for a little while on the little things. In this case buttons and icons.

The game now has items which can have all manner of different attributes attached to them. Things like their quality, value, weights and they can also have any number of required skills attached to them (ie so your couldĀ  carry a crossbow in your bag but you couldn’t actually used it with no knowledge of say bows and maybe specifically heavy crossbows – or maybe with some penalty without all the required skills).

Items all needed an icon to represent them so I added in a few items for starters: A basic healing potions, a dagger, a mysterious scroll, a leather belt, a chain mails hat and leggings and a couple of others.

The Character Screen’s Inventory tab now allows you to click and move items around to arrange them in your bag and have your character use them by dragging and dropping them over the relevant equipment slot. Like so:

buttons2

That all works rather well and is hopefully pretty standard stuff for role playing game fans. I’ve done it in a kind of Dungeon Master style but in more of a Final Fantasy 14 layout (without the confusing armory chest idea that I wasn’t a fan of).

Another screen I needed was for when you open a chest or a merchant or villager gives you an item. This is the “Reward Screen” which is the featured image at the top.

And finally I needed yet more buttons for you to be able to answer questions from the villagers and merchants about transactions or accepting some task they offer you (also I had to make it so you could only actually talk to a villager from a reasonable distance away). So the buttons for this are like the screenshot below:

buttons1

So what’s next?

Well, I need to tie all this together now so I have story line for the game planned out but I don’t really want to start making that yet until all the pieces work together. So next up is to make it so an NPC (villager) can offer you an item (A dagger), which you can then equip in your weapon slot. He will also offer you a question to help with the rat problem they have West of the village (a classic kill 10 rats quest). After you kill a few rats (lets make it 3 just to be different) then you can return to the villager and he will give you a reward (a healing potion). If all that hangs together then I have rewards working, inventory working, quests working, combat working and well.. lots of stuff working.

Exciting stuff.

Until next time…