Avatar

A small but confusing devblog

@adicitus / adicitus.tumblr.com

A taxonomy of champions by LoL player archetypes

So, Riot recently published a statistical analysis on their Clairvoyance blog about the way that players pick champions to play in the form of a graph: The Champion Friendship Compatibility Device (find it at http://na.leagueoflegends.com/en/page/find-your-lunch-table-which-champs-are-friends)

The graph shows the correlation in champion picks (as explained by Jeopardy):

In the data we gathered, two champions are correlated if players tend to play those two champions together—if many players play Riven and Azir, then Riven and Azir would have a higher correlation. If many players play Riven but proactively avoid playing Malphite for whatever reason (perhaps because you perceive him as too easy and binary and rewarding for being passive in lane, for example), then Riven and Malphite would have a much lower correlation.

So the graph can be reinterpreted like so: each node is a champion and each edge shows how likely a player who picks that champion is to pick a connected champion as well.

Now, given that players tend to favor one or two playstyles, I figued I’d try to classify the champions based on player bias.

When picking any champion and tracing backwards along the most heavily weighted edges the same thing happens, you inevitably reach a loop: Two champions for whom we can say that if you play one then you probably play the other as well (surprisingly there are no triads).

My assumption here is that these pairs indicate a playstyle archetype that players may gravitate towards.

For funsies I did this for all 125 champions that were released at the time the data was captured (early March 2016) and found the following dominant pairings (or “besties”):

  1. Zed/Yasuo
  2. Ezreal/Lucian
  3. Master Yi/Xin Zhao
  4. Alistar/Thresh
  5. Elise/Gragas
  6. Nami/Janna
  7. Galio/Urgot
  8. Morgana/Lux
  9. Udyr/Shyvana
  10. Olaf/Aatrox
  11. Malzahar/Swain
  12. Heimerdinger/Teemo

The pairs are listed by the number of champions that follow to these besties, thus we have segregated the champions into “cliques”. You can find the full breakdown here: https://docs.google.com/spreadsheets/d/12IBdEtgQp7NrtFxPR15RGJ6i13SMkRcK5zi7l5R9nOk/edit?usp=sharing

What we find is that the top-dog pair usually have a lot in common with the rest of the champions in their clique in terms of playstyle, mechanics and/or lore.

Most of the champions under the Galio/Urgot are in-your face medium-range mages and/or tanks/brawlers with the ability to shrug off a lot of damage (or in Karthus’s case, defy death).

Zed/Yasuo champions have high mobility, some form of CC and lot’s of burst damage, but are usually combo-dependent and need a lot of gold to be competitive. They are also pretty squishy early-game, so are typically high risk-high reward.

Ezreal/Lucian champs mostly comprise classical sustained-damage, BA-focused champions like Sivir, Jinx and Caitlyn, but also covers AP-centric, low-cooldown mages like Xerath, Ryze, and Velkoz. Illaoi also places into this group. What most of these champions have in common is that they are sort-of squishy, but need to remain engaged for relative long time to be effective. They bring reliable damage that will wear the enemy down over time, but lack either the CC or the mobility to survive an engage by a Zed/Yasuo.

Most Master Yi/Xin Zhao champions have some form of built-in life-steal and can generally either jungle or top-lane. The glaring exception is Veigar, who seems to filter into this clique simply by virtue of not having any really strong correlation with any champions, possibly due to his rather unique kit.

Another exception to the rule for MY/XZ champions is Pantheon, who has built in damage reduction (in the form a block mechanic) instead of life-steal. Overall MY/XZ champions are melee-range brawlers.

Alistar/Thresh correspond pretty closely to the group that J&B call Playmakers. Stuns, roots, hooks, grabs, knockups, knockbacks, devours and pillars of Ice combined with plenty of HP, Armor and Magic Resist to back it up. These champions can create openings on enemy champions and get away if it fails. These champions are often played as supports for an Ezreal/Lucian in bot-lane, but most can be played solo as well.

Conversely Nami/Janna champions are caretakers, with a lot of skills to shield, heal or boost other champions but with fairly low damage output of their own.

Notable exceptions here are Karma who only has one skill to shield other champions, and Zyra who primarily focuses on zoning and CC’ing enemy champions.

Udyr/Shyvana are champions that can tank a fair bit of damage, can deal a fair bit of damage and can be found playing any position on the Rift.

Morgana/Lux and Elise/Gragas are more difficult to place.

E/G comprises a fair number of junglers: Elise, Evelyn, Gragas, Kindred, Rek’Sai and Zac. But it also comprises a lot of top-laners: Jarvan IV, Gnar, Kennen, Rumble, Hecarim.

LIkewise M/L comprises some classical burst-mages: Morgana, Lux, Brand, Annie and Ziggs. But also a couple of marksmen in Miss Fortune and Ashe (who are placed in this group because MF and Lux have a high correlation).

Finally we have Olaf/Aatrox, Malzahar/Swain and Heimerdinger/Teemo who are apparently so weird that they form their own mini-cliques. 

Good on ya! You weirdos, you :)

