Elder Game: Battle Chemistry

From Project: Gorgon Wiki
Jump to: navigation, search

This Blog Post was part of the Elder Game blog. It was posted by Citan on July 16, 2012.

Previous Post: Elder Game: A little more about evil, undead, and pet classes
Next Post: Elder Game: Progress Update

Additional Blog entries can be found on the Developers page or in Category:Game Blogs

Whoa, not getting enough blogging done! Lots of stuff is happening, let me try to catch up. Here’s a new combat skill: Battle Chemistry.

Advanced Combat Skills

Some combat skills are available right from the start. These are the bread-and-butter combat archetypes, and they keep working all throughout the game — they never get obsolete. If you want to be a swordsman, you can keep being a swordsman.

But as you keep improving skills you’ll gain access to additional combat skills. These are mostly advanced skills that aren’t quite as powerful as the main combat skills, but are much more versatile, or offer some other important advantage.

(Remember that you can have any two combat skills active at a time, so you can mix and match many of the skills. Some require you to be holding a certain item, though, and you can’t mix those: you can’t have a fire staff and a sword in your hand at the same time, so it would be dumb to pick those two skills at once.)

Battle Chemistry is an advanced combat skill that is unlocked by mastering alchemy. It’s underwhelming on its own, but great for groups of players.

The alchemist with his pet golem

Battle Chemistry Techniques

Battle chemistry abilities come in three flavors:

- AoE blasts: the way battle chemists attack is by flinging toxic chemicals all around them. : - This does area-effect damage centered on the chemist. They aren’t the best AoE attacker, but they do have the largest number of damage types: the chemist can fling anything from liquid fire, to acid, to chopped up bits of fish gut (a very specialized potion indeed). They can also fling modest area-effect healing chemicals that heal themselves and all nearby allies.The chemist needs to be wielding a special flask to use these powers, so they can’t use these at the same time they’re wielding, say, a fire-magic wand. The two other types of abilities below don’t require any item, so they can be mixed with any other skill.
- Mutation Injections: battle chemists can buff themselves and others by injecting chemicals that cause temporary mutations. There are lots of mutations for a chemist to learn, but it’s not easy to master them: each one is a cross-disciplinary technique. For instance, the Knee Spikes mutation makes kick attacks do more damage; to learn this one, the chemist must have skill in unarmed combat. The Extra Heart mutation speeds up your metabolism; to learn this one, the chemist needs lots of skill in Anatomy.The chemist can inject themselves and their friends with mutations before combat, and they last for 10 minutes or so. Each person can only have one mutation active at a given time, so it’s a matter of picking the right mutation for each person’s play style (or the particular dungeon you’re in).
- Programmable Golems: Battle Chemists get a “pet” golem that follows their instructions. Unlike every other pet in the game, this one doesn’t do anything on its own: by default it will just follow you around and stare at you. To make it do things, the chemist gives it a “program” of instructions, in the form “if <this thing is happening>, then <use this ability>”. Every few seconds the golem runs down its list of rules until it finds one where the condition is happening, and then uses that ability. At first, battle chemists don’t know how to give them very many commands. The player has to hunt down scrolls for the various “conditionals” and “golem powers”. For instance, a vendor might sell a scroll labeled “Golem Conditional: Golem is on fire”. If you read this scroll, you’ll be able to give your golem rules that happen when the golem is on fire.

“Programming”?!

The “programming” of golems is really simple, but it can still be overwhelming. That’s one of the reasons it’s an advanced skill — I don’t want newbies to be presented with something this daunting. It’s also entirely optional; there’s plenty of other things to learn instead.

While I was coding this, I kept thinking, “didn’t some other game use this exact system?” And finally I realized what it was: Final Fantasy 12 used this system. That game is otherwise known as “the Final Fantasy everybody hated, but not as much as they hated Final Fantasy 13.” Which is not really a great pedigree for the game mechanic.


Prototype of the Golem Programming GUI

But for what it’s worth, I liked it in that game — I just felt like it didn’t go far enough! They seemed to be so scared that people couldn’t “get it” that they really dumbed down the conditionals, so there wasn’t a whole lot to do. There were very few “special” conditions. After a certain point early in the game, you pretty much had all the pieces you were ever going to get. I think the designers got scared. They backed down. They wanted to appeal to tens of millions of people, so they ended up with a mediocre mechanic.

In contrast, I want to let you really get into it if you want to. I have conditionals like “if golem is standing in water…” or “if golem has been hit by a poison attack…” or “if golem’s owner is a howling werewolf…” I also have unusual “actions” like “say a sentence” or “self-destruct” or “run away”. With clever use of these pieces, you can get a lot of cool effects. That’s the point, after all: if I’m going to make you do the work of “programming”, you should be able to get great results!

I know some players won’t understand it. But that seems to happen in every MMO, no matter how simple. (How many people understand WoW’s armor system without help from outside the game?) Obviously I want to avoid confusing game mechanics, but I also don’t need to dumb it down. I don’t want the game to have bland appeal to ten million people. It needs to have really deep appeal to ten thousand, say.

I guess the worst-case scenario is if I completely fail to explain how it works, only a few people figure it out, and everybody just goes to the forums and finds “the best program to use” and calls it quits. If that happens, eh. Okay. Hopefully I can get feedback during beta to give it the broadest possible appeal without watering it down, but you know what? If it ultimately just flops, I’m okay with that.

The thing is, it can be hard to tell what’s going to be popular during development — what’s fun to me isn’t necessarily fun to other people, or fun in the context of the rest of the game. But I’d rather go out on a limb and try something weird than play it safe and get bland results. I can’t afford to be bland.

In a similar vein, the Animal Husbandry skill might blow some peoples’ minds. In order to breed the best animals, you’ll need to understand that some traits are dominant and some are recessive.

Okay, maybe that’s going too far. Hmm… yeah, probably so.

Well, you can take anything too far… the trick is finding the sweet spot where it’s most entertaining! The golems seem to have a pretty high entertainment factor to me, and hopefully other people will agree.

Mini Golem Art

I’m really happy with the little golem. This really helped make the whole thing possible. I tried to find a low-poly-count golem that has a bottle-throwing animation, but there just wasn’t anything like that out there. Zsolnay Gergely created this model for me — thanks so much!

He’s “Kalamona” online and in the Unity store. If you’ve searched in there, you’ve probably already seen his dynamic effects pack. He also has cool monsters, and he sent me a sneak peek of his upcoming effects pack — with crazy things like hands reaching up from the ground and explosions in the shape of skulls. He even added a few at my request, like an effect for “being encased in a block of ice”.

It’s hard to overstate how big an improvement good effects make. I hope I can find a way to do him a favor in return at some point — in the mean time, check out his stuff if you’re making things in Unity.

(PS – Oh crap, I haven’t shown you guys the praying mantis yet, have I? I’ll do that next time!)