Google Glass: SkookumScript everywhere

Every once in a while I am asked:

Can SkookumScript run on any hardware like the latest next gen consoles? Would it work on amusement park rides, space vehicles, Lego Mindstorms—or a toaster?

Some Guy Curious Gentleman About Town

And the answers are: For the next gen consoles—SkookumScript definitely works and has been tested on the upcoming Sony PlayStation 4 and Microsoft Xbox One development kits. For the other stuff—I believe it should work fine, though I haven’t tested it.

I will make sure that SkookumScript can be used with Lego Mindstorms, because that would be completely awesome! Definitely one of my personal goals.

Recently I was asked:

I imagine the new frontier is Google Glass-type games/apps—would SkookumScript work there, or would you just adapt traditional methods?

Some Lady Obviously Intelligent Woman Fascinated by This Kind of Stuff

I bumped into Robert Scoble at the Grow Conference in Vancouver last August, and he is a big evangelist for Google Glass.

When I told him about my game programming language SkookumScript, he said it sounded like it would also be great for Google Glass.

His first response was:

Cool! It’s about time there was a language for games.

Most games are written with general purpose languages (GPLs) such as C++, C#, Objective-C, etc. Games and other apps can be written in general purpose languages for Google Glass too. The main difference between general purpose languages and a domain specific language (DSL)—such as SkookumScript for games—is how easy it is to write something. SkookumScript is much easier (and faster, simpler to wrap your head around, etc.) to create games—and would also be good for making games on Google Glass (or any platform and app that would have interactive elements).

For example most GPLs don’t have a concept of “time” or “having things occur at the same time” built in as part of the language. Since time and things all running/flying around simultaneously is fundamental to games, simultaneous tasks (concurrency) is a built-in part of SkookumScript at the language level. You can do simultaneous actions in many general purpose languages—though for example what can take pages of complex C++ can be as simple as a single line of SkookumScript. Simpler code also makes building games much more accessible—and even hard-core software engineers like it better as the right tool for the job.

Don’t get me wrong—C++ and other general purpose languages are great for lower-level coding tasks such as graphics engines, operating systems, etc. SkookumScript itself is written in C++. You just need to use the right tool for the job. The job that SkookumScript is best at is writing gameplay for games.