Working with Pixel Art Sprites in Unity: The Camera - by Alex Belzer Blogs - 4 May 2018 - 5:42am
Part of an ongoing series in best practices for handling pixel art games in Unity. This time I share some hard-won wisdom (and code) for working with the camera component.
Categories: Game Theory & Design

How we made music and sound in Wrack: Exoverse - by Alex Mars Blogs - 4 May 2018 - 5:38am
In this video we will show you the concept of music and sound design in Wrack: Exoverse.
Categories: Game Theory & Design

Pseudo-Localization – A Must in Video Gaming - by IGDA Localization SIG Blogs - 4 May 2018 - 5:36am
Pseudo-localization is the process by which the video game source text is translated into other languages using fake (or pseudo-) translations.
Categories: Game Theory & Design

Commerce GlobalOnePay

New Drupal Modules - 4 May 2018 - 5:33am

Provides an integration with GlobalOnePay payment gateway. Right now the module supports only on-site payments.

Categories: Drupal

Amazee Labs: Slack integration as a debugging tool

Planet Drupal - 4 May 2018 - 5:19am
Slack integration as a debugging tool

We use Slack to communicate internally as well as with our clients, but we also make use of it in different ways that help us deliver a better service to both groups of stakeholders.

Fran Garcia-Linares Fri, 05/04/2018 - 14:19

Slack vs Email

Whilst we still use emails when the situation requires, we always try to move the communication related to our projects to slack. Most of our clients are in slack in their own dedicated channel, which happens to be the same one that all designers, developers, project managers, etc. use for communications related to the project. 

This way, everybody involved in the project is aware of what’s going on. Information gets passed easily across the team and we avoid multiple “broken telephone” situations. Also, if the person who is usually responsible for something happens to be sick or on holiday, the rest of the team can assist instead of getting an unhelpful “Out of Office” reply.

Different Integrations

Slack and its bots are part of our Global Maintenance team too (I guess they can be considered remote workers). They help us with our day to day tasks in a myriad of ways. 

  • Activity Channel: we use slack integrations that will pull any message or activity related to the tickets that the team is taking care of in the current sprint. This can get a bit noisy sometimes but it’s a wonderful way to stay informed of what’s going on on our team board. No more email and Jira issue watching.

  • Think about Blaize: it’s not just a reminder to think about Blaize (which we also do) who lives in New Zealand, it’s also a reminder for the UTC timezone team to starting wrapping up the day, commit everything not yet committed, update tickets not yet updated and leave things ready for Blaize, who will tell us “Good morning” at our 8~9pm (his 7~8am).

  • Information about important events: we have multiple integrations for regular but important events on certain projects, for peace of mind, and to make people aware that something has happened. The following examples are to inform everyone that an automatic Mailchimp list was created (this is crucial for the client) and to inform developers that a deployment has happened (and whether it went well or not - red vs green).

  • Instant bug reporting: this is probably the most important one and the one that is making the biggest difference to our Global Maintenance team. We use it whenever there are bug reports that we can’t replicate because the data changed, or when we don’t have enough information to take an action. If we can’t fully resolve a ticket request, we’re very likely to create an integration that will “spot” a problem and give us useful realtime information so that we can debug knowing further information about the issue. Over the past few months we’ve done this in multiple projects and it not only gives us instant feedback, it also informs everyone on the channel that something is happening, so we can be alert and take an action if needed. Below are two examples of those situations, again on critical parts of our clients’ systems, that allowed us to take quick action. 

These are just a few samples of the multiple integrations we have. If you want to know a bit more about the technical part, just keep reading.

How to do the integration?

  • Create the slack webhook: here.

  • Use the Drupal slack module (recommended) or code your own function, which could be as simple as:

  • Call the desired function:

    • Using slack module:

      Using custom module:

That’s it really, as you can see it’s not too complex but it adds huge value to our day to day work.

Categories: Drupal

GPU Ray Tracing in Unity – Part 1 - by David Kuri Blogs - 4 May 2018 - 5:05am
Learn how to create a basic GPU ray tracer from scratch in this step-by-step tutorial. Using Compute Shaders in Unity, you will be able to render spheres with perfect reflections, hard shadows and super-sampling for anti-aliasing.
Categories: Game Theory & Design

Will 2018 be the year of change for loot boxes in the gaming industry - by Robert Allen Blogs - 4 May 2018 - 5:05am
It seems that 2018 will be a turning point for loot boxes in the gaming industry.
Categories: Game Theory & Design

Is offering something free putting people off? - by Dean Noakes Blogs - 4 May 2018 - 5:05am
Exploring why developers and professionals seem to be getting put off with things being "too good to be true"
Categories: Game Theory & Design

Simple form multi step

New Drupal Modules - 4 May 2018 - 2:45am
Categories: Drupal

Visma Sign digital signature

New Drupal Modules - 4 May 2018 - 1:17am

With Visma Sign you can sign documents digitally. Simply upload your document and send the invitation to sign via email.

Categories: Drupal

Using Steam reviews to estimate sales - by Jake Birkett Blogs - 4 May 2018 - 1:03am
Back in 2014, before SteamSpy, I wrote about using Steam’s review count to estimate sales. Now that SteamSpy is unable to show the number of owners due to Valve’s privacy policy changes, the review count method has become valid again!
Categories: Game Theory & Design Creating multilingual variables

