Newsfeeds

Geolocation ArcGIS

New Drupal Modules - 31 December 2018 - 7:21am

This module provides an integration to the Geolocation module with the ArcGIS API for Javascript.

It has a field widget, field formatter, and a views CommonMap plugin. More features will be added as time permits.

Categories: Drupal

Leveling Yourself in 2019

Gnome Stew - 31 December 2018 - 4:30am

Starting off 2019 with gaming goals in mind. Personal, creative, and community building goals are top of mind here as 2018 winds to a close.

One of the things I love about traditional RPGs is the concept of gaining experience and leveling up. I’ve probably spent weeks’ worth of time leveling the countless characters I’ve had during my life. I like the clarity in game of knowing that my character has advanced and has become “more” than they were at the start of the game. Outside of special occasions like graduations or awards, I don’t always take the time to reflect on and value the growth I’ve experienced in my own life.

Luckily, birthdays and new years are the culturally ingrained moments for both reflection and resolutions. I think about who I am now and who I want to become. While people do this in their normal lives related to personal or professional goals, I thought it would be worthwhile to reflect on 2018 through the lens of my gaming life and to make some resolutions for 2019 as well.

I’ve separated my reflections and resolutions into the following three categories.

Personal is about what I bring to a game, whether running or playing. It’s about being there, being present, and being an asset to the group through great role play, vulnerability, and advocating for myself to shape the experience I want.

Creating is about going beyond showing up to game and enjoying time with my friends. It’s about creating backstory, props, writing scenarios, or making new games altogether. Whether these creations are just for me (hello lengthy backstory), for a limited audience like a role playing partner/game group, or for publication and distribution – there are many exciting opportunities to bring more of yourself to the gaming world.

Community is about uplifting one another and building the community. It’s about being visible and present with others while sharing the love of the hobby. Building and strengthening the gaming community could mean many things from starting up a new game group to volunteering at a convention or helping moderate an online space for gamers to connect.

2018 Reflections:

Personal:

• Played my characters openly and vulnerably with my whole heart.
• Facilitated numerous convention games at a dozen conventions across North America.
• X-carded someone at a convention that was being abusive to another player.

Creating:

• Created three rules light RPGs and a LARP and playtested them with people across the country.
• Wrote for Gnome Stew (and book ended 2018 with the first and last post of the year!).
• Helped to design, write, and promote Wrath & Glory and saw it rise to the top seller on DriveThruRPG (Holy cats!).

Community:

• Continued to be an active participant in our Denver area GM community – the monthly GM Story Night put together a few years back by Camdon Wright.
• Strived to foster a safe and inclusive gaming environment with no cred checks for any participants.
• Upon request gave constructive feedback to fellow creators, game facilitators, and players to help them reflect and level up in real time.

Looking forward, I have put together my resolutions for 2019 and some of my fellow Gnomes chimed in, sharing theirs as well. I’ve divided everyone’s resolutions into the Personal, Creating, and Community categories listed above.

2019 Resolutions:

Personal:

Ang M.: My plans for the year include continuing to game as much as possible. I’ve got several cons on the horizon along with two regular groups and a handful of irregular groups.
Chuck L.: in 2019, I hope to not go more than two weeks at any time without running or playing a game. It’s easy to let life interfere, but I have to make it more of a priority.
Phil V.: I resolve to run Tales of the Flood for the people from my Tales from the Loop campaign. We are going to bring our characters and their lives into the 90’s. It was one of the best campaigns I have run, in several years. We finished off the campaign with a clean ending, but everyone was in love with their characters, so we are all excited to see them grow 10 years and go on to new mysteries.
Senda L.: In 2019 I’m hoping to get back into running more games again. I got a little burned out this year and had the luxury of sitting back, but I don’t want to get out of practice! I know I’ll run at cons but I want to run some things outside of that as well.
Wen R.: My goal is to run my first campaign in 2019. I’ve run one shots and convention games for over two years, and now’s the time to step up my game facilitation experience.

Creating:

Ang M.: My NEW resolution for the New Year is that I want to make a game. I’ve been poking at something with Chris Sniezak, but I want to put some more time and effort into that and turn it into something I can actually bring to the table. Baby steps, but you have to start walking sometime.
Senda L. and Pete P.: Working on publishing games through Kickstarter in 2019. Turning Point RPG an emotional game of life changing decisions for Senda; and Rest in Pieces, Pete’s dark comedy rpg where you play deadbeat roommates that share a “pad” with the Grim Reaper!
Wen R.: Self publish my first independent RPG and continue to contribute my voice to various RPG projects spanning interesting genres and systems.

