Apr 212017
 

A live-action (AKA “boffer” or “combat” or “paintball”) role-playing (LARP) system that is designed to be highly modular and therefore customizable for different playstyles, character-power levels, and setting tones. Inspired by HERO System and other influences mentioned in the Credits.
Available only as a PDF due to being too long to easily use as a single web page: Download a print-ready version

Food Bank Coordination

 Application, Design  Comments Off on Food Bank Coordination
Jan 072011
 

Challenge

Municipal food banks depend upon food donations to serve the hungry. Coordinating donors with bank locations becomes a logistical challenge:

  • Picking up donations in a timely manner, without disrupting donor business
  • Distributing donations to banks that need them most
  • Accounting for the storage space of banks
  • Transferring food between banks, if actual numbers do not align with projected needs

Use Cases

A donor registers what they have to donate on a Google map, and chooses a range of pickup time (e.g. a restaurant will usually want it to be between 2pm and 4pm; a grocery store might prefer 10pm to 2am). Options to schedule recurring pickup days, dates, and times.

A recipient registers current stock (one-time, upon setup), storage maximums by volume or weight or other? (one-time, upon setup; and if storage increased), pickup minimums by volume or weight (below which it’s not worth the bank’s costs to pick-up; adjustable as needs change), and projected need (daily, weekly; based on history, once sufficient data is accumulated).

A bank’s delivery drivers are given a “traveling salesman” shortest route to pickup donations equivalent to the bank’s projected need. When they commit to the route, those donations are not made available to other banks unless released later by the receiving bank (to be re-distributed where most needed).

Architecture

Initial setup form, as donor only or recipient/donor.

Site (donor or bank) location definition, via manual text entry, push-pin on Google map, or GPS.

Secure verification of valid bank via server check against state or municipal registries.

User deletion of “bad” donor locations -OR- “bad” donor location reporting and server-side banning.

Multiple location support, for owners of several donor businesses or managers of multiple food banks.

Route navigation interface, once a bank’s delivery drivers commit to best-route pick-ups.

Option to use less efficient routing, if necessary to deliver more balanced meals at a given bank or system-wide.

Historical data storage, server-side or locally, for need projection for a given distribution period (day, week, month?).

Optional automatic application of need projections based on historical data, with ability to adjust before submitting to server for distribution.

Costs

Application development and maintenance – Open source community? Grants?

Validation of food banks against municipal or state charters – Possibly manual labor; possibly automatic with connection to government systems.

Server-side data accumulation and re-distribution to apps – Possibly a function of a public Google map; more likely hosted via grant or by government servers.

License

Creative Commons 3.0 BY-NC-SAThis work is distributed by David Carle Artman under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 License.

Aug 122009
 

Basic Mechanic

In any given conflict–be it over a particular exchange of blow in a melee or an extended exchange of dialog resulting in a social skill check–each participating player reveals one of his or her Uno cards. Highest card wins; ties are broken by color, with the winner being the most appropriate narration of the color in use (color ties are actual ties: stalemate… for now!).

Color Designations

Each of the four colors of Uno cards is associated with a particular set or class of capabilities, as appropriate to the LARP genre. For example, a spy game might use these associations:

Blue
Coolness; useful when the situation favors a poker face, steady hands, or nerves of steel.
Green
Wealth; useful when the situation is best handled by greasing palms or being best dressed.
Red
Fury; useful when the situation is best handled with violence, scathing words, or sheer stubbornness.
Yellow
Caution; useful when the situation favors the soft pedal approach, discretion, sneakiness, or fleeing in terror.

Winners and Losers

The winner of an exchange trades cards with the loser. In the case of multiple participating players, the cards are rotated in a highest-to-lowest manner; for example:

  • Player A won outright, with an 8. Player B got middle ground, with a 6. Player C lost outright, with a 2.
  • Player A gives his or her card to Player B. Player B gives his or her card to Player C. Player C gives his or her card to Player A.
  • As a result, the winner gets the worst card, the loser gets the next best card, and the middle ground gets the best card.

Character Creation

The fundamental system for creating a character involves distributing cards of color and value appropriate to the character concept and build. The specifics exceed the scope of this basic system idea, but one could design a game such that descriptive “Traits” grant a set of cards; or perhaps limited-use “Powers” could allow for adjusting a card value or color upon reveal. For example, a spy game might have these “Traits” with the associated “Points Costs”:

Martial Artist
Red 5, 7, 9. Blue 6. (28 Points)
High Society
Green 6, 8. Yellow 7. (21 Points)
Thug
Red 4, 6. Yellow 7, 9. (26 Points)

Note: Whether or not a game uses Traits or Powers (or Points Cost for custom building characters), all characters must be created with an equal number of cards, so that the zero-sum card-exchange process results in someone always having the same number of cards to reveal and exchange.

Nov 122008
 

