One year of Skycraft

It feels like ages ago, but only one year ago today I announced Skycraft. The following months saw Skycraft evolve to having water, gravity, day night cycle, new blocks, and I happily blogged about it; but then… radio silence.

I didn’t mean for it to happen. It was one of those cases where one lifelong dream comes along and bashes another in the head: I got an offer to join a Silicon Valley startup doing awesome things, and decided to root up my life in Trondheim and move to California… and sadly, Skycraft could not occupy as much space in my brain as it had done before, or as much of my time.

I know, I know, I’m such a sellout.. I hope you forgive me. A WebGL gig in Silicon Valley has been a dream of mine for some time, and so it was pretty much impossible to say no. My only regrets at this point is promising you a multiplayer alpha last fall, and not telling you sooner what was up. I know I should have told you, but somehow, it just never happened. Rest assured the multiplayer is still coming, but at this point I will no longer give any dates, I have found I am sincerely and utterly useless at time estimates, so it is better not to give any!

Never make your own framework.. or language.

In addition to the whole life-changing thing of moving, another decision of mine traded immediate progress on Skycraft for future development speed: I made a new programming language.

I know, I know… it is quite well known that game makes should never make their own game frameworks. And certainly not their own language, that’s just madness! However, making a huge game like this in the browser is already madness. To mediate some of the insanity of Javascript I started making a small preprocessor that would give me imports and convenient syntactic sugar… and from there it just sort of grew, until I decided it had to become a proper language with a proper compiler. And that language is now called bailey.js.

bailey.js is a pragmatic, coffeescript language with less flaws than coffeescript. It has imports! And block indentation! And lots of other cool functions that I have yet to document, and/or make! Feel free to have a look, and keep in mind that is a brand, spanking new language that is still under development. It’s a silly name, I know, it’s probably a working title.

What’s next?

alpha-0.6 will be out very soon. Yup, alpha-0.6, I actually released alpha-0.5 in November and didn’t even tell you! That’s how bad I have been at blogging. I will try to make it up to you, so expect to hear from me more frequently. I still have many plans for Skycraft, perhaps even more ambitious ones than before. I can’t wait to tell you about some of them in later posts!

20 May 2014