So, this was my attempt to produce an alogithm for for champion classification based on the CFCD. I figured it may be useful since champions are tweaked every few months or so and the meta is constantly changing.

It could use some polish, but the major downside is that it has no way to really handle fringe cases, like Ashe in the Morgana/Lux Clique or Veigar in MY/XZ. Picking the second heaviest edge might make sense in these cases, but then we run into the problem that we are forcing the idea of “proper” sorting onto the algorithm.

Still, hopefully the CFCD will be a recurring feature.

Avatar
Reblogged

It’s always very easy to say that there’s “room for moderation” when you are not the party calling for action. It is in fact, one of the things people who exploited marginalized groups count on and why people who would like to improve the world encourage a concept known as solidarity.

I tend to believe that there are circumstances under which a demand to stop is appropriate - particularly if you want start a petition since a wishy washy petition is worse than useless.  What kind of extra information do you think you need?  Will this addition they made satisfy you or will there always be “just a few more things”?

If someone came and told you that someone had broken into their house and stolen herlooms that were precious to to them, would you need more information before you cared? Do you need to know the full story behind the item to agree that it’s tragic it’s stolen?

Would you tell them that they should instead look at this as an opportunity to help whoever robbed them to better understand why stealing is wrong?  Even the thief tells them that they’re not interested in giving things back but want to know what they’re allowed to steal next time?

Monte Cook Games had the responsibility, resources and ability to look for better information,  find consultants, etc before releasing the product.  They received funding well in excess of their stated budget and have a team of seasoned professionals and a wide reaching fan base.  They didn’t make any effort.

When contacted and let know that they had been very hurtful and harmful, they advised that they weren’t interested in hearing about it unless it was in a manner that benefited them.

Refusing to listen to oppressed people and placing a responsibility of educating you in the manner you want is both victim blaming and advocating for further exploitation of the people via free labor.

It’s always very easy to say that there’s “room for moderation” when you are not the party calling for action. It is in fact, one of the things people who exploited marginalized groups count on and why people who would like to improve the world encourage a concept known as solidarity.”

So solidarity is keeping your mouth shut and not speaking when you think an opportunity is being missed? Solidarity means that you should not give your honest assessment? Once I’ve signed, don’t I also lose my right to criticize, since I’ve given my endorsement? Then what good have I done if I have not voiced by dissent?

Also, if it is difficult to call for moderation when you are the one calling for action, then doesn’t it follow that the rest of us should call for moderation if we believe it to be appropriate?

In the grander scheme, this is about the narratives, the ones that confuses one native american people for another and turns the whole thing into a congealed mass of disparate cultures.

The theft analogy may be accurate in terms of emotional impact, but when it comes to the process it is inaccurate on crucial points. The most glaring being that it propose that there is a clear villain with malicious intent.

Working within that same framework of ideas, I would propose that it is more to the point that it’s about a person glimpsing your home through a window and then, after glimpsing a few nearby homes the same way, builds an idea of what your home and life is like.

Then a second person, a third and so on do roughly the same thing. Some of them knock on the door and ask if they can come in and actually talk to you, but they are not the majority.

These people tell all their friends what your home is like, and this becomes the accepted narrative. These stories capture the imagination of some listeners, who then proceed to take inspiration from them when writing or designing. Some decide to model parts of their lives on ideas from the stories. Still others just retell the stories to their friends.

Now the whispering game is afoot.

One day, you wake up to find your precious heirloom in every shop. But it isn’t right. It would be bad enough if it was just a replica, but It has flaws and misplaced designs on it. It’s stated purpose is also wrong.

It sits there, mocking any sentimental attachment you have to the heirloom back home, all the while a whole bunch of people agree that this piece is really so very “you”. Some of them even go so far as calling it “authentic”.

Your stomach turns as you know how wrong this is, so you set about trying your damndest to tell people how it really is. But selling your narrative is difficult, the accepted narratives (having percolated through the minds of many) are much simpler and much more entertaining.

In the end, you yourself have been reduced to just that: a simple, entertaining and very sellable idea.

I propose that the idea itself needs to be countered, that the more complex narrative has to be asserted in the minds of the majority for the unjust portrayal to stop and the cultural identity be reclaimed.

MA took a step in that direction (by offering us an insight into her reality) when she added her addendum, so yes I’ll sign based on this.

But I also say, why stop here? Why not make this petition a delivery system for a new narrative?

