The Show Must Go On

IMGP8103

As you probably know already if you follow me on the social networks, last Monday had to take one of the toughest decisions so far of my life, put to sleep my cat Leon who was sick since 2 weeks without hopes of recovering.

It was a very sad moment, but I forced myself to think that without my help, that cat would have lived a much shorter life. He was 8 years old, and is one of the many I rescued time ago.

IMGP7852
an image of Leon a few weeks after I found him, as you can see from the mucus coming out of his nose he was quite sick

If I was able to take care of him for all those years, paying for his food and the medical cures, was also thanks to people who buy my games. Thank you! πŸ™‚

The Show Must Go On

I want to think about positive things now. The show must go on, and there’s nothing better than some scenes from my upcoming comedy title Roommates to cheer me up!

roommates01Isabella giving life lessons to (poor) Anne
roommates02Dominic seems slightly annoyed at Isabella…
roommates03Rakesh should really follow Anne’s advice…!

I don’t know yet the exact release date of the game but shouldn’t take much longer, first quarter of 2014 for sure! Stay tuned for more news on the next games in the coming weeks.

Happy Thanksgiving!

thanksgiving

You better do as my character Breza (from Loren Amazon Princess) says and visit my website now! πŸ˜‰

I’m doing a Thanksgiving sale, that’s why I’m doing the Friday blog post today, one day earlier. All my games are 50% off until Sunday 1st December (included). The only exception is Nicole, because it was released just a month ago, so that title is 30% off instead.

Differently from previous sales, you don’t need to enter any coupon codes – the discount is automatic.

Please note that the discount is displayed after you add the product(s) to the shopping cart!

If you buy the bundles like Flower Shop or Heileen, remember that there’s a default discount that can’t be bypassed. So the only solution in that case is to buy the games separately, sorry about that!

What are you waiting for? Check out my website: http://www.winterwolves.com and browse the game catalog, I’m sure you’ll find something that suits your tastes πŸ™‚

That’s the only update this week – as some of your know, my situation at home is a bit messy right now for a pet emergency so I didn’t have time to write a proper blog update. But at least I’ve managed to do the sale πŸ˜‰

The perfect balancing in a RPG

Let’s get back to talk about one of my favorite topics, rules/game design for RPGs πŸ˜‰
One of the biggest problems of all RPG designers is balancing the game difficulty and making the battles/random encounters interesting.

In my first two RPGs, Loren and Planet Stronghold, I used two similar approaches. The enemies would auto-level, but on a different scale from the player’s party, to make sure that as the player leveled up the battles would become easier.

I had defined a base enemy stats/skills values set at level 1. Then I decided how much increase they would get for each stat on every level up, and did some testing, making sure that the enemy progression wasn’t as quick/fast as the players.

For example, after 10 levels, the enemy could have gained +10 HP while the player (on average) +20HP. And then I was scaling those values based on the chosen difficulty.

However, it was very painful to code it, because I had to define every single enemy this way. Copy/paste helped, but when an enemy definition looks like this:

enemy

it’s not really the best to avoid mistakes πŸ˜€ Also, balancing the game required tweaking the numbers over and over, test again, and overall took a lot of time.

So what I have decided to do, to shorten development time and make at same time the battles fun and challenging?

The Ultimate RPG System!

I’m going to use a different system that combines auto-leveling with keywords-based allocation of enemies’ stats.

By default, the enemy will scale completely to the average values of the player party. So attack/defense/speed/magic, so that we have a 1:1 copy of the character average party members values. Then I’ll use keywords and/or relative values to define specific trait of each enemy to differentiate them.

For example I could write using relative values:

  • Attack: -5% (the Attack would be inferior of the 5% to the party average)
  • Defense: 50% (the Defense would be 50% better than the party average)

Or also write using keywords:

  • “Defender”, and define it as an enemy having +10% Defense value and +15% HP value
  • “Magician”, enemy having +25% Magic value and +10% SP value
  • “Fury”, enemy having +25% Speed, +25% Attack but -40% Defense value

and so on, you get the idea! Also, the keywords will be parsed in sequence, so I could apply two or more and the final result would be a mix of the various modifier.

I think this system could lead to a MUCH faster development time, and also to a more fun/challenging battles, even to a better randomization of the enemies (for example in a region of Fire creatures, I could define the Flaming attribute that gives +25% Fire resistance).