Community:

Jen A.: organize a monthly indie RPG day at my FLGS!
Pete P.: In 2019, I’d like to take the Indie Game Developer Network to at least three new conventions and get my Games on Demand Meetup to an average of 12+ attendees
Wen R.: As a new member of the Tabletop Gaymers board I want to work on normalizing the exchange of pronouns (he/she/they) among gamers and working with conventions to offer gender neutral bathrooms like at Double Exposure conventions and PAX Unplugged.

What are some of your gaming accomplishments from 2018? How do you plan to level yourself up as a gamer in 2019? Do you have a goal for each of the three categories? Add your hearty accomplishments and spicy resolutions to the Stew by commenting below.

From our Gnome to yours; best wishes for a healthy, happy, and game filled 2019!

Categories: Game Theory & Design

AddWeb Solution: 2018 - A ‘Year’ full of Smiles, Stronger Bonds & Success!

Planet Drupal - 31 December 2018 - 4:03am

Past is a place, thoroughly familiar and yet the experience of revisiting it varies drastically. Revisiting some leaves you with happy nostalgia, some with innocent laughter, some with a moment of pride, and some, a prick of sadness or regret. But yet we choose to visit this place called ‘past’ through our memory, time and again. In fact, we recently did so by revisiting the year 2018, like many others, that is about to end in just a handful of hours. And fortunately, it was filled with a host of happy moments to rejoice and relish, topped by several breakthrough changes and chances we’ve embraced with all love & warmth.


The year 2018 has been the most eventful year for the AddWeb-traveling, counting right from the moment of moving into altogether new office space to officially being a supporting partner of Drupal.org and everything in between. It’s a journey no less than a cinematic experience, with all the drama, emotions and heroic ending - full of catharsis. Let us take you through this marvelous journey, as experienced by AddWeb-ians.

 

Welcoming 2018 - The Journey Begins, Quite Literally!

, ,

The hobby of traveling might be a trending one today. But we refrain from polluting our passion for traveling, by putting it under the category of ‘trending’. We’re so much about traveling that it has become just a part of our existence, now. Apart from all the traveling we individually do, throughout the year, we also make sure to plan at least one with our AddWeb family. And this time, we literally began our journey of 2018 by going on a trip to Jaisalmer - amidst sand dunes and folk tunes, starry nights and tipsy sites; quite literally!  

 

AddWeb Family Celebrate Emotions!

, ,

We promised you a journey with emotions at the backdrop. So, here we share a set of different emotions we shared and celebrated across the year.

  • Celebrating the born-day of our dear AddWebians with cakes, candles, and compassion

  • Celebrating the unity in diversity of the Republic of India with the strength of tri-color dress code and decorations

  • Celebrating the diverseness of our being with colors during the festival of Holi

  • Celebrating the feminine force on Women’s day by showing them the feeling of gratitude with ‘sweet’ presents

  • Celebrating the feeling of freedom on Independence day by painting our mood with patriotism

  • Celebrating the oneness of AddWeb family with an electrifying and energetic party - The AddWeb Annual Event at Olives Restaurant

  • Celebrating the almighty of auspiciousness - the cherubic Ganesha with an immense amount of faith and festive decorations on the occasion of Ganesh Chaturthi

  • Celebrating the festive mood of Diwali with DIY decorations, dazzling traditional dresses, delicious Diwali lunch, and gifts!

  • Celebrating the Christian festival of Christmas with a dress code, gifts, and our own two self-proclaimed Santas!

Level up, Metaphorically & Literally!

, ,

Well, it wouldn’t be an exaggeration if we said we literally levelled-up this year. Because this very year we moved into a new & bigger office space that is a few floors up from the old one. And we guess, this clearly states that we grew bigger in terms of our employee strength too, or as we like to address it - our AddWeb family grew even bigger! Yes, we started off from 50+ in January 2018 and today, by the end of December 2018, we’re almost a family of 100.

 

Apart from the above two, there are a few other spheres too, where we levelled-up. Like we launched a brand new website of ours, a couple of months before shifting into a brand new office space. Also, since we’re already following the international method of working, we also adopted the international standards of work hours by bringing the ‘5-days working’ policy into account. We also initiated sponsoring quarterly team lunches for our AddWeb family, who after travel bonds the most over food!  

 