Refusing to listen to oppressed people and placing a responsibility of educating you in the manner you want is both victim blaming and advocating for further exploitation of the people via free labor.

Bullshit. I’d say you are severly underestimating MA and people like her. By her own statement:

“[...] Regardless of displacement, I am still active within the community as someone who disseminates information pertinent to our communities through online resources and word-of-mouth. [...]”

Though she does not outright state it, I would assume that she doesn’t do this alone. A lot of work has been put in already as I understand it, so why not add links to the petition, so as to disseminate that work? If there are online resources that you wish people ot witness, why not expose them here and now? The petition is drawing a lot of attention right? 543 supporters at the time of writing (yet more have probably read it without signing), and links would draw a lot of those people in as readers.

Allow me to once again reiterate, we are talking about a petition here. The best you can hope for is that it will be read. Add the information, elaborate on the narrative and every reading (whether it leads to action or not) is a victory because you have planted the idea in the mind of the reader.

So, to tie back to what I said at the start about solidarity: This is an opportunity, I feel that more could be done with it, I wouldn’t show much solidarity if I didn’t say as much.

[Notes: Thank you to Wincenworks for helping me refine my original ideas and identify where my misgivings come from. This has been an interesting exhange so far.

My original reblog was more acerbic than necessary, and my ideas where less defined. So I struck out in any direction I felt needed exploring (including the possible explanations for MCG’s attitude). My apologies to anyone that may have taken offense.

As before, the link to the petition will remain at the top of the post, I encourage you to click it and make your own call.]

Avatar
Reblogged

While not a bikini armor issue, this is a very important one which relates to the same core problem - complete disrespect for a group of people’s humanity.

In this case it is a case of Monte Cook Games (probably the most influential independent studio in pen-and-paper roleplaying) refusing to respect Native Americans and treat them as people rather than as a racist fantasy trope.  In summary:

It’s appalling that a studio with this much autonomy and influence would choose to perpetuate these dehumanizing tropes and stereotypes then further belittle the people who suffer for it.

As such starshineexx has created the linked petition and we encourage everyone to help out by lending their voices to this cause and let an influential studio know that this just is not acceptable.

- wincenworks

Checked out the links and the petition, and stil not sure what the outrage is all about.

While the Thunder Plains builds on common stereotypes about native americans (as I understand it, it is stereotypic NA natives with sprinklings of pacific stereotypes), they are also meant to be reflections of common or individual experiences and fantasies. This is stated several times in and in relation to the book.

But then, I’m not a native American, nor am I particularly familiar with native american culture or the problems faced by native americans in todays society. Maybe the mere existance of the referred to passages is a slander upon the native americans everywhere, and ruinous to their chances of making a living and gaining the respect of those around them? I doubt it though…

However, the petition strikes me as wholly destructive. It is neither progressive nor constructive:

Lack of progressiveness

The petition does not outline why the passages are offensive, so it doesn’t inform anyone about what to avoid doing in the future and scoffs at the idea of including native americans in the editorial process:

"When confronted with these issues, there have been offers for inclusion on review boards, but no acknowledgement of mistakes or harm, no apologies, and plenty of jibes and rude comments (especially from Shanna Germain)" Taken from the petition here.

Only apologies and the removal of the offending passages will suffice, thus there is no room for a progressive solution.

Lack of constructivity

It doesn’t offer any middle ground, only absolutes: either Monte Cook acquiesces to the demand, or they decline it. 

If they acquiesce, that’s a known financial loss: the writers were paid, as was the editor, the publishing and printing was an expense, then a reprint on top of that and the book is left with less content.

If they decline they may take a loss in sales. Also the petition may be used later as a demonstration of deafness to the plight of minorities on behalf of Monte Cook and any other company, group or demographic that they may be associated with.

So all in all, the petitioner is saying: either you agree to take a financial loss (with little to no gain, as less content means less consumer appeal), or you incur the disfavor of me and any people who sign this petition. Which frankly doesn’t sound very constructive.

FInally

I am not at all surprised they were blocked by Monte Cook and company, and it probably has more to do with annoyance than any desire to silence criticism.

That’s just my 5 cents tho, sign it if you wish I’m sure there are good intentions here.

[Reblogging BABD because they add useful links.]

Okay… well allow me to bring you some enlightenment:

While the Thunder Plains builds on common stereotypes about native americans (as I understand it, it is stereotypic NA natives with sprinklings of pacific stereotypes), they are also meant to be reflections of common or individual experiences and fantasies. This is stated several times in and in relation to the book.

This means absolutely nothing - the book didn’t need to have a specific section for Native Americans (and it already has an “Earth” recursion) and they didn’t need to make a product that did such.  It’s super shitty of them to decide that belittling stereotypes created by white people are worthy of inclusion and not critique this in any way.