Copied from and extensively modified in a Story Games forum post.


Roshambo dice in yellow with black ink

Dice similar to the above inspired me to think of a simple storytelling system:

  1. You, as a PC, have three Modus Operandi (MOs):
    1. Resolve, symbolized by Rock, which measures your ability to “grin and bear it” or otherwise bull through a situation.
    2. Manipulation, symbolized by Scissors, which measures you ability to change a situation into something more amenable to you.
    3. Flexibility, symbolized by Paper, which measures your ability to find alternate ways to approach and deal with a situation.
  2. Each MO has two ratings from 1 to 5:
    1. Skill rating determines the maximum number of Success dice you may keep when you roll (see below). Divide nine Skill points between your three MOs.
    2. Flub rating determines the maximum number of Failure dice you must pass to another player when you roll (see below). Divide nine Flub points between your three MOs.
  3. Every character has Aspirations which are accomplished in Stages, via scenes. A given Stage might take several scenes to accomplish, however, based on its complexity or difficulty.
    1. A character’s agenda in a scene is called a goal.
    2. A player may redefine a Stage any time between scenes, with one exception: a failed scene outcome can not become a new or an alternate Stage for the failing character.
    3. It is possible for accomplished Stages to become moot, and an Aspiration to be completely re-planned or abandoned in favor of a new Aspiration.
    4. When an Aspiration is accomplished, the player may revalue all of his or her MOs’ Skill and Flub ratings, up to their original total values for Skill and Flub.
    5. Every two Aspirations that a character accomplishes increases the character’s Skill MO value total by 1 (to 10, then 11, etc).
    6. Every Aspiration that must be completely abandoned increases the character’s Flub MO value total by 1 (to 10, then 11, etc).
  4. When it’s your turn to frame a scene, choose an MO that you will be using to achieve your goal in the scene and roll five Roshambo dice.
    1. Each die result that your MO beats in Roshambo is a Success die. Each die result that beats your MO in Roshambo is a Failure die. Each die result that matches (ties) your MO is a Neutral die.
    2. You may keep as many Success dice as are equal to your MO’s Skill rating.
    3. You must pass all Failure dice, up to your MO’s Flub rating; discard the rest.
    4. Distribute the remaining Success and Neutral dice evenly—you choose who gets any extras, if they are not evenly divisible.
    5. Each distributed die may be used in one of three ways, on another player’s turn, by that player:
      1. Discard the die to introduce one’s own character into the scene, state one’s own goal (which may not be identical to nor a simple negation of your goal), and roll the appropriate MO… with one restriction: Each MO may be invoked—by any character—only once per scene. So if you started with Resolve, the next player may only introduce him- or herself and state goals using Manipulation or Flexibility (and the following player introducing a character into the scene may only invoke the remaining MO). As such, a passed die is not usable for self-introduction after the third character introduction into a scene. Finally, do the above die-distributing Steps IV.A-D for this new character in the scene.
      2. Use a Failure or Neutral die to narrate a Complication against you—something which opposes your goal—while taking into account the MO of the die result (Resolve, Manipulation, or Flexibility) not the original player’s rolled MO.
      3. Use a Success or Neutral die to narrate a way past (bypass) an existing Complication, taking into account the MO of the die result (Resolve, Manipulation, or Flexibility) not the original player’s rolled MO.
  5. Narrate the scene flow, using all dice in play:
    1. You narrate one of the Success die results still in your possession, taking into account the MO that you used to make your roll (not the Success die result). This is the Opening Volley, which should establish your stakes and line of “attack.” If you have no Success dice, then you are relying upon someone to narrate a Success for you (Step V.B below).
    2. Starting with the player to your left (i.e. clockwise), each player may use a passed die as explained above in Steps IV.E.1-3.
    3. Continue clockwise, introducing players, narrating a(dditional) Complication(s), or narrating a Complication resolution.
    4. If your Successes (and others’ passed dice used as Successes) run out while there is at least one Complication still to be resolved, then you have been Thwarted: narrate how the unresolved Complication(s) brings you low and your plans to ruin.
    5. If you resolve all Complications (i.e. others are out of passed dice or choose not to use them for Complications) then you succeed in your aims and may make a last narration of that result (even if you are actually out of Successes, having used the last one up to bypass the last Complication).
    6. Any additional Successes may be used to narrate follow-on bonuses or accomplishments or boons, as related to your goal in the scene. This could result in a whole Stage being completed during one wildly successful scene.
    7. All remaining players whose characters are in the scene continue to use their dice (rolled and passed, for or against each other) until they have resolved their stakes one way or the other. The cycles of this entire Step V can become convoluted in two- or three-way conflicts; just keep cycling clockwise, offering each player a chance to Complicate or bypass (or self-introduce) until the scene resolves itself (or the dice resolve it, by running out!)
  6. Whenever your character is in a scene, you may Burn one point of a Skill MO (reduce that MO’s Skill rating by one) to narrate a Success for your agenda, taking into account the MO Burned. This reduction in MO does not affect the number of Successes that you may keep, because that distribution (Steps IV.A-D) happens prior to any Complication and, thus, prior to any reason to Burn.
