{"id":212,"date":"2018-05-15T09:32:57","date_gmt":"2018-05-15T09:32:57","guid":{"rendered":"http:\/\/cliffnordman.com\/blog\/?p=212"},"modified":"2019-02-26T11:28:20","modified_gmt":"2019-02-26T11:28:20","slug":"thoughts-about-experience","status":"publish","type":"post","link":"https:\/\/cliffnordman.com\/blog\/2018\/05\/15\/thoughts-about-experience\/","title":{"rendered":"Thoughts about experience."},"content":{"rendered":"<p>Most people know what &#8220;experience&#8221; means in the context of games, but defining a commonly-used term forces me to think about it concretely and precisely when I usually take it for granted, so I&#8217;m going to do it!<\/p>\n<h2>What is experience?<\/h2>\n<p>Lots of games have characters that grow over the course of the game, becoming more powerful and learning new abilities.\u00a0 This ability to grow is usually represented by a currency called &#8220;experience.&#8221;\u00a0 I&#8217;m going to abbreviate &#8220;experience&#8221; as EXP,\u00a0 to indicate that it is a term with special meaning distinct from the usual meaning of the word.\u00a0 EXP is gained by performing certain activities.\u00a0 In some games, EXP is spent to purchase upgrades.\u00a0 In others, reaching certain milestones of total EXP unlocks upgrades.<\/p>\n<h2>Why is EXP important?<\/h2>\n<p>Gaining EXP is a strong incentive. Players tend to perform activities that reward EXP over activities that don&#8217;t.\u00a0 By changing which activities award EXP, and how much, game designers can influence their players&#8217; behavior to suit the designers&#8217; goals.<\/p>\n<h2>Common ways to gain EXP<\/h2>\n<p>Most of these examples are from video game shooters with &#8220;RPG elements&#8221;, RPG video games, and table top video games.<\/p>\n<p><strong>Individual EXP for killing enemies<\/strong>: In games where most situations are combat challenges, this method is obvious. The goal is to kill enemies, so reward the player who kills an enemy. This works well for single player games, but in multiplayer games, giving all the EXP to the player who lands the killing blow does not account for teamwork. If player A deals 90 damage to an enemy and Player B deals only the last 10 damage that kills it, player B will get the EXP and player A will feel cheated.<\/p>\n<p><strong>Individual EXP for assists:<\/strong> This is the obvious fix to the previous method.\u00a0 Everyone who participates in killing an enemy gets some EXP. There are various ways to do this.<\/p>\n<ul>\n<li>Full EXP for the killing blow and half EXP for anyone else who damaged the enemy.<\/li>\n<li>Award EXP proportional to damage done.<\/li>\n<li>Using a helpful ability on a player engaged with an enemy awards assist EXP when that enemy is killed.<\/li>\n<li>Award assist EXP for using non-damaging abilities on an enemy, like knocking it down, pushing it out of position, and so on.<\/li>\n<\/ul>\n<p>Making an attempt at fairness reveals how difficult it is to precisely define fairness.<\/p>\n<p><strong>EXP for completing objectives:<\/strong> This is mainly used in video game that have other things to do besides killing enemies.\u00a0 Usually, most of the systems are about killing enemies, with some longer-term objectives on top, like &#8220;Control an area&#8221;, &#8220;Escort an object&#8221;, or &#8220;Capture a flag&#8221;. Accomplishing these objectives is another source of EXP, alongside killing enemies.\u00a0 Some objectives (e.g. hold an area) award EXP equally to everyone involved. Others (e.g. capture the flag) award EXP to the player who accomplishes it, and maybe also to players who assisted that player.<\/p>\n<p><strong>Group EXP for overcoming obstacles:\u00a0<\/strong> This is common is video games and tabletop games where players form teams or parties.\u00a0 Any accomplishment by the party awards equal EXP to all party members. Framing the achievement that grants EXP as &#8220;overcoming an obstacle&#8221; instead of &#8220;defeating an enemy&#8221; expands the types of situations that grant EXP: solving a mystery, navigating a hazardous area, convincing an NPC. It also handles solving a problem in multiple ways.\u00a0 Players can get past a checkpoint by sneaking, fast-talking, or fighting, and get the same reward.\u00a0 If combat is dangerous or expensive, players are encouraged to try non-violent solutions.<\/p>\n<p><strong>Group milestone leveling:<\/strong> This is used in tabletop games that emphasize story, Instead gaining EXP for every obstacle along the way, every player gaining a large amount of EXP for reaching a significant narrative milestone, like defeating a boss, or wrapping up a story arc.\u00a0 This lets the GM choose how powerful the party will be at any point in the story, and less accounting is required of both players and GM.<\/p>\n<p><strong>EXP per skill:<\/strong> This is a paradigm shift that rewards players for their actions instead of for the effects those actions have.\u00a0 Instead of one pool of EXP, characters have multiple pools, linked to skills or groups of skills.\u00a0 For example, a character may have a &#8220;shooting&#8221; skill, and could gain &#8220;shooting EXP&#8221; for attempting to shoot, or for shooting and succeeding, or for succeeding on difficult shots.\u00a0 &#8220;Shooting EXP&#8221; can only be used to improve shooting-related parts of the character.\u00a0 This method keeps track of a lot more than other methods, so it&#8217;s usually limited to video games, where the computer can do all the math.<\/p>\n<h2>Ideas for gaining EXP<\/h2>\n<p>In team games, it&#8217;s good for players to work together and help each other.\u00a0 How do we know when a player has been helpful to another?\u00a0 Humans intuitively use a lot of context to decide what certain actions mean, and that&#8217;s hard for computers to emulate.\u00a0 A computer would like to say &#8220;Healing a teammate is good&#8221;, but healing a tank that&#8217;s at 3\/4 health while a squishy teammate dies is a mistake.\u00a0 Most simple rules for what is helpful and what is not can be gamed: players who are motivated to gain the most EXP can find actions that make no sense diagetically, like standing in a fire to let a teammate get unlimited EXP for healing.<\/p>\n<p>One way to answer &#8220;does this action help?&#8221; is to ask &#8220;If this action did not happen, would things be worse?&#8221;\u00a0 That&#8217;s easier for turn-based games or games with fewer verbs. Predicting the future gets more expensive the more complicated each situation gets, and how far ahead one has to look.\u00a0 Here&#8217;s a simple example.\u00a0 In Pathfinder, a Bard gives the Fighter +3 to attack, and the Fighter&#8217;s next attack beats the enemies AC by 1.\u00a0 Without the Bard&#8217;s Inspiration, the Fighter would have missed, so the Bard definitely helps!\u00a0 Grant EXP!\u00a0 But what if the Monk trips that same enemy, knocking it prone and reducing its AC by 4. Does the Fighter hit because of the Bard or because of the Monk?\u00a0 Even in this turn-based example with chunky numbers, it&#8217;s hard to assign causes to results.<\/p>\n<p>Another concern in team games is fairness. EXP is a positive feedback loop. Characters that perform better get more EXP and more power, and then perform even better.\u00a0 Small differences in effectiveness are magnified over time, and it&#8217;s hard to have a team of characters with vastly different amounts of power.\u00a0 Limiting that difference in power can keep players from feeling frustrated. One solution is to award EXP to the group, not to individuals, but that may lead to the &#8220;free rider problem.&#8221;\u00a0 Another solution is a limit to the difference in EXP between party members. A very effective character would stop earning EXP until other characters caught up.\u00a0 The powers granted by EXP could also reduce this problem by weakening the positive feedback loop. If characters grow mostly horizontally (more utility options, diversification) instead of vertically (bugger numbers), that characters that are far behind can still contribute (in a few areas) just as well as a character that is far ahead.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Most people know what &#8220;experience&#8221; means in the context of games, but defining a commonly-used term forces me to think about it concretely and precisely when I usually take it for granted, so I&#8217;m going to do it! What is experience? Lots of games have characters that grow over the course of the game, becoming &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/cliffnordman.com\/blog\/2018\/05\/15\/thoughts-about-experience\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Thoughts about experience.&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,5,11],"tags":[],"class_list":["post-212","post","type-post","status-publish","format-standard","hentry","category-programming","category-rpg","category-snippet"],"_links":{"self":[{"href":"https:\/\/cliffnordman.com\/blog\/wp-json\/wp\/v2\/posts\/212"}],"collection":[{"href":"https:\/\/cliffnordman.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cliffnordman.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cliffnordman.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cliffnordman.com\/blog\/wp-json\/wp\/v2\/comments?post=212"}],"version-history":[{"count":8,"href":"https:\/\/cliffnordman.com\/blog\/wp-json\/wp\/v2\/posts\/212\/revisions"}],"predecessor-version":[{"id":220,"href":"https:\/\/cliffnordman.com\/blog\/wp-json\/wp\/v2\/posts\/212\/revisions\/220"}],"wp:attachment":[{"href":"https:\/\/cliffnordman.com\/blog\/wp-json\/wp\/v2\/media?parent=212"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cliffnordman.com\/blog\/wp-json\/wp\/v2\/categories?post=212"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cliffnordman.com\/blog\/wp-json\/wp\/v2\/tags?post=212"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}