All RPGs and Storygames by Tod Foley are now available at DrivethruRPG and RPGnow. Bring these games to your table!
ABJS is a contrib Drupal module, and, without any requirements or ties to paid services, is as low cost as you can get. As we’ll see, it’s pretty basic but it really lets you get down to building your own understanding of how A/B testing works. The beauty of ABJS is in its simplicity. The settings pages are fairly self-explanatory, which is really helpful. Let’s set up a basic A/B test to show how things work.Setting up our first experience
In our test, we’re going to split the site 50:50 in order to test an alternate homepage design. Go to /admin/config/user-interface/abjs and get a feel for things. See the tabs across the top? The best way to set up a new test is to work backwards. That’s because your Tests will need to reference your Conditions and Experiences - and you’ll need to create them before you can use them.
First up, create an Experience. Experiences make the actual A’s and B’s of your A/B tests. Go to the Experiences tab. Give your experience a very clear and helpful name. Our first one will be our normal homepage experience. Making a ‘normal’ experience allows us to explicitly log our page views for our analytics.
1. We came to the Drupal Behavior format after realising that the ABJS scripts in the header would run before the Google Analytics scripts, and we would need the GA script to run before we could log our analytics. You could probably do this another way if you wanted, but this is easy enough to copy and paste for now.
2. Set our custom GA dimension.
3. This ends up happening before Drupal is actually ready to accept and execute behaviors, hence the very careful creation/copy of the window.Drupal variable.
4. Add a submit handler to our form, which will send an event to GA. This is the thing we’re trying to measure. Hopefully our alternate version of the page will result in more clicks on this button, and we’ll be able to track those in GA.
If you copy & paste the above, you'll want to make your tweaks:
1. Change the first call to ga() in line 2 to be a dimension you’ve set up in Google Analytics (Go do that now! Their support articles are really good, so I won’t explain that here).
2. Set the value for that call to be the value you want (‘normal’ may well be fine).
3. Change the event values in the final call to ga() to send the event values you want or need. They don’t need to be fancy, just unique - you just need to be able to track them in GA. Now, go create an “Alternate homepage experience” experience.Set up your Alternate Experience
This is the Experience for the change / difference you're wanting to test.
Copy the JS from your ‘Normal’ experience, and tweak it to:
1. Have a different value for your GA dimension
2. Make an actual change to your page. Put this after the jQuery/ga call.Now go create your condition(s).
Don't forget to set a helpful and clear name for your Condition, so it's easy to select later.
At last, you can now go set up your Test.
1. Give your test a name. Make it helpful, so that you know which test does what when you have multiple tests later :) Perhaps name it after the change you’re making in your alternate test.
2. Select your two experiences in the two select boxes. Don’t let the fraction field confuse you - this is just the proportion of people you want to be diverted to each of your two experiences. This can be super helpful if you want, for example, to test something on a small proportion of users. For us doing our small, low-cost A/B test on our small client’s site, we want to maximise our data. So we’re doing 50:50 - this means fractions of 0.5 and 0.5 You can have multiple experiences here, which is pretty neat. So if you want to test multiple variations of your homepage, you can! Go for it!
4. Set your test to 'Active'! This will add your tests to the site, so you can start collecting data! Now is the time to go to Google Analytics and watch the data pour in (for some definition of pour, depending on how busy your site is right now!).
Analysing your data
A key thing to remember when watching your analytics is that things change all the time, and sometimes randomness can be responsible for what you’re seeing. Or maybe there was a seasonal spike in sales which increased revenue that week, or maybe you’re not filtering your users to the right segment… A few recommendations for you:
- Create segments for your two dimension values, so you can easily filter your data.
- Data can be misleading. Always check other angles before declaring you’ve fixed the problem.
- Run your numbers to check the Statistical Significance. If you don’t have tens of thousands of samples, your results may just be random chatter rather than necessarily related to the changes your Experience made. Either remember your A-Level statistics, or go use an online calculator. I recommend https://measuringu.com/statistically-significant/ for a good explainer.
- If your site is not high traffic, you may need to run your tests for weeks or even months to get enough data to clearly show whether there's a difference. Or, it may be worth deciding that there's not clearly a difference, so it's worth testing something else.
Overall, ABJS is nice because it feels like you’re in control. And all developers like to feel in control. It’s also nice because if you want to go set up a test, you can! It’s easy!
Where ABJS loses out is in the pile of lovely features that the big products out there can offer. Creating, managing, scheduling and analysing are all tasks that have been made a lot easier by some off-the-shelf products. But if you can’t afford that budget, or really rather enjoy thinking things through (or indeed love a bit of statistics!) then this is your lot - and it works well enough.
Later on in the series we'll be playing with Google Analytics' A/B testing suite and seeing how it compares. Stay tuned!
While it is by no means an element unique to me, my earliest gaming memories are deeply intertwined with 80s media, given the time when I grew up. Freddy Krueger showed up in my Ghostbusters campaign, our group fought a Terminator when we played Mechwarrior, and I remember running to the basement to make up characters for a Top Secret S.I. game after watching a Rambo movie.
Shadow of the Century is a Fate Core supplement that moves the Spirit of the Century setting into the 1980s. It attempts to add all your 80s action movie and TV series tropes into a tabletop roleplaying game. I’ll admit up front, as much as I enjoy playing Fate based games, I never fully invested in Spirit of the Century. I am familiar, and have played with, a lot of pulp tropes, but I never felt confident enough to fully embrace the setting to run a game using the material.
How well does Shadow of the Century address the idea of running games in an 80s action movie setting? How well does it integrate these ideas into the existing Spirit of the Century setting? Let’s dive in and find out.The Fate Core Manuscript
This review is based on the PDF of the product. The PDF is 214 pages long, with a page for the character sheet, and an Evil Hat ad, and a six-page index at the end.
The book has similar formatting to other Fate Core books, and the interior line art is full color. The style almost reminds me of the John Buscema/Tom Palmer artwork in the 80s Avengers comics, with less weight to the lines, but more lines for details in the art.
There is a clever tweaking to the standard Fate Core formatting, as the color choices and page numbers in the book are a nod to 80s design conventions, while the headers and structure still follow the established trade dress for Evil Hat.The World We Live In
The opening chapter of the book has a brief summary of the established Spirit of the Century setting, then introduces the differences in the setting moving into the 80s, with elements that have changed between the original material and Shadow of the Century. All the broad elements mentioned in this introduction are further expanded upon later in the book, but it’s a good, quick explanation of the setting and how it relates to the earlier era.
In broad terms, the setting has moved from a handful of people born at the turn of the century to embody certain zeitgeist, with their own organization that opposes the World Crime League, to a setting where the old Spirits are hunted criminals, and the heroes come from all walks of life (expanding walks of life to accommodate for 80s action movie walks of life like wandering martial artists or lost time travelers).
Evil doesn’t all belong to the same over the top organization but is broken up across several (slightly less) over the top organizations that are deeply entrenched into politics and business across the world.
Also, it really sets the tone of the setting to know that Variable Hyperdimensional Simultaneity (VHS) is a term used to measure how much mathemagic has caused time and space to be warped.The Pitch Session
Something that is often a strength of Fate products is that the themes and structures of the campaign are often explicitly spelled out at the beginning of the campaign. While many games will have sections that discuss setting expectations and getting buy-in, Fate products often mechanize this step in a very specific way, and Shadow of the Century continues this tradition.
In Shadow of the Century, the group will be making decisions on what kind of structure the campaign has, following the structure of a movie or a series. This will create a different feeling and will trigger different advice. There are actually a few rules presented in the game that differ based on this decision as well.
The group will then collaboratively decide on “the Man,” which is one of the entrenched group of villains that their story will involve. The group will come up with issues (which have different guidelines based on series versus movies), cast members, and villains. It is important to note that all of this happens before the players make their characters.
Phase Six: Heroes I’m calling this section out specifically, because there are a few differences between how you create Shadow of the Century characters and Fate Core characters. While it doesn’t use the 1 for 1 stress boxes that some more recent Fate releases have used, extra stress boxes aren’t granted for skills, but can be purchased during character creation. While characters have a Trouble, a Call to Action, a War Story, and a Team-Up aspect, the last two aspects are called out as aspects that can be created in play later. This addresses some of the aspect overload that Fate Core introduces with its default character creation.
It’s also worth noting that there is a full-page discussion on 80s characters and the overreliance on cis white male heroes. It’s a call to action to keep the fun, crazy things from all the 80s stories you are emulating, but to do a better job of including marginalized people in important, and starring, roles.Who Are You, And What Do You Do?
Shadow of the Century also introduces roles for characters. Those roles all have specific stunts that play into the overall theme of that role. The roles introduced in this chapter include the following:
- The Brain
- The Brawler
- The Cop
- The Detective
- The Dilettante
- The Face
- The Hacker
- The Inventor
- The Leader
- The Ninja
- The Saboteur
- The Soldier
- The Spy
- The Thief
- The Warrior
- The Wheelman
This is the section of the book that introduces the rules that surround montages. The Ad-Mon-Tage, the Challenge Montage, and the Milestone Montage all have separate rules.
An Ad-Mon-Tage is a montage used to generate a bunch of free invokes on aspects that revolve around getting ready for a specific known threat. The Challenge Montage is similar to some of the group check rules in Fate Core, where characters are trying to do “something” narratively, and the number of successes from the PCs engaging in their montage determines how well that “thing” gets resolved.
The Milestone Montage involves punching beef so that you can borrow the benefits of your next milestone to use for a confrontation. Figuratively speaking. Or maybe literally. I’m not going to tell you how to montage.Going Gonzo
This chapter introduces the Gonzometer, the Gonzometer level, and Gonzo feats. It also touches on creating a Centurion, the special characters that have previously existed in the setting, and who operate on a special level no matter what the Gonzometer is in the current scene.
The Gonzometer can be set from 1 to 3, with 1 being the over the top, but not quite supernatural level that a lot of 80s action movies and TV series portray. You might have a talking car (which is totally justifiable by science, if you think about it), but aliens and magic may not be an element. At 2, more fantasy and sci-fi elements may show up, but those elements are noteworthy. At Gonzometer 3, everything is crazy.
Characters can be Gonzo characters and spend their feats to build Gonzo feats to play into that theme. Gonzo feats have different levels, and if the Gonzometer of the current scene is lower than the tier of effects that you are attempting to use from your Gonzo feat, you must spend Fate points to make up the difference to trigger the effect.
Gonzo feats and how they interact with characters showcase one of the biggest strengths and biggest challenges of Fate based games. There is an example Gonzo feat, and a lot of advice on how to build Gonzo feats, but a lot is left up to the player and the GM to custom build for the character concept. That is both great, from a character customization standpoint, and challenging for people that don’t feel they have system mastery of Fate enough to “balance” the tiers of their stunt.Your Character Goes to 11
The next chapter of the book addresses character advancement. This involves the standard Fate concept of Milestones, but exactly what can change will vary, and there are different sets of Milestones for episodes, movies, crescendo milestones, season finales, rising action, and confrontation. There are also milestones introduced for villains and Methuselah Fragments.
That all probably sounds more complicated that it is. The episode milestones are generally minor milestones. Crescendo milestones are important, goal-based milestones. Season finale milestones are important milestones that are triggered by closing out a season arc, while rising action and confrontation only come up in movies, being triggered when characters realize who they are fighting, and when they get ready to bear down on their final fight.
Villain milestones track how the organization’s goals are progressing, and if one of their goals is no longer attainable. Depending on how things progress for the organization, it may change in scale, and if it’s low enough when the villains drop in scale, the villain organization disperses.
Methuselah Fragments go into one of my favorite aspects of the setting. Doctor Methuselah is a character that has rewritten reality multiple times to maintain his immortality. This has resulted in fragments from other realities that he has overwritten to appear from time to time, causing weird rifts and changes, and it also means that there are multiple versions of Doctor Methuselah in the setting. The Methuselah Fragment milestones are only used if this plot element is a major part of the campaign and tracks how reality is warping and changing based on who has interacted with one of these fragments.Say Hello to Our Little Friends
The next chapter of the book addresses how to stat out extras, mooks, mobs, lieutenants, shadows, NPC Spirits and New Wave Heroes, and monsters. In addition to the descriptions on how to stat these different style characters, there is advice on the actual purpose of the different types of characters and how they should be used.
One of my favorite parts of this chapter is the roles for the Shadows. The Shadows are the leaders of the evil organizations in the setting. The Shadows all have the following roles instead of individual skills:
It’s a nod to an 80s trope where supervillains are almost always omnicompetent. If you are awesome enough to run an evil villain organization, you are at least moderately competent at all these roles. Business leaders know what their scientists are talking about and know how to shoot people in the head. Ninja masters know super science. Mega-criminals know how do use military grade hardware. It’s so 80s.Bringing the ‘80s to the Max!
This chapter touches base on 80s-based themes and what exactly from the 80s the game is trying to capture. I like this, because it is very easy to think that your nostalgia or knowledge of an existing period is going to carry you through portraying an era. It is much better to make sure that everyone is on the same page about the tropes and themes that are specifically being addressed.
In addition to discussing the tropes that are at play in the setting, I enjoyed the idea that it examines lots of these tropes both from a generally positive side, and from a more destructive, problematic direction.Something Strange in the Neighborhood
I tend to like when core rulebooks or setting books have a sample adventure, because I like the example of how the designers expect the game to work. One place where Fate products often shine is that, instead of having a sample adventure, they often have adventure ideas and described campaign arcs. While not as fleshed out as a sample adventure, getting more of these outlines provides more of an idea what types of one-shots and campaigns play to the intended design of the setting.
In Shadow of the Century, we get about nine different paragraph-long ideas for one-shot adventures, as well as three campaign frames — general ideas for who the PCs are and what they would do over time. The example campaigns are:
- Team Black (with a general A-Team vibe)
- The Sentinels of Science (with strong Buckaroo Banzai overtones)
- Anna and the Kareninas (Sort of Jem/Josie and the Pussycats with Robin Hood overtones)
The campaign frames provide sample characters as well, so it’s possible to just take the pre-generated characters and run with it. They are a few examples of Gonzo stunts with some of the sample characters, and kudos for using the term “synergy” on the character sheet for one of the Anna and the Kareninas characters.The Greater Universe
This chapter dives much deeper into the lore of the setting, how it connects with Spirit of the Century, and how various moving pieces fit together with other moving pieces. It provides a lot of inspiration, but given the assumed campaign structures, it’s not mandatory that anyone fully engage all the deep lore and interplay going on in this chapter.
One thing I will say up front — given the idea of Doctor Methuselah and the multiple alternate realities and reality fragments, I love the idea that you can’t have continuity errors. I mean, you can, but you can also just say “Methuselah Fragment” and get on with your day.
Overall, the villains belong to one of the following broad groups:
- The Kroll’X (aliens from another dimension)
- The Gentlemen’s Agreement (various crime organizations that don’t exactly work together, but agree to not get in one another’s way)
- The New Science Party (Evil politicians—It’s not always redundant to say it that way)
- The Board (Mega-corporations with agreements to carve up global markets and control everything through commerce and consumerism)
This chapter also introduces the Golden Seeds, organizations that might be helpful to the PCs, and carry on some of the legacies of the Centurions but may also serve as rivals or opponents if the PCs don’t oppose The Man the way their organization would prefer.
In addition to introducing the broad elements of all these groups, there are individual crime families, corporations, and sub-groups discussed, which can help to point GMs towards which elements of that faction are the most useful for their campaigns, and to hint at inter-group rivalries that can be played up in longer form series.Pick Your Poison
This chapter is filled with example characters that can be used as pre-generated PCs for a Shadow of the Century game. Beyond their skills and stunts, they only have a High Concept and a Trouble, leaving several aspects to be filled in, and none of a specific history or name assigned to them. The archetypes presented are:
- Army of One
- Coolest Kid in School
- Earthbound Alien
- Fugitive Android
- Loose Canon
- Martial Artist
- Sorcerer for Hire
- Teenage Werewolf
- Time Rider
- Unlikely Chosen One
The Earthbound Alien, Fugitive Android, Sorcerer for Hire, Teenage Werewolf, Time Rider, and Unlikely Chosen One include a few more examples of Gonzo stunts, for people that want them. It’s also easy to mix and match these pregens with the more fleshed out characters in the campaign frames, to have a good range of pregens to jump in and play with the setting, necessitating less work on the front end.Be Excellent to One AnotherShadow of the Century does a great job, not only with invoking nostalgia, but with defining what the setting is about, and what tropes are at play. It provides villains and organizations that are both suitably 80s, and iconically vile.Share1Tweet1+11Reddit1Email
Shadow of the Century does a great job, not only with invoking nostalgia, but with defining what the setting is about, and what tropes are at play. It provides villains and organizations that are both suitably 80s, and iconically vile. It does the work of helping the table set up the overall campaign and provides tweaks to Fate Core to play to the pacing and themes present in the setting.I Know You Are, But What Am I?
While I don’t think these things are bad, overall, Shadow of the Century still retains some elements that I have seen beginning Fate players struggle with, such as custom-building stunts, and retaining different value stress boxes. While it specifically calls out the less inclusive elements of 80s media and entreats the table to avoid these, there isn’t a specific safety section in the book, and for the era where R rated cinema was deeply entrenched in the cultural zeitgeist, that may have been a worthwhile section to include.Recommended — If the product fits in your broad area of gaming interests, you are likely to be happy with this purchase.
I freely admit that this might be due to the circumstances of my birth, but I am way more invested in this period of the setting than Spirit of the Century. I generally enjoy pulp tropes, but I think the idea of passing the torch from the golden age to a more jaded “modern” era really resonates.
I think this is a solid, broadly appealing Fate supplement, but in addition to that, it is a great overall sourcebook for a general 80s action setting, which even non-Fate players may enjoy reading. Unless you have no use for any 80s based campaign elements, or more modern action-based roleplaying, I think this purchase is going to have value for anyone picking it up.
What eras do you think would make for great gaming? What tropes define those eras, and what kind of campaigns would you picture for those timeframes? We’d love to hear from you in the comments below!
Outlets for contributing to Drupal beyond code, whilst abundant, are not always evident to those having interest to do so. I want to help people become better acquainted with ways to get involved and how to start their contribution journey. Be they completely new to Drupal or simply yet to find an outlet.
Lesson: The Problems of Modern Stealth Design, and How Invisible Inc. Solves Them - by Brock Granger
Just like every month, we’ve prepared a selection of the most interesting and engaging Drupal-related blog posts from the previous month. Check out January’s list and make sure you haven’t missed any!READ MORE
Social Auth PBS allows users to register and log in to a Drupal site using a PBS.org account.
The Entity Strip module is a drush command that takes in a list of entities and spits out configuration to exclude the tables related to that entity in a database dump.
Module for improving PageSpeed Insights index.
1. Processing pictures (removes comments)
2. Insert small images in HTML (base64)
3. Compressing JS and insert into page code
4. Compressing CSS and insert into page code
This module allows Community Managers to create courses for their members.
A Course is a step-by-step program that guides users through a course complete
with video, text and an opportunity for users to keep track of their progress.
You can look up courses via the all courses overview, usually positioned
under the explore menu.