Considerations like what is and isn’t acceptable are things they would have had to look at since there’s no way they could include every fantasy - they’re responsible for their choices.  They chose to specifically make this one and to play it straight with no concern for what ideas and judgments they were re-enforcing in their audience.

The petition does not outline why the passages are offensive, so it doesn’t inform anyone about what to avoid doing in the future and scoffs at the idea of including native americans in the editorial process

More accurately it highlights that no particular Native American is obligated to give their time, energy and knowledge for free and that there’s no wait to present hurtful stereotypes in a way that’s  not hurtful and perpetuating stereotypes.

If you look in the tweet history you can see they point out that since there are 5.2 million Native Americans - it shouldn’t be hard for Monte Cook Games to have done this in advance if they sincerely made the effort.  They didn’t.

They didn’t when they made the original product, and now they aren’t doing it now - what they’re asking for is basically for someone to give them approval so they can say they did check with a group.

Seriously, if you do consult with a person or group on how to represent a group then you must be ready to accept “No” as an answer.  Your idea may be fundamentally and irreparably flawed (like “we want to encourage people to invent ideas around misrepresenting stereotypes”), the group may be in a really bad place representation wise or the people you consult may simply not feel qualified/comfortable with helping your vision.

Only apologies and the removal of the offending passages will suffice, thus there is no room for a progressive solution.”

This is an example of Argument to Moderation as a logical fallacy.  It assumes that there must be a “correct” middle ground when there’s no reason for there to be.  If someone breaks into your house and starts stealing your valuables - you don’t engage in a conversation with them and help them steal “in a positive manner” because there’s no obligation for you to do so.

Native Americans, as a people and as individuals, don’t owe Monte Cook Games anything.  Not their time, not the use of their culture as a decoration, their faith as a free ideas box or anything else.

But then, I’m not a native American, nor am I particularly familiar with native american culture or the problems faced by native americans in todays society.

Well then a good start would have been to read and actually take the time to get their perspective rather than appoint yourself arbitrator with a determination that there must be a middle ground.

I’m white so I can’t explain the specifics for Native Americans, but as a general guideline - anything that takes a real, living people and then distorts them for fantasy purposes (especially if it’s not a widely understood faith) contributes to de-humanizing the view of that people.

It erases the complexities (such as the fact there is no “Native American” myth, there are different nations with different stories and beliefs) and reduces them down to a gimmick for others benefit while distorting what people think they should be like.

Nobody likes to be misrepresented, and certainly people who suffer oppression regularly in a nation that belonged to their ancestors don’t like having said ancestors treated as a marketing gimmick for white people who don’t want to bother doing research or actually being creative.

If they acquiesce, that’s a known financial loss: the writers were paid, as was the editor, the publishing and printing was an expense, then a reprint on top of that and the book is left with less content.

Yes, when you do the wrong thing it is generally agreed that there should be some negative consequences.  Agreeing to do the “right thing” only if it benefits you is not doing the right thing, it’s manipulative profiteering.

Monte Cook Games had the entire production of The Strange, they set their goal at $60,000 and got > $400,000 so can afford a fancy interactive site and are now pulling in money from additional sales (many of which are PDFs that don’t need to be physically created).

The notion that they’d suffer crippling losses from removing 2.5 pages (out of over 400 in a book) and releasing an official statement the Thunder Plains are no longer part of the the world and will not appear or be mentioned in future publications is absurd.

Your whole stance comes from the approach that somehow Monte Cook Games have a right to just use and misrepresent the culture and beliefs of millions of people without consequence or judgement.

They do not have this right. Nobody does or should.

As for how to include Native Americans, or any other group to whom you do not belong - there are guides freely offered and, for those heavily invested, consultants available and people who can’t be easily found and contacted with a sincere request.

A sincere request means you understand they may have no interest in helping you and if they do agree to help they will probably want to be compensated for their efforts and (again) may tell you that you should not do the thing you want to do.  All these things are their right.

They’re not paid teachers. They’re not hired consultants. They’re not obligated to set what they’re doing aside in order to help other people make a profit or improve their art.  Other people though, should probably listen and give them leeway for being upset when they take the time to say that something is hurting them - particularly when it’s a lazy stereotype reproduced without thought.

Thank you to wincenworks for taking the time to elaborate on where the outrage comes from, for further defining the problem, and for providing links on how to overcome this problem as a writer and/or developer.

It is interesting to see another take on the issue.

It is especially interesting to see the argument about there being no moderate path. I am of the opinion that there is always a path of moderation, and it does not necessairly mean making a compromise (or, helping them ‘steal “in a positive manner”’ as wincenworks puts it).

