Signals: a typesafe, lightweight messaging lib for Unity - by Yanko Oliveira Blogs - 22 January 2018 - 6:21am
Third and final Blood Runs Cold tech postmortem series. Source code included this time! This time, I talk about the lightweight messaging system we developed that helped us keep decoupling and still iterate quickly.
Categories: Game Theory & Design

Virtual Worlds Designed by Their Inhabitants - by John Krajewski Blogs - 22 January 2018 - 6:19am
As our digital lives expand, the distinction between creator and consumer of our digital worlds must merge.
Categories: Game Theory & Design

Mediacurrent: Power your Drupal 8 Project with Docksal

Planet Drupal - 22 January 2018 - 6:09am

Hello and welcome to my first blog post for Mediacurrent! Today’s post will be all about Docksal and how it can help you get up and running developing on Drupal 8 quickly and easily. This post was inspired by the great session I saw at DrupalCon 2017 and will explain how using Docksal will save you time getting up and running for a new Drupal development project. I’ll also talk about some of the technologies behind Docksal such as Docker and Oracle VM VirtualBox.

Categories: Drupal

Analyzing War: Introduction (Part 1) - by Daniel Motley Blogs - 22 January 2018 - 6:03am
This post introduces a series on analyzing war strategy games using military theory, philosophy, and real world examples.
Categories: Game Theory & Design

The Chinese market and the emerging opportunity for hyper-casual games - by Josh Burns Blogs - 22 January 2018 - 6:03am
Hyper-casual games have seen wild success in the West, but now the Chinese market is presenting a new opportunity for developers.
Categories: Game Theory & Design

New Starter Army Sets Available For Hail Caesar

Tabletop Gaming News - 22 January 2018 - 6:00am
For many hundreds of years, warfare was practiced in a certain way in the Western world. Armies of soldiers lined up shoulder-to-shoulder, with a round shield in front of them and a long spear in hand. The phalanx was the ancient world’s version of the tank, essentially. And even as military advancements came along, the […]
Categories: Game Theory & Design

Noughts and Crosses

New Drupal Modules - 22 January 2018 - 5:59am

This is basically fun game module. In this module, two players can play tic tac toe interactively.
The player who succeeds in placing three of their marks in a horizontal, vertical, or diagonal row wins the game.

Complete module is based jQuery, however, non-js feature is also available.

Features :
1. Two players(Humans) can play this game.
2. A block is provided so that it can be integrated in any part of site.
3. Instant results are provided.

Categories: Drupal

Imprecise Date Field

New Drupal Modules - 22 January 2018 - 5:28am
Categories: Drupal

User can delete own profile and its content

New Drupal Modules - 22 January 2018 - 3:07am

This module is created to so that users can delete their profiles.
The 'Delete Profile' button is available to the users when he wish to update profile through 'Edit profile Page'. Use of this button by users will delete the profile as well as the content related to the user.

Categories: Drupal

Next Previous Post View

New Drupal Modules - 22 January 2018 - 2:57am

I have developed a Drupal 8 module and named it "Next and previous link" The Drupal plug-in will allow the website visitors to jump on the next or previous post without going back to the main page to see all the posts. Drupal developers can use this plug-in for particular content types. Suppose, there are many large content bundles, then the developer can apply the plug-in for a specific bunch of content.

To understand how this plug-in will work, you can click on the following demo link

Categories: Drupal

LC client

New Drupal Modules - 22 January 2018 - 2:19am

Leads capture module delivery service ("deliveryman").

This module allow delivery leads info to sms by service

For using:

Categories: Drupal

Amazee Labs: What the hell is GraphQL?

Planet Drupal - 22 January 2018 - 2:16am
What the hell is GraphQL?

With the growing popularity of GraphQL, the obligatory host of more or less founded opinions - trying to tell you that it's all just a hype - is also on the rise throughout the internet. 

Some of them have a point, some don’t, and you bet we have an opinion too.

Philipp Melab Mon, 01/22/2018 - 11:16

The end of the year is now way past us and I crunched some numbers. The most frequent question I’ve been asked was: «Philipp, could you mute yourself? Your keyboard is very loud.» But that one wouldn't promise a good blog post. So, instead, I will write about the second most frequently asked question: «Why would you use GraphQL instead of REST?»

Honestly, because I wanted to avoid a discussion, which I knew would take too long, I often gave one of the following diplomatic answers: «They serve different use cases.», «It’s a matter of taste.», «GraphQL can’t do everything …»

So here’s my new years' confession: I lied

Common perception of GraphQL