Aug 272007
 

Originally posted at The Forge

David Artman

xenopulse

Hit Location Matrix

Hit Location Matrix by Christian (xenopulse)

If you want to be random, roll a D20 and a D12 and find the cross-section. That’s where you hit. And yes, it means you can miss if you roll outside the human bounds. (You can add weapons or shoulder bits or whatnot, too.)

Now, if your skill is great or your roll good, you just select a sub-section of the matrix to determine where you hit. So if you’re a crackshot, you could pick a 6×6 area out of the 20×12 area, say “first D6 is 4-9 on the x-axis, second D6 is 7-12 on the y-axis.” Or, in short gamer lingo, “6X4, 6Y7.”

That’s a VERY cool idea for an aimed shot, and it might even work with melee and my ideas about ebb and flow, too.

  • A melee attack skill lets you pick the quadrant you’re aiming for and determines the “area” of it. Different skills and/or weapons allow for larger or differently shaped areas.
  • THEN, you can delay to narrow down that area further (aiming/calling a shot). Of course, if you delay enough that the defender’s “initiative” comes up, he might attack ahead of you.
  • The KEY is that, once you’ve rolled to hit a quadrant, your weapon is in that “area” until some later count of initiative. This positioning, in turn, adjusts your chance of parrying against attacks against you in that quadrant.
  • SO if your opponent then gets to his initiative count and attacks in that quadrant, you’ll have a bonus to parry. Conversely, if he attacks elsewhere, you have a penalty as you try to haul your weapon into that new quadrant… should you choose to do so!
  • REPEAT. Now HIS weapon is in some quadrant for some time period, and that impacts HIS defensive capabilities.

Sprinkle liberally with hindering effects from limb hits, bleeding out from wounds that aren’t instantly lethal, and attacks to subdue; and I think you’d have a nice system with high verisimilitude but minimal handling. Basically, every combatant would have a chart (like that cool grid above) and maybe some tokens or a dry erase marker (laminate the grids) to mark their weapon’s current quadrant and which of their quadrants was last attacked (i.e. their opponent’s weapon position).

Hmmm…. Wonder if you even need a randomizer, then, or if it could all be done with resource allocation (like action point systems). Ooo! And in such a system, delaying or aiming is how one gets more resources! Spending them dictates how accurate the hit was: you only miss because your opponent expends more resources defending (to “push” your hit off his body grid) than you spent attacking (to “pull” your hit to the best spot in the quadrant that you want to hit).

OK, that’s the general notion; here’s the more formal structure of it:

Overview

Ebb & Flow uses this chart of valid hit locations and a concept of Action Points (APs) that determine, without randomizers, an attack’s success and effects on the victim:

Improved Hit Location Matrix

That chart shows the hit locations (red rectangles) for each significant body part. The more boxes there are in a location, the easier it generally is to hit that location. Yellow locations, when hit, generally prove lethal; green locations prove lethal over time if not treated OR have other systemic effects like being disarmed or tripped (system TBD).

Combat Begins

Most often, combat begins when a character makes its initial attack against another character. At that moment, all combatants’ Action Point Pools are refreshed, presuming that no long-term effects of damage have temporarily reduced them.

Action Point Pool

Determined by adding together the APs granted by each combat skill–some grant more than others, while some grant none but instead have other combat effects (disarming, tripping).

Viscosity

Ebb & Flow combat is not turn-based. Instead, every character has an Viscosity statistic, which is how many “ticks” of time pass after each attack attempt before the next attempt (or aiming) may occur. A tick is not equal to a second (more like a tenth of a second), and it is only intended to be a loose metric of time passing in-game.

Heavier weapons, generally, increase a character’s Viscosity but also increase or meaningfully change the “attack profile” (below).

Initial Attack

An initial attack may be declared by a player at any time: to start a combat or in response to being attacked (if the attack is dodged, but not if it is parried).

The attacker simply states the number of APs that he or she is investing, what type of attack (i.e. what “attack profile” per below) and, therefore, which squares he or she is targeting with those points. Those three pieces of information determine the direction and ferocity of the attack.
(Ex: 6 AP sword attack–swords provide an additional target square per 3 APs–to target squares D4 to F4: an attempt to lop off the victim’s head!)

Attack Profile

Basically, most weapon types have an AP cost to add additional target squares to an attack. This changes the “profile” of the attack, when an attacker opts to take advantage of it. Some weapon types (usually huge ones) even grant some initial, extra target squares for free, usually with a much higher increase to Viscosity than lighter weapons.