Of course, this doesn’t mean that all the enemies are of SAME LEVEL. Only that the default/base level now matches the average party level. So while before I was struggling trying to have enemies match the party level, now I use that as starting point to create the opponents! But I can have in battles weaker or stronger enemies.

I’m going to use a system very popular in MMORPG, using color codes:

relativelevels
The color coding system, so you immediately know how dangerous each enemy is

Green – weaker than your current party average
White – same level
Yellow – one level above your party averageOrange – two levels above
Red – more than two levels (it could be even 5 levels, like in the screenshot above)

This way is even more immediate to spot the most dangerous enemies just looking at the color in which their names are displayed πŸ™‚

Those who like to grind will still be able to do it, because I can always define groups of low-level enemies, and they’ll still be easy to defeat. The items you’ll find can be sold to buy better gears, especially useful for those mad enough to play at the “Nightmare” difficulty level πŸ˜€

As you can see, I’m going to experiment quite a lot with this RPG! So far has been fun and the result are very pleasing (though as always I’ll need to wait for the feedback from testers).

Battlecry!

shagala
Shagala the healer in her shop by night. The candle lights are all animated πŸ™‚

Sorry about the blog post title, I just got the battle voices for Seasons Of The Wolf and I’m a bit excited! Ayu (my trusted VA manager) has always done a good job (she did the voices for past RPGs as well) but quality keeps getting better and better.

Just check for yourselves (for Althea/Shea I just put two samples but there are many since each class has different ones):

p_AltheaAlthea Druid / Hunter

p_SheaShea Ranger / Druid

p_ChalassaChalassa

p_JarielJariel

p_KrimmKrimm

p_Riley Riley

p_RowindaΒ Rowinda

p_VaelisVaelis

Other news

In other news, I got new “covered version” of Loren romances so once I finish the new update, even those playing in the covered version will be able to enjoy the romance images (some will still be sexy despite the characters fully dressed!).

From my site you’ll get the “full deal”, with covered/uncovered images. On Steam and other portals is more likely that I’ll make only the covered version available, to avoid getting any age rating / limited exposure (but I’ll try to have same version there too if possible!).

Where your money goes?

Today’s blog post will be a bit particular. I don’t have many news about my games, so for a change I thought to let you know where YOUR money goes. When you buy one of my games, what I do with the money?

Of course, I spend it all to buy fast cars and expensive luxury vacations! πŸ˜€

No, not really. Check the images below to get an idea:

gilda
Gilda when we found her on the left, and today on the right. Quite a change!

grillo
Grillo was literally starving. On the left his first meal, on the right how he is today

nina
Nina is my favorite cats. On the left, she was very sick when was a kitten. On the right, she recovered well!

Yes, I saved many stray cats (and a few dogs from dog shelters) from a sure death, even if in recent years I had to slow down… I have 11 already and is starting to become a bit hard to manage them all and at same time get some work done!! πŸ™‚

Before you think “he’s one of those crazy animal-rights activist who only help animals”, check my Kiva (a popular charity website) lender profile:

http://www.kiva.org/lender/winterwolves

As you can see, I do something also for two-legged animals! I donate to other various charities but I don’t want to make this post too long about myself in particular.

Why I felt the need to talk about this topic? I don’t consider myself a special person, and of course I don’t spend all the money I earn on charity (I need to live and pay people that work for me too!). I did it simply because I think is customers’ right to know how the companies spend the money they earn. Be it big or small, composed by 10000 employees or just one, I think is important to show the people what you use their money for.

I know that for most people the only important thing is the final product. Company A makes a product I want, and I buy it because I like it. It’s fine, I have nothing against this. But what if Company A treats employees badly? or uses money to buy patents to force other smaller companies out of business? or does other bad practices?

I believe the users should ask themselves those questions. I also think customers have a big power, they can influence the companies. They can tell them “what you’re doing is wrong” and that won’t buy their products anymore unless they change. Being transparent about how you use their money, trying to make ethical decisions whenever possible for your employees, the environment, animals and people is not a secondary thing in a world that sadly seems only ruled by “let’s make more profit!”.

OK before I turn into one of those self-motivational gurus, I’ll stop here. Don’t worry, from next week I’ll be back talking about the games πŸ™‚