Giving Back to the Society

, ,

The universe thrives and survives on the rule of ‘give & take’ and we firmly understand the importance of the same. Hence, we do believe in giving back to the society that has given us so much to relish upon. Maybe, that is why apart from doing things for the lesser privileged on a personal ground, we also choose to do a small act of charity on an official ground. We deliberately choose to publically share it, in order to inspire others to do the same.


This year too, we gave back to society by visiting a nearby government school. We spent some really good times with the happy and giving souls there and donated some stationary products, cookies, crayons, textbooks, et all for those kids. Believe us, it was one of the most wonderful time we had throughout the entire year. Something, that’s going to stay with us for a long, long time!

 

The AddWeb-Drupal Association, Elevated!

, ,

Our association with Drupal is as old as our existence. In fact, we as individual team members have been Drupal-ing even before the inception of AddWeb. And this year, we took a step ahead by giving the monetary contribution to the ‘Promote Drupal Initiative’ by Drupal.org. How could we not contribute, when it was about strengthening the community to a higher level.


And our support & passion for Drupal doesn’t end there. We also became the official ‘Supporting Partner’ of Drupal, which ultimately helped us in extending and strengthening our association with Drupal. We also made another contribution towards Drupal by organizing a ‘Drupal Meetup’ in our city and had multiple interesting knowledge-sharing sessions with the local community members.

And of course, how could we not attend the international Drupal events, worldwide! This year we attended the Standford Drupal Camp, DrupalCon Nashville, and Drupal Europe event that was voluntarily organised by the Drupal community members. We also attended our first ever Laravel event in Europe by the name of LaraCon EU.

 

AEDU Hits the Market, Successfully!

, ,

The joy of launching your very own dream-project is no less than winning an Oscar. Indeed! The year 2018 gave us one such moment when we launched our very own school management software - AEDU in the market. And to our surprise, it got adopted by more than 200+ schools across the nation with all love and warmth. Not just that, we also launched the Parent and Driver’s App, for the same and they also got an equal and elaborative response as the software did!

 

Community, Coding, Contributions & Client-Satisfaction

, ,

Last but not least! Our core passion for coding paved a path full of new endeavors and wealthy projects. Let us share these moments of pride and high spirits, from this year, with you before we all enter into a new year with goals to achieve and moments to live!

  • On one hand, when we introduced our very own Research Wing for Artificial Intelligence(AI); on the other hand, we also spent 1000+ hours on contributing towards the open-source community

  • We adapted the Intranet & Instant Communication Tool by the name of ‘Rocket.chat’, along with developing & launching our very own ‘AddWeb Ionic Chat

  • Witnessing the boom of ReactJS and ASP.Net, we also adopted them, for we love learning and excelling at new technologies

  • We automated the DevOps process that we follow with the use of Jenkins and Ansible, resulting in being more productive and futuristic!

  • And the most momentous achievement of the year - We successfully completed 100+ projects, worldwide along with one of the biggest project of the year, named ‘AnyQuip

 

With a wish that we haven’t bored with our smiles, stronger bonds and success, we again wish each one of you reading this a #HappyNewYear and blissful moments, manifold!

 

Categories: Drupal

Dyna Tree

New Drupal Modules - 31 December 2018 - 3:06am

By using Dyna Tree library Dyna Tree module provides Tree view of Taxonomies.
Very useful in managing Taxonomies if you have large number of Terms in a Vocabulary.

Categories: Drupal

Video Game Deep Cuts: End Of The Year Extravaganza

Social/Online Games - Gamasutra - 30 December 2018 - 7:56pm

This week's video game article & video highlights include another gigantic chunk of 'end of year' charts, discourses, thoughts and ruminations. ...

Categories: Game Theory & Design

Taiwan Address Field

New Drupal Modules - 30 December 2018 - 7:27pm

This is a field which provided the Address function in Taiwan. Integrate with jQuery-TWzipcode Plugin. it's light and easy to use.

Categories: Drupal

Dries Buytaert: Soft-launching your new Drupal theme

Planet Drupal - 30 December 2018 - 8:22am

Have you ever wanted to preview your new Drupal theme in a production environment without making it the default yet?

I did when I was working on my redesign of dri.es earlier in the year. I wanted the ability to add ?preview to the end of any URL on dri.es and have that URL render in my upcoming theme.

