All RPGs and Storygames by Tod Foley are now available at DrivethruRPG and RPGnow. Bring these games to your table!
Estonian ID-Card and Mobile ID authentication for Drupal 8.
This extension enable pushflew push service in Drupal site. Once installed, it allow user to accept and reject push option. If user accept it, Drupal site admin can send Push message through PushFlew.Configuration:
To configure this module you need to do the following:
This module is used to collect year part of date in any field. It provides a custom field type Year Only in the field UI.
With the help of this module one can add field where he/she wants to get year only instead of complete date.
Installation of Year Only module is similar to other drupal modules. To install Year Only module please follow the below steps:
NPCs are a GM’s best friend (as far as I’m concerned.) It’s one thing to describe the world to your players. It’s an entirely different thing to show them the world through the varied eyes of the people who call it home. Camp Adventure is no different. The NPCs of the setting are what bring it to life, both the counselors and the other campers.
Today, we’re going to take a look at some of the counselors and how I like to set up NPCs.Think Anawanna-wanna…
Here’s a section from the text about the counselors:
At Camp Adventure, we believe in real inclusion. It’s possible that campers will encounter people of races and backgrounds of whom they had only previously heard stories. The goal of Camp Adventure is to prepare would-be adventurers for the world. Our world, especially below The Line, is a diverse, complicated place. Camp Adventure reflects that diversity as actively as possible.
This is brochure-style speak, but I wanted to make sure to have it in the text. This diversity is important to me, in a lot of ways. To that end, the counselors I’ve written so far are a varied lot. Let’s meet them!
Dolruum (Head of the Camp) – Minotaur Bard
- More voice than horns
- Doesn’t take any guff
- Always wants to see people do their best
Gorrat Mountainbreaker – Ogre Fighter/Rogue
- Friendly to a fault
- Patient and kind
- Loves all reptiles
Senda Slepshir – Elven Wizard
- Proudly reckless
- Happiest when teaching others
- Fond of shenanigans
Bolbat – Hobgoblin Barbarian
- No tomfoolery
- Proud of the accomplishments of those he trains
- Loves romance novels
Gulplood – Bullywug Cleric of Light
- Pays attention to everything
- Devout but kind
- Gambles and games
This lot of folks is the first batch of NPCs I created, and they’re there because I needed them for the playtests I’ve run.
For me, for those purposes, an NPC needs to have a few things:
- A name. Always a name.
- A role. This is their class, or in the case of Dolruum, his role at the Camp itself.
- Some Background-type information, so I can roleplay them.
Like I said, this was for playtests. The actual stats behind these folks were largely unimportant. I have enough knowledge of where the numbers need to fall if I have to add bonuses to any of their die rolls. And for the spellcasters, I can skim the book really quickly if I need a spell. The information above is enough for me for one session of play. In those moments I need to make them memorable to the players, not worry about the crunch behind them.
If I were writing these NPCs just for my own purposes, this is where I’d stop. I might flesh them out a bit more, but the counselors aren’t the focus of the action in Camp Adventure. They’re not the ones in combat, or facing challenges; that’s the players and the kid NPCs. The role of the counselors in Camp Adventure is to be the larger-than-life badass mentors and instructors that the campers need to have an awesome summer and leave the camp as adventurers.
I am working on making this something that gets published, so these NPCs need more than that. Those descriptions above are a good start, but they’re just that: a start. If people who aren’t me are going to use these folks, we’ll need something more solid.
Let’s start with Gulplood.Gulplood
Class and Level: Cleric 6
STR: 11 (+0)
DEX: 13 (+1)
CON: 9 (-1)
INT: 15 (+2)
WIS: 20 (+5)
CHA: 12 (+1)
Speed: 20ft., Swim 40
Racial Abilities: As Bullywug Entry in the Monster Manual
Light and Medium Armor, Shields
All Simple Weapons
Saving Throws – Wisdom (+8), Charisma (+4)
Skills: Religion (+11), Persuasion (+4), History (+7), Nature (+8)
Languages: Common, Bullywug, Amphibians, Celestial, Abyssal, Elven, Minotaur
Background: Seeker of the Truth
Devout, but Kind
Pays Attention to Everything
The Truth May Never Be Found, but I Will Never Stop Seeking
I Hold to the Faith and Will be a Light to Others
I Can’t Say No to a Deck of Cards
Spells and Abilities
0 Level: Light, Sacred Flame, Mending, Thaumaturgy
1st Level: Cure Wounds, Purify Food and Drink, Sanctuary, Shield of Faith, Identify*
2nd Level: Aid, Calm Emotions, Silence
3rd Level: Dispel Magic, Remove Curse, Sending, Suggestion*
* Domain Spells
Channel Divinity: 2/rest
– Turn Undead
– Knowledge of the Ages
– Read Thoughts
Blessings of Knowledge
Details: Though they are newcomers onto the the national stage in the 12 Marches, Bullywugs have become indispensable to many local economies. A number of different races who are unable to speak common share amphibious backgrounds, and Bullywugs are able to communicate with them. This is how Gulplood came to leave his family’s pod and venture out into the world. It wasn’t long before he was consumed by both a lust for knowledge and for the Ultimate Truth. His journeys have taken him far and wide across the 12 Marches, and down below the Line on more than one occasion.
Now, in his capacity as a counselor at Camp Adventure, Gulplood seeks the truths that can be found through teaching. He views every camper as an opportunity to enrich his view of the world, and he voraciously collects as much information about a camper’s views and options as he is able. The quests he gives are almost experiment-like, in that he varies them little from group to group; he wants to see how different groups react to the same situations, thus expanding his knowledge, albeit within a limited sphere.
So, there’s your fleshed-out version of Gulplood. Obviously, this is still a draft, and there’s a lot more that could be done here. The point of this was to make sure that the most important things were down here. From that perspective, it doesn’t matter what gear he has or how much gold is in his purse. With the stats and information above, most GMs could pick up Gulplood and run him without much issue.
That, to me, is the heart of writing an NPC: you have to give the GM what they need to make the character come to life. That’s priority number 1. Without that, the NPC is just a bunch of stats on a page and you might as well just lift a monster from the Monster Manual and re-skin it. The details of Gulplood’s Background (there will eventually be a fleshed-out version of a bunch of different Backgrounds) are what can bring him to life.
There are other details in his character that point to how to roleplay him as well. His spell selection is designed for what he sees on a daily basis. Calm Emotions for a group of rowdy campers? Silence? Yes, please. All of those choices speak to who this character is and can inform a GM of how to approach playing this NPC.Awful Waffle, Awful Waffle
(I’m in a Salute Your Shorts mood. What can I say?)
For the first time in this series of articles, I think I’ve found a vein I want to keep digging up. In the next article or two, I’ll show you sketches of more NPCs, as well as some fleshed-out versions that you could pick up and use in your games right now. In the meantime, if you’ve got thoughts about NPC presentation in game supplements, or want to share how you NPC when you’re GMing, drop that stuff in the comments.
Until next time!
Sooner or later every developer faces this scary (actually, not) process called "Migration". The Migrate API framework to the rescue then! It is loved for a wonderful API and a variety of powerful tools for data migration into Drupal from various sources.
In this article we will show you a relatively cheap way to make a transition to Drupal. You’ll read how to use Migrate API in Drupal 8 and we’ll build a simple module to execute migration from Drupal 7 to Drupal 8. Are you confused that there is no Drupal 8 release of the Migrate project on drupal.org? Still not a problem: the most of its features were ported into Drupal core, others are available in the contrib project.
Throughout the first month of GSoC, my mentors Skyred and Naveenvalecha and I worked on the feasibility and worth of integrating Google Cloud Machine Learning Engine to Drupal. We have used Googles php library to interact with ml-engine to perform training, deployment and prediction. When we complete this project successfully, we can use data in Drupal for predictions and analysis similar to the one shown in this video. We have created a prototype of this integration. Please see the video demo below.
An ML task has three parts, training, deployment and prediction. In this demo, we have created an app with Drupal that can perform these tasks in few clicks. We have used the data in Drupal to get predictions for future data, powered by ml-engine.
Digging deep into it, we have used Views to select the required data and a contributed module, View Data Export to get it as csv. Our automated task runner get it by HTTP request. With the data in hand, Google Cloud Storage service we added to Drupal will upload it to Cloud server. Now the ML engine can access it. We use ml-engine jobs, model and version API for training and deployment. Our module will set up a Cron job to update the status of these tasks in the background. Finally, we can use the model and version names to predict the probabilities.
Jobs API returns the status of the training job, whether it is running, completed, failed etc. The training data is an argument to the trainer python code, so we don't get the accuracy in the response. We need to access the log in Google Cloud Console to obtain it. Here is screen shot of the job's log.
The Google Cloud Console provides a detailed log of the tasks. Towards the top, we can see the training iterations (evaluations) whose count can be set while setting the job. More the number of iterations more is the chance of high accuracy. Towards the middle, highlighted in blue, we can see the accuracy. This process had an 83.1 percentage accuracy.
Now let us see the prediction part.
In this demo, our task was to predict the income bracket (category) of the person given his education, age, marital status etc. The income bracket is a binary attribute, whether it is greater than 50K dollars or less than 50K dollars. This is a prediction screenshot we got for the person attributes,
"workclass": " Public",
"education": " 11th",
"marital_status": " Never-married",
"occupation": " Machine-op-inspct",
"relationship": " Own-child",
"race": " Black",
"gender": " Male",
"native_country": " United-States"
Here, in the probabilities sub array, we have two indices. As I said this is a binary attribute, we have the zero'th index corresponding to income bracket less than 50k and index one greater than 50K income bracket. Just see the category index set in the python code.
The screenshot indicated that there is a 98% chance that, this person has an income lesser than 50K.
Finally, to conclude, we have successfully worked on creating a prototype on integrating Google ML Engine to Drupal.
The folks at Humble Bundle and Mozilla have released HumbleNet, a free-to-use cross-platform networking library that helps peer-to-peer multiplayer games work across different browsers and OSes. ...