When reading opinions about GraphQL distinct patterns keep popping up. Let's have a look at them. 

GraphQL is there to reduce HTTP requests

When fetching complex related data sets with REST, you need to issue multiple requests. GraphQL avoids that by specifying all information requirements upfront. This is true, but just a small part of the picture. HTTP2 would be a better option to just reduce the overhead of multiple requests, without turning everything else upside down.

GraphQL is a supplement to React

That is a widespread misunderstanding since GraphQL was born out of requirements that emerged with complex Javascript clients, which in turn happen to be implemented with React quite often these days. But GraphQL doesn’t make any assumptions about the client technology it is consumed with. It doesn’t even assume it’s used above HTTP.

GraphQL is not cacheable

A GraphQL query may contain information from different entities, varying fields with arbitrary naming and therefore responses can’t be cached. Responses can be cached, but it’s harder. Besides, it is part of the client’s responsibility to construct queries intelligently, so they can be cached instead of blindly cramming everything into one request.

GraphQL is insecure

Or a less drastic wording: GraphQL has a larger attack surface. Depending on your application, that’s true. Since one query can request a cascading amount of related entities, there’s a lot more potential for something going south. This can be mitigated by designing the schema in a way that doesn’t allow funky constructs or using static query complexity analysis to reject queries that could get out of hand. But both approaches require experience and engineering. It’s definitely easier to safeguard a REST API.

GraphQL is a replacement for REST

That's the big misunderstanding. In my opinion, GraphQL shouldn’t be perceived as an alternative to REST, but as the layer underneath. Conceptually, a REST endpoint is nothing but a persisted GraphQL query.

From a consumers perspective, GraphQL can do anything REST can. Period. There is no valid reason to choose REST over GraphQL.

From a providers perspective, the reduced subset of actions and predictable responses of a REST API are a lot easier to manage.

GraphQL’s elevator pitch

This brings me to the 3rd most asked question of 2017: What’s GraphQL’s elevator pitch?

GraphQL shifts control from data storage and structures to client and product development.

This also answers the question of “when” to use GraphQL: Whenever you want your client to be more powerful. This might not be the case for a public HTTP API. But whenever you control the client, GraphQL is the better choice. And keep in mind that “client” doesn’t necessarily mean web browser, React frontend or smartphone application. GraphQL provides a structured way to describe information requirements that are not limited to HTTP.

It is for example possible to use GraphQL in combination with Twig to turn Drupal’s push-based rendering model upside down and give theme developers all the power they longed for. But this story has already been told.

Categories: Drupal

Exploded Views in Unreal Engine 4 - by Dries Deryckere Blogs - 22 January 2018 - 1:18am
Exploded views are a bit of a niche, but that doesn't mean they're not interesting. Here we take a delve into making a fully procedural tool within Unreal Engine 4 for exploded views.
Categories: Game Theory & Design

A UI/UX analysis of Zelda: Breath of the Wilds - by Evahn Reynaud Blogs - 22 January 2018 - 1:17am
An look on Zelda: Breath of the Wilds' UI/UX. Trying to put some light on this subject, too often left into the dark.
Categories: Game Theory & Design

When It’s Not Fun Anymore

Gnome Stew - 22 January 2018 - 1:00am

I’ve hit a rut recently where a few bad experiences have soured me on role playing games. I’m still in love with the various card/board/dice games that I play at random with friends. However, I’m starting to dread cracking open the dice bag, whipping out my character sheet, and reading through the rule books for the RPGs. This put me on the trail to think about what I could possible do to inject more fun into the gaming experience.

Hit a Convention  Conventions are always a change of pace from your regularly scheduled games. 

Conventions are always a change of pace from your regularly scheduled games. You’re going to game with new people, experience new styles, and find a new game to fall in love with. I highly recommend signing up for sessions involving a game system you’ve never played before or are slightly familiar with. This will really shake things up, and you might find a new game to fall in love with. Sometimes, being disgruntled with RPGs isn’t RPGs themselves, but the fact that you’re doing the “same old, same old” week after week.

You may also find new people that are local to your gaming group that can be invited into the group to shake things up. Fresh blood and new ideas are a great way to get out of that rut of running or playing the same style of games, even if the game mechanics don’t change.

Play Something Old  It could be a one-shot or even a brief adventure that takes a few sessions. 

