Thursday, September 10, 2015

Creating an Accessible Breakout Game Using Web Audio and SVG

As the co-author of Babylon.js, a WebGL gaming engine, I was always felt a little uneasy listening to folks discuss accessibility best practices at web conferences. The content created with Babylon.js is indeed completely inaccessible to blind people. Making the web accessible to everyone is very important. I’m more convinced than ever about that as I’m personally touched via my own son. And so I wanted to contribute to the accessibility of the web in some way.

That’s why I decided to work on creating a game that uses WebGL and is fully accessible, to prove that visual games aren’t inherently inaccessible. I chose to keep it simple, so I created a breakout clone, which you can see in action in the following YouTube video:

[embed width="560" height="315" src="https://youtu.be/25quyIGtujk"]

You can test it in a Web Audio compatible browser (see caniuse.com for a list) or download or peruse the source code on Github.

Now, let me share with you the background story of this game and all the experiments involved…

Once Upon a Time

It all started during the Kiwi Party 2014 conference, while listening to Laura Kalbag’s talk about guidelines for top accessible design considerations. I was discussing with Stéphane Deschamps, a lovely, funny and talented guy about my lack of knowledge on how to make WebGL accessible and how I could avoid people creating lots of inaccessible content. To motivate me, he challenged me. Probably without estimating the consequences: "it would be very cool if you’d manage to create an accessible breakout game!". Boom. The seed of what you see here got put in my brain right there and then. I started thinking about that in earnest and researched on how I could create such an experience.

First, I discovered that there were already accessible audio games available at audiogames.net and game-accessibility.com. I also researched best practices for creating games for blind people. While interesting to read, I wasn’t finding what I was looking for. I didn’t want to create a dedicated experience for blind people, I wanted to create a universal game, playable by anybody, regardless of ability. I’m convinced that the web was created for this reason and my dream was to embrace this philosophy in my game. I wanted to create a unique experience that could be played by all kind of users so they could share in the joy together. I wanted great visuals & sounds, not a "look it’s accessible, that’s why it can’t be as good" solution.

Continue reading %Creating an Accessible Breakout Game Using Web Audio and SVG%


by David Rousset via SitePoint

Happy Ending: An Epic Saga of Guard and Docker

dockerguard

I've never liked how projects pollute my system. Libraries, databases, message queues, you name it and I've had to install it. Within this shared universe, it's only a matter of time before worlds collide. Two projects each require a different Redis and I'm stuck being the human dependency resolver.

There have been past attempts at project silos. None of them have been as powerful or as promising as Docker. Even so, it's not without its rough edges. This is a story about one of those edges.

I have a Rails project with existing tests that I wish to Dockerize. What I don't have is a good way to get feedback as I refactor. I want to run Guard so I can do some TDD. Normally running Guard isn't a big deal, but Docker (at least, on the Mac) makes this an issue (it has to do with libnotify). It's difficult to impossible to get file changes to kick off your guards. New technologies come with trade-offs and sometimes the simple becomes difficult.

Continue reading %Happy Ending: An Epic Saga of Guard and Docker%


by Aaron Lasseigne via SitePoint

Introduction to Scratch

Data Structures With JavaScript: Stack and Queue

Protip – New Generation jQuery Tooltip Plugin

Protip is a new generation jQuery tooltip plugin for any situation.

Features

  • 49 position
  • Live refresh of tooltip options.
  • Live element checking (element removed? -> tooltip should disappear).
  • Gravity: find a better position if it won't fit to the screen.
  • DOM targets: append into the root or into another target element.
  • Placements: outside, inside, border, center
  • Click activated and sticky tooltips.

by via jQuery-Plugins.net RSS Feed

Win Free Tickets to Social Media Success Summit 2015

Want to win a free ticket to the largest online social media marketing event of the year? Social Media Examiner has worked hard to bring you our seventh-annual Social Media Success Summit. This is our best event ever! And we’ve come up with two fun ways for you to get involved. First, what is this event? Social Media […]

This post Win Free Tickets to Social Media Success Summit 2015 first appeared on Social Media Examiner.
Social Media Examiner - Your Guide to the Social Media Jungle


by via Social Media Examiner

Amy

A site that pays homage to the incredible artist Amy Winehouse and successfully showcases the complexities and intimacies of the documentary film about her life.
by via Awwwards - Sites of the day