Linear – The attack profile weapon must “extend” additional target squares along a single line of contiguous squares.
(Ex: Zweihander: 2 free target squares + 2 AP per additional target square (linear profile); +10 to Viscosity; 5 APs to draw, starts at C1)

Square – The attack profile must designate additional target squares to make the overall profile as square as possible, which makes using weapon parry much more costly in terms of APs (i.e. each “row” of target squares must be pushed off a hit location; they do not push off en masse).
(ex: Maul: 1 free target square + 2 AP per additional target square (square profile); +15 Viscosity; 8 APs to draw, starts at A/I15)

Scatter – The attack profile may designate additional target squares anywhere on the hit location grid; e.g. a shotgun blast or multi-headed flail, which makes both parry and dodge more costly in terms of APs (i.e. the defender will have to pay big to “connect the dots” with a swirling, sweeping parry, to gather them all up and shove them off locations; OR he or she will pay heavily to individually move each one off all locations [i]in the same direction[/i] (i.e. dodging a huge distance in the opposite direction).

[And then there would be a laundry list of weapons]

Defense

The defender may then respond with the number of APs that he or she is investing in defense.

Dodging – For each point invested in defense, the defender may move one of the target squares ONE square in a direction; if enough points are invested to move all target squares off of all red boxes, the attack will be a miss. Note, however, that ALL target squares must be moved in the same direction, to the same ending square (this is very important later)! Note that dodging implies movement of the defender’s stance (distance per square TBD) and, as such, might very well result in other effects based on terrain (system TBD).
(Ex: D4 costs 1 AP to move to C4, E4 takes 2 APs, and F4 takes 3, for a total of 6 APs to move the sword into C4: a deft dodge to the left)

Parrying – For each point invested in defense, the defender may move one of the target squares TWO squares in a direction, so long as his or her weapon target is also moved to a square adjacent to that ending square. Alternately, the defender may use APs to move his or her weapon target to a square adjacent to a target square and then move it [i]AND all other target squares in the line of movement[/i] ONE square per AP, and his or her weapon target remains in the square just “behind” that line of movement. His own weapon target, in turn, must also end off a red box: no parry may leave your weapon target on one of your opponent’s hit locations. Put differently: when parrying, your OWN weapon target can hit you, if not also moved off any red box!). Note that an unarmed defender may not parry a weapon attack, and a weapon parry of an unarmed attack is automatically a hand hit.
(Ex: Suppose the defender above had his or her weapon target at B3. He or she could, instead of dodging, move it to C4 (1 AP) then all the way “through his own neck” to G4 for 4 more APs, leaving the attacker’s weapon target in H4: a solid parry that leave him or her better off than the more expensive dodge above.)

Note that drawing a weapon costs a number of APs shown in the weapon description, and its target begins in the square designated by the description; and if it says “A/I” and a number, use the combatant’s handedness to decide whether it’s in the A (right) or I (left) column at the designated row.

Note also that this system utterly supports dual wielding: an attacker may choose which weapon target to move to attempt a hit, and a defender may choose which of his or her targets will be moved in a parry. Finally, a shield is, for all intents and purposes, a special kind of weapon that has a square-shaped target when parrying (2×2, 4×4, or even 6×6 depending upon size–thus, they can move “square” profiles en masse), a typically higher Viscosity increase to wield than a weapon, and a very high additional target square cost (i.e. one can only poke someone with its center spike or slash at the victim with its edge).

Attackers and defenders MUST note the square in which their weapon targets end up after a defense; it is relevant to follow-up attacks against the victim.

Follow-Up Attacks

Follow-up attacks work just like the defense system–in fact, Ebb & Flow is little more than investing effort to be the one who finally has the AP surplus and weapon target positioning to make a decisive blow.

Basically, if the character is not counting off Viscosity ticks, the he or she may spend APs to move his or her weapon target from its current square to a different square, one AP per square moved, and then may invest further APs to change the attack profile.

A defender invests APs to move the target square(s) with a dodge or parry, per above. Note that a defender might have to suffer effects of a lesser hit–for example, pushing a hit from the upper torso to an upper arm–if he or she does not have enough APs or doesn’t want to use them all up in defense.

Aiming

At any time when a player is not counting off Viscosity after an attack attempt, a player may delay (i.e. not attack) for one tick to receive one AP to his or her AP Pool. (Or maybe this is something that varies based on a combat skill or skills, instead one-for-one.)

I think that’s sufficient to illustrate, maybe even to test.

OK, so what’s missing, here? Where’s the obvious min-max uber strategy? Where’s the first-turn kill? (Assume whatever in AP Pools, so long as they are fairly close between defender and attacker–this system does NOT give a significantly weaker defender much of a chance to survive; there’s not “lucky blows” here, other than (maybe) combat skills that tweak AP costs let you jump ahead in Viscosity count….)