As an example: Right now the petition is an ultimatum, DEMANDING that Monte Cook cut out a part of their product because it offends the petitioner, and appeals to others (specifically native americans) who feels the same to put their weight behind it. If you are not angry, and you are not sure why others are, then the petition is a very uninformative.

Now, let’s say that the petition was rewritten to include a list of specific points where the petitoner feels that Monte Cook has wronged Native Armericans, along a description of why it is wrong and some information about what they feel that Monte Cook should have done (thus giving hints/directions about where to start). Now the reader may, through simply reading the petition, be turned to the petitioner’s side (and regardless they may learn something).

And given that an online petition carries no actual weight (other than as an indicator of public opinion), the only significant direct effect of the petition being signed is that people at Monte Cook may read it.

This is a form of moderation where you can still make your demand, have a better chance of your demand being accepted, better chance of promoting understanding (thus being progressive) and may give others the tools to modify their behaviour in the future (thus being constructive). And if nothing else, you are more likely to garner good-will with the reader.

So I stick to the notion of there always being room for moderation, but wish to thank wincenworks for his concern.

[Disclaimer: I’m of the opinion that the more we argue about this, the more the petition gets signal boosted (at the time of writing, it is on it’s way to it’s 500th subsriber).

While I do not agree with the petition and will not sign it myself, I welcome others to read the petition and sign it if it strikes their fancy. I confess to being curious about how this will pan out and welcome any excuse to post the link again. I may not have many followers, but I figure that someone might see it.

If I can air out my own misgivings and learn something at the same time, I’m happy with that.]

Avatar
Reblogged

While not a bikini armor issue, this is a very important one which relates to the same core problem - complete disrespect for a group of people’s humanity.

In this case it is a case of Monte Cook Games (probably the most influential independent studio in pen-and-paper roleplaying) refusing to respect Native Americans and treat them as people rather than as a racist fantasy trope.  In summary:

It’s appalling that a studio with this much autonomy and influence would choose to perpetuate these dehumanizing tropes and stereotypes then further belittle the people who suffer for it.

As such starshineexx has created the linked petition and we encourage everyone to help out by lending their voices to this cause and let an influential studio know that this just is not acceptable.

- wincenworks

Checked out the links and the petition, and stil not sure what the outrage is all about.

While the Thunder Plains builds on common stereotypes about native americans (as I understand it, it is stereotypic NA natives with sprinklings of pacific stereotypes), they are also meant to be reflections of common or individual experiences and fantasies. This is stated several times in and in relation to the book.

But then, I'm not a native American, nor am I particularly familiar with native american culture or the problems faced by native americans in todays society. Maybe the mere existance of the referred to passages is a slander upon the native americans everywhere, and ruinous to their chances of making a living and gaining the respect of those around them? I doubt it though...

However, the petition strikes me as wholly destructive. It is neither progressive nor constructive:

Lack of progressiveness

The petition does not outline why the passages are offensive, so it doesn't inform anyone about what to avoid doing in the future and scoffs at the idea of including native americans in the editorial process:

"When confronted with these issues, there have been offers for inclusion on review boards, but no acknowledgement of mistakes or harm, no apologies, and plenty of jibes and rude comments (especially from Shanna Germain)" Taken from the petition here.

Only apologies and the removal of the offending passages will suffice, thus there is no room for a progressive solution.

Lack of constructivity

It doesn't offer any middle ground, only absolutes: either Monte Cook acquiesces to the demand, or they decline it. 

If they acquiesce, that's a known financial loss: the writers were paid, as was the editor, the publishing and printing was an expense, then a reprint on top of that and the book is left with less content.

If they decline they may take a loss in sales. Also the petition may be used later as a demonstration of deafness to the plight of minorities on behalf of Monte Cook and any other company, group or demographic that they may be associated with.

So all in all, the petitioner is saying: either you agree to take a financial loss (with little to no gain, as less content means less consumer appeal), or you incur the disfavor of me and any people who sign this petition. Which frankly doesn't sound very constructive.

FInally

I am not at all surprised they were blocked by Monte Cook and company, and it probably has more to do with annoyance than any desire to silence criticism.

That’s just my 5 cents tho, sign it if you wish I’m sure there are good intentions here.

[Reblogging BABD because they add useful links.]

Face variants for Ryoka. Lots of them o_O...

Not really sure how many I need for each character, but they are fun to make :P

Face variants for some of the cast, to try and find faces that best represent various emotions. Faces generated prior to new-years.

Quickly realizing that negative emotions is going to take a bit of work...

Avatar
Reblogged

Installation 04 With Halo 2’s 10th anniversary yesterday, and the Master Chief Collection releasing tomorrow, it felt like a good time to make some Halo-themed pixel art. Getting this to rotate convincingly and perfectly loop was a doozy. By Alex Griendling / Blog / Twitter