Planet Drupal - 4 May 2018 - 12:54am

A super quick blast from the past today; a Drupal 7 based article!

I had some work recently to create a new "setting" variable for one our Drupal 7 multilingual sites, which meant creating multilingual versions of those variables. I soon found out that there is very much a correct way - or order - to achieve this as I got this one very wrong (I had to re-instate my DB!). So here I am writing a very quick guide to help those from my wrong doings.

(This guide assumes you have a multilingual site setup with i18n's Variable translation module.)

Four simple steps to achieve a multilingual variable:

  1. Declare your new variables via hook_variable_info
function your_module_name_variable_info($options = array()) { $variables['your_variable_name'] = array( 'title' => t('Foo'), 'description' => t('A multi-lingual variable'), 'type' => 'string', 'default' => t('Bar'), 'localize' => TRUE, ); }

The options you can set in this hook are well documented - start reading from the Variable module's project page.

  1. Flush the variable cache and get your new variables registered using an update hook. The meat of the update hook is below -- note that this assumes you want all all of the possibly-localizable variables to be made translatable:
variable_cache_clear(); /** @var VariableRealmControllerInterface $controller */ if ($controller = variable_realm_controller('language')) { $variables = $controller->getAvailableVariables(); $controller->setRealmVariable('list', $variables); } else { throw new DrupalUpdateException('Could not set up translatable variables. Try manually setting them.'); }
  1. Create or alter your settings form (I'm assuming it uses system_settings_form() or is already recognised by the i18n/variable systems as a form containing translatable variables) and add your new form elements. Make sure the element(s) are the same as your newly created variable(s) - I use a $key variable to avoid any mistakes there!
$key = 'your_variable_name'; $form[$key] = array( '#type' => 'textfield', '#title' => t('Foo'), '#default_value' => variable_get($key, 'Bar'), );

Head over to /admin/config/regional/i18n/variable or your settings form to see your new multilingual variable in all it's glory!

Categories: Drupal

Valuebound: How to integrate Google Assistant with Drupal 8

Planet Drupal - 3 May 2018 - 11:01pm

The demand for Voice technology is rising and it is likely to revolutionize the way publishing websites engage with their audience. The Internet-connected virtual assistant is seeing a significant rise, but the question is how publishers can use this tech to grow their audience base and ultimately increase revenue? Here, we will explore how to use Actions on Google for a new project and an existing one followed up by an integration with Drupal 8 website.

Let’s have a look.

Integrating Actions on Google with a device

Integrating Actions on Google with an electronic gadget or smart speakers allow us to trigger voice command to control various Drupal commands such as:

  • Clearing cache
  • Count number of node 
  • Sending…
Categories: Drupal Blog: AGILEDROP: How to Integrate Google Analytics with Drupal 8

Planet Drupal - 3 May 2018 - 6:17pm
Are you a Drupal website owner? Are you a content marketer? Are you a digital marketer or a Drupal developer? If your answer to any of these questions is true, then you might know how important it is to be able to keep track of the statistics of your websites. One tool that stands out and probably beats all others in terms of popularity when it comes to website analytics is Google Analytics. The case for Google Analytics’ popularity stands even when you look at its usage amongst Drupal sites only. As is the case with most of Drupal’s extendable functionality, there’s a module for integration… READ MORE
Categories: Drupal

E-Invoice CR

New Drupal Modules - 3 May 2018 - 3:51pm

This is a module to do the electronic billing for Costa Rican regulations only.
It solves the signature process, it lets us to create electronic documents and
send them to the verifications API, generates the XML documents,
email integrations, customer management, and taxes management.

----------------- PARA LOS TICOS ------------------

Categories: Drupal


New Drupal Modules - 3 May 2018 - 2:33pm

Desde el 15 de enero del 2018, todos los contribuyentes de Costa Rica, sean personas físicas o jurídicas, del sector salud deben utilizar de forma obligatoria comprobantes electrónicos como método de facturación, tal y como lo establece la resolución DGT-R-51-2016.

Con esto en mente ParallelDevs desarrolló este módulo como una Solución OpenSource para que cualquier empresa pueda montar su plataforma de facturación de manera gratuita o bien ofrecer ese servicio a sus clientes.

Si usted necesita alguna solución a la medida puede contactarnos a info[at]

Categories: Drupal

Versioncontrol API GitLab

New Drupal Modules - 3 May 2018 - 2:02pm

API between gitlab and versioncontrol API

Categories: Drupal

Altiplano Now Available From Renegade Game Studio

Tabletop Gaming News - 3 May 2018 - 2:00pm
In South America, there’s a high plain known as the Altiplano (which I just realized means just “high plain”…). It’s not the easiest life, but it certainly is one that is sustainable. Fishing, farming, and ranching alpacas are all viable jobs. Balancing between all of them is up to you in Altiplano, the new game […]
Categories: Game Theory & Design


New Drupal Modules - 3 May 2018 - 1:55pm
Categories: Drupal

Sol 3 Card Game Up On Kickstarter

Tabletop Gaming News - 3 May 2018 - 1:00pm
Giant robots alert! We have a giant robots alert! Sol 3, a new card game that’s up on Kickstarter now, is chock-a-block full of them. In fact, you’re not just in charge of a single suit, or just a small squad, you’ve got an entire capital starship full of them that you can throw at […]
Categories: Game Theory & Design


Subscribe to As If Productions aggregator