It allowed me to easily share my new design with a few friends and ask for their feedback. I would send them a quick message like this: Hi Matt, check out an early preview of my site's new design: https://dri.es?preview. Please let me know what you think!.

Because I use Drupal for my site, I created a custom Drupal 8 module to add this functionality. The module is probably too simple to share on Drupal.org so I figured I'd start with sharing it on my blog instead.

Like all Drupal modules, my module has a *.info.yml file. The purpose of the *.info.yml file is to let Drupal know about the existence of my module and to share some basic information about the module. My theme preview module is called Previewer so it has a *.info.yml file called previewer.info.yml:

name: Previewer description: Allows previewing of a theme by adding '?preview' to URLs. package: Custom type: module core: 8.x

The module has only one PHP class, Previewer, that implements Drupal's ThemeNegotiatorInterface interface:

<?php namespace Drupal\previewer\Theme; use Drupal\Core\Routing\RouteMatchInterface; use Drupal\Core\Theme\ThemeNegotiatorInterface; class Previewer implements ThemeNegotiatorInterface { /** * The function applies() determines if it wants to set the * active theme. If the ?preview query string is part of the * URL, return TRUE to denote that Previewer wants to set * the theme. determineActiveTheme() will be called to * ask for the theme's name. */ public function applies(RouteMatchInterface $route_match) { if (isset($_GET['preview'])) { return TRUE; } return FALSE; } /** * The function determineActiveTheme() is responsible * for returning the name of the theme that is to be used. */ public function determineActiveTheme(RouteMatchInterface $route_match) { return 'dries'; // Yes, the name of my theme is 'dries'. } } ?>

The function applies() checks if '?preview' is set as part of the current URL. If so, applies() returns TRUE to tell Drupal that it would like to specify what theme to use. If Previewer is allowed to specify the theme, its determineActiveTheme() function will be called. determineActiveTheme() returns the name of the theme. Drupal uses the specified theme to render the current page request.

Next, we have to tell Drupal about our theme negotiator class Previewer. This is done by registering it a service in previewer.services.yml:

services: theme.negotiator.previewer: class: Drupal\previewer\Theme\Previewer tags: - { name: theme_negotiator, priority: 10 }

previewer.services.yml tells Drupal to call our class Drupal\previewer\Theme\Previewer when it has to decide what theme to load.

A service is a common concept in Drupal (inherited from Symfony). Many of Drupal's features are separated into a service. Each service does just one job. Structuring your application around a set of independent and reusable service classes is an object-oriented programming best-practice. To some it might feel complex, but it actually promotes reusable and decoupled code.

Note that Drupal 8 adheres to PSR-4 namespaces and autoloading. This means that files must be named in specific ways and placed in specific directories in order to be recognized and loaded. Here is what my directory structure looks like:

$ tree previewer previewer ├── previewer.info.yml ├── previewer.services.yml └── src └── Theme └── Previewer.php

And that's it!

Categories: Drupal

Soft-launching your new Drupal theme

Dries Buytaert - 30 December 2018 - 8:22am

Have you ever wanted to preview your new Drupal theme in a production environment without making it the default yet?

I did when I was working on my redesign of dri.es earlier in the year. I wanted the ability to add ?preview to the end of any URL on dri.es and have that URL render in my upcoming theme.

It allowed me to easily preview my new design with a few friends and ask for their feedback. I would send them a quick message like this: Hi Matt, check out an early preview of my site's upcoming redesign: https://dri.es?preview. Please let me know what you think!.

Because I use Drupal for my site, I created a custom Drupal 8 module to add this functionality.

Like all Drupal modules, my module has a *.info.yml file. The purpose of the *.info.yml file is to let Drupal know about the existence of my module and to share some basic information about the module. My theme preview module is called Previewer so it has a *.info.yml file called previewer.info.yml:

name: Previewer description: Allows previewing of a theme by adding ?preview to URLs. package: Custom type: module core: 8.x

The module has only one PHP class, Previewer, that implements Drupal's ThemeNegotiatorInterface interface:

<?php namespace Drupal\previewer\Theme; use Drupal\Core\Routing\RouteMatchInterface; use Drupal\Core\Theme\ThemeNegotiatorInterface; class Previewer implements ThemeNegotiatorInterface { /** * The function applies() determines if it wants to set the * active theme. If the ?preview query string is part of the * URL, return TRUE to denote that Previewer wants to set * the theme. determineActiveTheme() will be called to * ask for the theme's name. */ public function applies(RouteMatchInterface $route_match) { if (isset($_GET['preview'])) { return TRUE; } return FALSE; } /** * The function determineActiveTheme() is responsible * for returning the name of the theme that is to be used. */ public function determineActiveTheme(RouteMatchInterface $route_match) { return 'dries'; // Yes, the name of my theme is 'dries'. } } ?>

The function applies() checks if ?preview is set as part of the current URL. If so, applies() returns TRUE to tell Drupal that it would like to specify what theme to use. If Previewer is allowed to specify the theme, its determineActiveTheme() function will be called. determineActiveTheme() returns the name of the theme. Drupal uses the specified theme to render the current page request.

For this to work, we have to tell Drupal about our theme negotiator class Previewer. This is done by registering it a service in previewer.services.yml:

services: theme.negotiator.previewer: class: Drupal\previewer\Theme\Previewer tags: - { name: theme_negotiator, priority: 10 }

previewer.services.yml tells Drupal to call our class Drupal\previewer\Theme\Previewer when it has to decide what theme to load.

A service is a common concept in Drupal (inherited from Symfony). Many of Drupal's features are separated into a service. Each service does just one job. Structuring your application around a set of independent and reusable service classes is an object-oriented programming best-practice. To some it might feel unnecessarily complex, but it actually promotes reusable, configurable and decoupled code.

Note that Drupal 8 adheres to PSR-4 namespaces and autoloading. This means that files must be named in specific ways and placed in specific directories in order to be recognized and loaded. Here is what my directory structure looks like:

$ tree previewer previewer ├── previewer.info.yml ├── previewer.services.yml └── src └── Theme └── Previewer.php

And that's it!

Categories: Drupal

Video Game Deep Cuts: End Of The Year Extravaganza - by Simon Carless

Gamasutra.com Blogs - 30 December 2018 - 7:46am
This week's video game article & video highlights include another gigantic chunk of 'end of year' charts, discourses, thoughts and ruminations.
Categories: Game Theory & Design

Login Notification

New Drupal Modules - 29 December 2018 - 3:25pm
INTRODUCTION

The login notification module allows site administrators to construct multiple notification messages, which will be displayed upon user login. The module utilizes the conditional plugin system to restrict what messages a user receives.

Categories: Drupal

Commerce Spgateway

New Drupal Modules - 29 December 2018 - 1:19am

ENG:

中文:
這個模組主要是串接第三方支付智付通(藍星)的金流,跟Drupal Commerce整合。
支援的金流有:
1. 信用卡
2. WebATM
3. ATM轉帳
4. 超商代碼繳費
5. 超商條碼繳費
6. Pay2go電子錢包
7. 物流服務
8. Google Pay
9. Samsung Pay

如何安裝:

1. 下載模組到sites/all/modules
2. 啟用模組
3. 去測試平台申請測試帳號
4. 到路徑/admin/commerce/config/spgateway,進行環境設定
5. 可以直接測試購物金流是否成功

Categories: Drupal

Blizzard hopes linked Battle.net accounts will solve toxic Twitch chats

Social/Online Games - Gamasutra - 28 December 2018 - 12:10pm

Blizzard is looking to curb misbehaving Twitch users by requiring that chat participants link their Twitch and Battle.net accounts together before sending messages during a stream. ...

Categories: Game Theory & Design

Drupal Atlanta Medium Publication: An 8-Year-Old Drupal Core Issue That the Community Needs Help to Solve

Planet Drupal - 28 December 2018 - 8:37am
Themes improperly check renderable arrays when determining visibilityPhoto by Hello I'm Nik on Unsplash

One of the many great advantages of being a part of an open source project is that there are so many smart people out there are willing to contribute their time for the betterment of the project. This ability to crowdsource bugs and feature requests that rarely stumps the community is what makes Drupal such a powerful application.

While rare, sometimes the community finds a bug that is very difficult to solve. Let me introduce you to [#953034] Themes improperly check renderable arrays when determining visibility.

[meta] Themes improperly check renderable arrays when determining visibility

I was first introduced to this bug while trying to add a view block in the left sidebar. When the view was empty I expected the block and the sidebar to not be displayed. As you can see below, while the block was empty the sidebar was still being rendered.

The sidebar is Still being displayed.

I then googled and stumbled upon another issued, Empty view causes region to be displayed and it was exactly what I was looking for, but I noticed it was marked as a duplicate issue and linked to [#953034] Themes improperly check renderable arrays when determining visibility. This bug was reported to Drupal 7 core on October 26, 2010. The issue has over 310 comments and 230 followers.

You can really tell the severity and complexity of an issue when you see some of the brightest Drupal contributors have been making suggestions and striking out. They include but are not limited to:
bleen, chx, Cottser, Crell, DamienMcKenna, EclipseGc, Fabianx, Jeff Burnz, jenlampton, joachim, joelpittet, JohnAlbin, lauriii, markcarver, mdrummond, moshe weitzman, mpotter, samuel.mortenson, tim.plunkett, webchick, Wim Leersxjm.

While I am not a backend developer, I felt like I could still help by highlighting a major issue that maybe someone either inside or outside the community could help find a solution.

Please remember to read the complete issue before commenting as so many people have suggested solutions to fix but have ran into a roadblock.

[meta] Themes improperly check renderable arrays when determining visibility

If you are interested in contributing blog post or want to get more involved with the Atlanta Drupal Users Group (ADUG) please feel free to reach out info@drupalatlanta.org

An 8-Year-Old Drupal Core Issue That the Community Needs Help to Solve was originally published in Drupal Atlanta on Medium, where people are continuing the conversation by highlighting and responding to this story.

Categories: Drupal

Capture Entity Changes

New Drupal Modules - 28 December 2018 - 5:05am

CAPTURE ENTITY CHANGES
This module captures all the changes that occur in a node.

This module is safe to use on a production site.

FEATURES

  • Capture changes in node type:
    • boolean
    • email
    • datetime
    • timestamp
    • list_string
    • list_float
    • text
    • text_with_summary
    • link
  • Install View

INSTALLATION

Categories: Drupal

Gamasutra's Best of 2018: The top 10 games of the year

Social/Online Games - Gamasutra - 28 December 2018 - 2:01am

There were so many games that were great in 2018. Here are the 10 games that stood out in the minds of Gamasutra's writers this year. ...

Categories: Game Theory & Design

When You Show Your Players a Flying Cat…

Gnome Stew - 28 December 2018 - 12:00am

I’m not sure this cat wants to be flying, but I really want to snuggle him.

A couple weeks ago, I gave the players in my D&D game a mystery that involved some Tressym fleeing the feywild and the bad things hunting them. Just to be clear for those that may not know, Tressym are essentially flying fairy cats. By the end of the session, they were less concerned with the bad things they’d just defeated than they were with trying to figure out how to convince a Tressym kitten to stay with them.

When you show your players a flying cat… they’re gonna want to keep it.

 When you show your players a flying cat… they’re gonna want to keep it. Share1Tweet1+11Reddit1Email

Let’s be honest and a little more helpfully broad here. When you put something cool in front of your players, if there is any way possible to do it, they are going to try and hang onto it. This seems like a fairly obvious thing to state, but many an inexperienced GM has dropped a cool thing in their game and then had to scramble to figure out how to handle the PCs wanting to keep the cool thing. I say this from experience, because I was once that inexperienced GM.

About thirteen years ago, during the first campaign I’d ever GM’d, I was running a Mutants & Masterminds supers campaign. During the previous session, the PCs had gone to Las Vegas to stop some bad guys from kidnapping some unsuspecting innocent people. For the next session, I decided to have a hero-obsessed casino mogul invite them to a gala event where they’d be honored for doing good deeds. It was more or less an opportunity to do some fun RP scenes with the PCs mixing it up with high society in glamour and glitz obsessed Vegas.

The action portion of the session came when a pirate themed villain, complete with pirate airship, attacked the event like it was some high seas treasure ship in the middle of the neon desert. All things told, it was a fun encounter, with plenty of super-heroics and swashbuckling. As with many times during those early days as a GM, I underestimated my players and the bad guy wasn’t able to get away. This, of course, left one really cool airship flying a skull and crossbones flag at their fingertips.

Today, I would probably have had the LVPD impound the airship since they were hauling off the would-be thieves anyway, but back then, I wasn’t able to think as fast on my feet. At the time, I was learning how to roll with the curve balls my players threw me, but I still pretty squeaky new back then. I couldn’t think of any reason to not let them take the airship, so the super team got a unique vehicle of their own.

It’s crucial to remember that your players are going to try and keep any of the nifty and shiny things you drop into your games. When you’re inclined to put something shiny in your game, or are unexpectedly faced with your players trying to keep a nifty thing, ask yourself a few questions:

“I don’t think this is what the designers had in mind when they made the Tressym.”

Is this going to unbalance the game? If you’re playing a fantasy game, this can often happen with magical items. You throw some cool MacGuffin into the game for plot purposes, but then have to scramble when your players don’t want to turn it over to the random quest giver. If it’s a particularly powerful magical item, this can really mess with the balance of your game. If you absolutely need to put a powerful MacGuffin in your game, make sure you have a contingency plan in place. Maybe they get branded as thieves for keeping the item. Maybe the item has some magical property that can influence someone else to take it.

Is it going to change the tone of the game? For some folks, that pirate ship could have been a bit too ridiculous for a standard supers game. I’m not sure I would allow it today, but I was also experimenting with tone back then. Whatever the item is, if it has the potential to change the tone of your game, you’re going to want to be careful letting your players keep it. I’m sure there were plenty of GMs in the days of yore who let some bit of tech into their fantasy game because it seemed cool and then ended up regretting it.

Is it going to damage their trust in you if you take it away? Players get very annoyed at GMs that dangle interesting things in front of them, but then yank them out of reach. Be very sure that there is harm in leaving the item with the players before you take it away from them, especially if you don’t have a smooth plan in place to make the thing disappear. Worse comes to worse, be honest with your players if you’re feeling like you’re struggling with that item remaining in the game. Sure, it can break the mystique of GMing a bit, but if the item is really going to break the game, they’d probably rather work with you to save it than have the once shiny item ruin an otherwise fun game.

Ultimately, if there’s no real harm in letting it stay in the game, let them keep it. Getting to hang onto that shiny thing invests the players in the world they’re building with their characters. Sometimes it’s just worth it to see the gleeful smiles on their faces. Just as they say to never put a bad guy in front of the players you’re not prepared for them to slaughter, don’t put a cool thing in front of them that you don’t expect them to try and keep.

As of writing this, my players currently have a gangly Tressym kitten bonding with the ghost in their tavern while the neighboring elf herbalist is helping the rest of the fairy cat colony get set up safely in their neighborhood. They not only got to keep their flying cat, they brought its family along too.

Categories: Game Theory & Design

Flexdatalist autocomplete

New Drupal Modules - 27 December 2018 - 5:19pm

Autocomplete replacement using flexdatalist jQuery plugin:
https://github.com/sergiodlopes/jquery-flexdatalist

Categories: Drupal

Easy Email

New Drupal Modules - 27 December 2018 - 1:13pm

Easy Email is an HTML email system for Drupal 8, designed to be as simple as possible to configure, with a robust set of features.

Categories: Drupal

Entity Count

New Drupal Modules - 27 December 2018 - 6:23am

Under "Administration > Reports" you will found the "Entity count" link. Click on it to get a list of entity types and their count and, if the type has more than one bundle, a per bundle report.

Categories: Drupal

Gnomecast #56 – It All Goes Sideways

Gnome Stew - 27 December 2018 - 5:49am

Join Ang, Jared, John, and Phil for GM advice about what to do when players take your game in unexpected directions. Can these gnomes deal well enough with the unexpected to keep out of the stew?

Download: Gnomecast #56 – It All Goes Sideways

Keep up with all the gnomes by visiting gnomestew.com, following @gnomestew on Twitter, or visiting the Gnome Stew Facebook Page. Check out Gnome Stew Merch, and support Gnome Stew on Patreon!

Follow John at @johnarcadian on Twitter, John Arcadian on Facebook, at his website johnarcadian.com, or anywhere fine John Arcadians are bartered.

Follow Phil at @DNAphil on Twitter, on Panda’s Talking Games, on the Misdirected Mark podcast (live streamed on the Misdirected Mark Twitch channel every Tuesday at 8:45pm Eastern, 6:45 the Queen’s Time when not on the holiday schedule), or check out his work at Encoded Designs.

Follow Jared at @KnightErrant_JR on Twitter or at his stew-defying blog What Do I Know?

Follow Ang at @orikes13 on Twitter and find her in the Misdirected Mark Google+ Community.

Categories: Game Theory & Design

Pages

Subscribe to As If Productions aggregator