Maaan... This is so cool.

However, if you look at the continents/islands, you'll notice that this ring-world is reeeal uniform :P

On the other hand, I'm sorry that the Master Chief Collection won't be released on PC :(

Been a while since I made an update to this blog, I've mostly been trying to work on other things these past 2 weeks. However Altrulon still got some love :)

I've spent some time creating an outline for work on Altrulon. All in all I'm thinking there'll be about 10 chapters when I'm done:

Prologue: Life in Dragonstone

Chapter 1: Leaving Home

Chapter 2: Striking Out

Chapter 3: The Hallowed Ones

Chapter 4: Start of an Era

Chapter 5: Fugitives

Chapter 6: On the High Seas

Chapter 7: Safe Haven

Chapter 8: Reunification

Chapter 9: End of an Era

As a writing excercise, I'll try to post a rough draft for a chapter each week. I need to iron out a few kinks in the story, and I've never really written dialogue before, so I'm thinking this'll be good training. Also, it's going to be horrible X/

Note that each 

Other than that Last week was spent producing a UI for the ScriptManager component I talked about in my last post. In the process I found out that there is already at least one command line solution to deal with rvdata2 Script files:

rvpacker (https://github.com/akesterson/rvpacker)

which is available as a Ruby Gem:

https://www.omniref.com/ruby/gems/rvpacker/1.1.0

Take a look If you're working with RPGMaker scripts and want to use modern source-control solutions (git, svn).

It's 6 AM, and I need sleep...

大家再见!

The "not quite to plan" week

Hellooo Tumblr!

So this week was supposed to be all about Windows and Scenes and Events and Fibers and all kinds of other good stuff that make the overall game experience. However, life kicked me in the shins so things took another turn.

I've been looking at the way that RPGMaker stores it's data, and more specifically it's scripts.

Just about everything that can be modified in RPGMaker VX Ace is stored in the .rvdata2 files located in the project's "Data" directory. These are simply binary dump-files produced using the Marshal module.

Week of combat mechanics

So most of the work this last week went into combat mechanics

The idea was to see how easily the vanilla RPGMaker battle-system could be modified.

It's pretty easy, however one needs to keep in mind that most of the functions are spread out in ~4 classes: BattleManager, Scene_Battle, Game_BattlerBase and Game_Battler. With these 4 classes you can make fairly significant changes to the battle system.

Motivation

The idea was to produce a combat system that is more involved than the vanilla RPGMaker combat system, with greater transparency surrounding the game mechanics.

I hope to produce a combat system that is tactics-based, without the concept of positioning the characters.

Stamina & Health

In this case I've changed the Mana Points to be Stamina (the right bar, marked "S"). Each skill has a stamina cost, and each hit taken also lowers the stamina bar. Once the Stamina bar reaches 0, the character is knocked unconcious (the icon on "Sheki" in the above picture).

The Left bar is Health ("H") and is your standard Hit Points concept. Once the HP runs out, the character dies.

An unconcious character has a chance to wake up based on their H and S amount: the closer these are to their max, the higher the chance of waking up.

Stamina is limited by current Health: The current maximum Stamina (Stamina Limit, indicated by the white line on the S bar) is determined by the percentage of maximum health remaining in the H bar. So a character with max health 2 and max stamina 1000 will have a stamina limit of 500 (50% of max) once they take 1 point of damage.

Stamina regeneration is constant, but varies from character to character. I'm thinking of repurposing Magic Attack (MATK) to stamina regen somehow, but I'm not sure how exactly.

The red line on the stamina bar indicates the character's Fatigue Threshold. If the current stamina falls beneath this threshold, the character suffers a Fatigue Penalty to readiness gain, hit chance and dodge chance. 

Readiness & Focus

image

The two bars at the bottom of the characters-protraits are the Readiness bar (top) and Focus Bar (bottom). The values displayed on these bars are current readiness and target readiness, once the readiness bar fills up the character can perform an action.

The focus bar indicates how much of the character's attention is taken up by dodging incoming attacks (empty part of the bar), and how much is dedicated to readying the next action. The amount of available focus also affects your ability to hit enemies and dodge their attacks.

It's a little hard to see here, but Sheki has 1/5 of here focus available. In this way, she has 1/5 of her normal chance to dodge the next attack, and her readiness is gained at 1/5 her normal speed.

The basis for readiness gain is the character's Reflexes, which is just the standard Agility (AGI) attribute renamed to Reflexes (R).

Hitting & Dodging

When attempting to attack a character, the game now only takes 1 attribute into account, Dexterity, which is simply the Defence (DEF) attribute, renamed.

The Attack Value (AV) is the attacking characters Dexterity, multiplied by the fatigue penalty and available focus. The Defence Value is the corresponding value for the defending character.

AV and DV is compared, and a "Hail Mary" Value (HMV) is computed:

  • If AV > DV, then the attacker is considered to have the Advantage and HMV = 1.0 - (DV/AV)
  • Otherwise the defender has the advantage, and HMV = AV/DV

The attack is considered to have hit if the HMV is greater than a random value between 0.0 and 1.0. 

Dodging and Protecting

[Picture of actor command window here]

To complement these changes, a battler may Dodge or Protect as their action each time they're ready.

Dodging causes attacks to miss whenever the defender has the advantage. 

Protect lets you select another character that the character should intercept attacks against. Right now the protector simply takes the attack, and if it should miss then the attack is performed on the original target instead.

The idea behind Protect is that the protector should be allowed to perform a skill or basic attack when intercepting attacks. This has proven dificult to do however :P

...

That's about it, I modified the graphics (Window_BattleStatus, Sprite_Battler) to represent these changes.

The system still needs some testing before it's ready, but overall I'm happy with the results so far.

-------------------------------------------------------------

Overall the RGSS3 engine is fairly easy to modify, and I'd say that for anyone experienced with programming or who is interested in this type of game (JRPG) should open it up and have a look inside.

-------------------------------------------------------------

This week I'll try delving into the way windows work and events work, which is one aspect of the engine that puzzles me. If I learn to understand it, I'll try to publish a guide here and (maybe) on the RPGMaker forum.

A little backstory

So... Perhaps I should have mentioned that I'm working on a game, tentatively called Altrulon (subtitle: I have no imagination :P).

I acquired a copy of RPGMaker VX Ace and the associated Character Hub, and since I'm interested in game design I figured: why not?

It's a bit of a challenge, and I'm not sure quite what to think about the RGSS3 scripting engine yet (as always there's the "not written here" threshold to overcome).

This week has been mostly character design and scripting excercises, resulting in some of the things posted here.

I have a lot of ideas though, and this is going to take time, so I figure I'll try to update the blog with Altrulon news once every week or so to keep me regular.

Current Cast of Altrulon

Meet the cast!

From top to bottom, left-to-right:

Sheki: Originally intended main character, now she has to share the role Shuu, Ryuka and Ryota. She is a bit of a tomboy, having grown up with her father in the little mountain-side hamlet of Dragonstone.

Her upbringing (and most likely, her genes) have left her much stronger than most people her age, having spent much of her life hunting and working as a lumberjack with her father.

Likes: hunting, annoying Shuu, hanging out with Ryuka, Ryota and Shuu.

Hates: Nothing much, she's pretty relaxed. People (especially outsiders) talking ill about Ryuka get under her skin though.

Shuu: Son of the village Elder and considered a little bit of a genius. Personality-wise he is very much a cold fish, showing little outward emotion and has a tendency to obsess over things (often needs his friends to pull him away from his work).

While he may not show it, he is unfailingly loyal to and appreciative of his friends and will go to ANY length to protect them.

Likes: Collecting books, reading, performing chemical experiments, dissecting things, writing, drawing.

Hates: Hunting, idling about, travelling... Anything that keeps him from working or studying.

Ryuka: Taking after her mother in a lot of ways, Ryuka is probably the most skilled hunter in dragonstone (not that there is much competition ;P) and the only one in Dragonstone actively interested in staying fit.

She often conspires with Sheki about ways to get her sister and Shuu out of the village, for the excercise and fun of it :)

With the sickness of her mother, Ryuka has become more and more focused on helping out. Often this takes the form of hunting to make sure that there is enough food, but she also trades with visiting soldiers for whatever medicines, potions and cures they may bring.

As a result she has a lot of friends among the returning platoons, and they bring in all sorts of things from the more civilized Altrulon heartlands.

Likes: Hunting, "civilized" things, meeting new people, hanging out with Sheki and Ryota (Shuu, not so much)

Hates: Seeing her mother suffer, Shuu's attitude to life, running out of money/trade-goods.

Ryota: Headstrong and sure of herself. Ryota has spent much of her life poking around the Elders library with Shuu, learning things from all over the world.

Intellectually speaking, she is the only one that can keep up when Shuu starts talking about his research, leading to her older sister teasingly calling her the "little girl genius". She is, however, far more relaxed than Shuu, allowing her to study a larger set of subject (although maybe in lesser detail)

From the moment her mother fell ill, Ryota has been working tirelessly to care for her. Originally she made simple herbal remedies, then she started working with Shuu to identify and cure her mother's illness. By now however, her efforts have been reduced to producing pain-killers and keeping her mother comfortable.

Likes: Studying and practicing medicine, hanging out with her friends.

Hates: Being unable to cure her mother, the Elder (whom she feels is responsible for Shuu's obsessive nature), tending to the vegetables.

Sheki Senior: For whatever reason Sheki sr. has the same name as his daughter, in a cultural expression that completely baffles the Altrulonians of Dragonstone.

Sheki came to Dragonstone with his young daughter roughly 1 year after it was founded, and soon became an invaluable friend to the Elder and his wife: tirelessly helping them to build more houses, beating paths, carving out the steps in the mountainside and producing enough firewood to keep the cold at bay in every home.

Sheki never really talks about his past or where he is from. Seeming to have an ever untroubled outlook on the world, he is usually focused on the now or the future.

Likes: Cooking, woodwork, stonework, hunting (anything that keeps him working with his hands).

Hates: ... He dislikes when people lie or are disloyal to each other, but no-one has ever really seen Sheki angry.

The Elder: I'm sure he has a name, but this diminutive old man has been the head of the village so long that most people just adress him as "Elder".

The Elder and his wife established Dragonstone 23 years ago, during a period nationalistic fervor to reclaim the mountains for Altrulon.

At first all seemed well, and the happy couple of resettlers even had a son. The soil was decently good, and the mountainside had an idyllic charm to it, however they soon found out that the area had bit of a monster problem.

What followed was known as the Crimson summer, as the cliffs of Dragonstone was bathed in the blood of Altrulonians, among them was the Elder's wife.

The Elder's experiences during the Crimson Summer, led to an obsession with medicine, and subsequently to the creation of a large library in his basement.

Likes: Tending to the crops, herbology, the view from his doorstep, hearing news from the rest of the realm and discussing recent events.

Hates: The thought of loosing Dragonstone to the wilderness, seeing people suffering from injuries or disease.

Ryn: Ex-mercenary who settled down in Dragonstone after the Crimson Summer. She kept leaving to perform her profession until she became pregnant with her second child, and until her recent illness she regularly practiced her skills to keep them sharp.

She either doesn't know or doesn't want anyone else to know who the fathers of her girls are, but rumor has it that she had a lover in every town, in Altrulon and beyond. Regardless,  she has always made time for her daughters.

Even now Ryn is very energetic and can often be found talking to any soldiers, mercenaries or travellers that come through, or inspecting the village's tools, stores and crops (when her health permits).

She has a somewhat hidden competitive streak.

Likes: Drinking Ales and spirits, playing board or cards games, talking to people (about all kinds of things).

Hates: Sloth, people failing to take care of their tools/gear properly. 

Captain Kirrahe: Mercenary captain visiting Fort Dragonstone. Invited by the captain of the platoon to help with combat drills for the greenhorns.

Kirrahe has been all over Altrulon leading his own band of (highly disciplined) mercenaries, and has a reputation as a very talented swordsman in his own right.

He knows Rin from her days as a mercenary (though he was never one of her lovers).

Likes: Combat drills, seeing his troops perform well and being both expedient and disciplined in the performance of their duties, a good challende, drinking, playing cards, early mornings.

Hates: Sloppiness, unprofessionalism from any member of any military force while they are on duty (seriously O.o, don't shirk).

Sergeant Cook: Sergeant of the 35 platoon in Altrulon's 2nd Legion, Cook has been in the army for about 3 years and has already fought in a few skirmishes with Altrulon's.

He is a dutiful soldier and has a bit of a knack for solving problems, at least that's what his captain would say. Truth is, Cook isn't very driven, but he is very friendly and doesn't have much of an ego to get in the way if he needs help. Believing that one good turn deserves another, he is generally very easy to work with, and for this reason he has been appointed as liaison to the Dragonstone community for the duration.

Likes: Card games, drinking (though he's a bit of a lightweight), sparring, beautiful women, flirting Ryuka.

Hates: Being alone, (the mere presence of) Shuu.

Altrulon and The week from Hell

Hi!

So this has been one hell of a week, lots of work, not enough food and ~5-6 hours of sleep per day (yes, day). But it has also been a lot of fun :)

Got much of the cast for Altrulon finished ( just a first draft tho ;P):

^This was the initial draft for the core characters: top row is the main party, bottom row is their family-members from the starting town.

More to come

The FeedHandler project

For the past few months I've been working on a project for my bachelor's thesis in Computer Science, titled simply the FeedHandler.

It is a project to produce a declaratively configurable, modularly extendable, easy-to-use, component that can encapsulate a video stream: accessing a source, performing operations on the acquired stream, and publishing the stream (or a modified version of the stream, or meta-data about the stream,or any combination thereof).

Needless to say, this is a project that got complex quickly.

You are using an unsupported browser and things might not work as intended. Please make sure you're using the latest version of Chrome, Firefox, Safari, or Edge.