[200th blog post!]
One of the big challenges I've been dreading for the launch of Super Chibi Knight is the communication between AS3 Adobe AIR and Steamworks.
Steamworks lets you do Steam Achievements, Trading Cards, Cloud Saving, chat from within your game etc. Unfortunately, there is no official "wrapper" made by Valve for interaction with Adobe AIR. That means I had to turn to a 3rd party solution which is always a bit scary. Fortunately, I found FRESteamworks, an open source library of classes that uses an "Adobe Native Extension" to communicate with the c++ code that runs Steamworks.
There were quite a few things undocumented (or at least hard to find), especially for people using FlashDevelop, in the FRESteamworks example code, but with a bit of help from @mike from Newgrounds, who went through a lot of the same hurdles making Swivel, I was able to sort everything out and get the Steamworks API working with native AS3 code! Part of the confusion is that all the Steamworks documentation is under NDA, so people who try to make these extensions can only tell part of the story publicly. Valve really needs to address this issue IMO.
Here's a pic of the very 1st Steam Achievement ever earned in Super Chibi Knight (it's just a test, but it still worked right!):
After the native extension was up and running, implementing cloud saves literally took about 10 minutes to implement, so now Super Chibi Knight save states will persist across multiple computers! Woo! Trading Card art is being made by @jouste and it looks as awesome as you'd expect :-D
In other news, progress continues on Super Chibi Knight, though some day I want to write an article about the weird kind of creative block I have about the game ending... I want it to live up to my expectations and be AWESOME, but now that it's here, I'm finding it hard to START the final art and code because then I'm COMMITTED and all the awesome possibilities collapse into the finite choices I'll make which might ruin it all. But it HAS to be done, this game has dragged on for too long... must finish...
Here are some sneak peeks:
[INSERT CATCHY QUESTION TO STIMULATE CONVERSATION]