If you’ve been gaming long enough, there is at least one game (if not dozens of games) that you’ve fallen in love with in the past. Drag one of them off the back of the shelves, dust it off, refresh your memory of the rules, and fire up a new game with one of them. This doesn’t have to be a giant commitment of a multi-month campaign. It could be a one-shot or even a brief adventure that takes a few sessions. You’ll find new ideas, fresh takes, and a renewed sense of adventure with the old game. If you don’t own the game anymore, then it might be available as a PDF on one of the many online retailers of role playing game PDFs. I also highly recommend Noble Knight for finding out-of-print gaming materials. Many FLGSs have used RPG sections as well.

Play Something New

Speaking of an FLGS . . . head into your local shop and peruse games you don’t already own/play. Find one. Buy it. Play it with your group. If you’re not sure what to pick up, then talk to the shop employees. My FLGS, Gamer’s Haven, has a great staff with a wide variety of perspectives and high levels of experience in all things gaming. I’m lucky to have that. I hope you’re as lucky as I am. Tell the staff (in brief) what you’ve been playing and ask them for something that’s slightly (or drastically) different. They should be able to point you in the right direction.

Granted, in this situation, you’ll probably land in the GM’s chair and in a position to teach the game to your group. That’s fine. I have an article here on Gnome Stew about how to go about teaching a new system to a set of players. Yes, it will be more work than playing your regular game, but the payoff can be worth it to get you out of a rut.

Change Genres  Don’t drag too many genres into the game. 

If you’re playing a “generic” rule system (GURPS, Hero System, Fate, Savage Worlds, etc.), and you’ve been solidly in the “high fantasy” genre, then maybe it’s time to talk about dropping some cyberpunk action into your group. Maybe superheroes? What about urban fantasy, space opera, or weird westerns? You’ll be amazed at how a simple shift in genre can reignite the imagination and drop you back into enjoying the game.

I can also recommend mixing genres up (weird western with cybernetics and a horror theme anyone?) to really put you in a new mindset for gaming. A word of warning, though. Don’t drag too many genres into the game. It’ll be confusing, disjointing, give the players and GM too much to keep track of, and could unbalance the game as a player finds that “just right combo” of cybernetics, magic, the enchanted Colt Peacekeeper on his hip, and an android horse that allows amazing leaps over dry gullies.

Change Seats

If you’ve been the GM for a long time, maybe it’s time for you to be a player. Simplifying your game down to keeping track of a single character and her abilities can be amazingly refreshing. Honestly, it is quite a bit of work to prep for the game, build the world, track the NPCs, set up fair encounters, generate treasure, reward the players . . . and so on. Sometimes it’s exhausting, and this can lead to being disgruntled with the whole prospect of playing RPGs. Shifting to a chair that’s not behind the screen can be amazing. Just moving over one chair around the table makes all the difference in the world.

If you’re a player and aren’t challenged by what’s going on in the game, maybe it’s time to up your skills, step behind the screen, and take on the laundry list of things (and more) that I outlined above. I’m a firm believer that everyone should GM at least one adventure. It provides for new perspectives (and respect for fellow GMs), and can really entice a person who is stoutly “only a player” to open up their mind and check out gaming from a new angle.

Play Non-RPGs

If you’re tired of the role playing game experience, maybe it’s time to check out some card/board/dice games. This can be with your current gaming group if they agree to shelve the RPGs for a few sessions, but it can also mean you step away from your group for a while to see what random games you can find to play with random people in the back room of your FLGS. Most role players that I know also have a wide and expansive collection of non-RPGs on their shelves as well. Drag one of those out and spend a while relaxing with a variety of tabletop games.

Take a Break  Just step away from gaming for a month or two. 

Another option, and one of the more extreme ones, is to take a break. Just step away from gaming for a month or two. I’ve done this a few times, and when I found myself missing it, I contacted my old group and asked them if they still had a seat for me at the table. I found that the time away to collect my thoughts, regroup, gather more energy for gaming, and just relax was amazing. I came back to the table as a better player and enjoyed the game more.

Change Groups  If you’re not able to find an existing group, then start your own! 

This is probably the most extreme option here, but if the group you’re in isn’t filling your needs in gaming, or you don’t quite fit in (either socially or in play style), then this is time for you to step away from the current group and go find a new group. Searching online is one approach, but I love hitting the cork board at the FLGS and seeing what kind of gaming shenanigans I can get into with a fresh group of people.

If you’re not able to find an existing group, then start your own! If you live in a decent-sized city, I’m sure there are orphaned gamers out there that are in need of a group as badly as you are. Just throw up a notice on an FLGSs cork board and let folks know you’re looking for players for a certain game style or a particular game.

When I first moved to Colorado Springs almost 20 years ago, I found a gaming store right away. Before I’d even unpacked the last box in my new apartment, I had found a freshly-started gaming group for Vampire: The Masquerade. I’m happy to report that I’m still friends with two folks from that group to this day.

I do want to throw out a word of warning, though. Not all encounters with random people from a notice on a cork board will go as well as mine have. Do an initial “meet ‘n’ greet” at a public location to get a feel for the person. This is especially true if you plan on hosting the game in your home. Just use some caution and common sense. Most gamers I’ve met are great, upstanding, and perfectly good people. However, “most” does not equal “all.”


I’m certain many of you out there have fallen out of love with gaming at some point in your gaming career. What have you done to return to the hobby? I’d love to see what other advice is out there for finding new ways to enjoy role playing.

Categories: Game Theory & Design

Form mode field extra

New Drupal Modules - 21 January 2018 - 11:54pm

This module will help in adding custom classes and field wrapper prefix and suffix in form mode
You can use a different setup for different form mode.

How to use
1. Go to "Manage Form Display" of a node type
3. Click on settings of any field
4. Enter prefix and suffix wrapper elements or Enter CSS Class
5. Click "Update" button
6. Remember to click "Save" button after making necessary changes.

Categories: Drupal

Video Game Deep Cuts: Labo On A Police Quest?

Social/Online Games - Gamasutra - 21 January 2018 - 7:38pm

This week's Video Game Deep Cuts includes what certain editors think of Nintendo's Labo accessory for the Switch, a masterful look at the making of Sierra's incendiary Police Quest IV, and lots more. ...

Categories: Game Theory & Design

PreviousNext: Managing Composer Github access with Personal Access Tokens

Planet Drupal - 21 January 2018 - 7:20pm

All PreviousNext Drupal 8 projects are now managed using Composer. This is a powerful tool, and allows our projects to define both public and private modules or libraries, and their dependencies, and bring them all together.


However, a if you require public or private modules which are hosted on GitHub you may run into the API Rate Limits. In order to overcome this, it is recommended to add a GitHub personal access token to your composer configuration.


In this blog post, I'll show how you can do this in a secure and manageable way.

by Kim Pepper / 22 January 2018

It's common practice when you encounter a Drupal project to see the following snippet in a composer.json file:

"config": { "github-oauth": { "": "XXXXXXXXXXXXXXXXXXXXXX" } },

What this means is, everyone is sharing a single account's personal access token. While this may be convenient, it's also a major security risk should the token accidentally be made public, or a team member leaves the organisation, and still has read/write access to your repositories.

A better approach, is to have each team member have their own personal access token configure locally. This ensures that individuals can only access repositories they have read permissions for, and once they leave your organisation they can no longer access any private dependencies.

Step 1: Create a personal access token

Go to and generate a new token.

You will need to specify all repo scopes.

Finally, hit Generate Token to create the token.

Copy this, as well need it in the next step.

Step 2: Configure Composer to use your personal access token

Run the following from the command line:


You're all set! From now on, composer will use your own individual personal access token which is stored in $HOME/.composer/auth.json

What about Automated Testing Environments?

Fortunately, composer also accepts an environment variable COMPOSER_AUTH with a JSON-formatted string as an argument. For example:


You can simply set this environment variable in your CI Environment (e.g. CircleCI, TravisCI, Jenkins) and have a personal access token specific to the CI environment.


By using Personal Access Tokens, you can now safely remove any tokens from the project's composer.json file, removing the risk this gets exposed. You can also know that by removing access for any ex-team members, they are no longer able to access your organisations repos using a token. Finally, in the event of a token being compromised, you have reduced the attack surface, and can more easily identify which user's token was used.


Tagged Composer, Security, Drupal Security
Categories: Drupal

Internal Server Error

New Drupal Modules - 21 January 2018 - 6:28pm

Coming soon.

Categories: Drupal Blog: AGILEDROP: Drupal events in 1st quarter of the year

Planet Drupal - 21 January 2018 - 5:40pm
We've stepped into a beginning of a new year, and there will be many events organised by the Drupal community in the first couple of months. We've made a list of Drupal camps and summits that you can attend in the first quarter of the year. Drupal events are bringing together Drupal developers, site builder, themers, end users and those interested in learning more about Drupal. We are attending Drupal events because of, sessions and collaborative discussions. DrupalCamp NJ 2018 United States, Princeton, NJ The campus of Princeton University 3. February 2018 09:00-18:00 This will be the 7th… READ MORE
Categories: Drupal


Subscribe to As If Productions aggregator