Frogboy Frogboy

GDC 2010 -- Impulse::Reactor is revolutionary

GDC 2010 -- Impulse::Reactor is revolutionary

At GDC 2009, Stardock released GOO (Game Object Obfuscation) for developers to begin providing some intellectual property protection for their games that did so without annoying legitimate customers. The idea behind GOO was to put together a system that followed the Gamers Bill of Rights but still was acceptable to publishers looking to keep their games from being casually pirated. Since then, it has been adopted by several developers and publishers including Paradox and THQ.

At GDC 2010, Stardock debuted the full Impulse::Reactor. At the risk of hyperbole, Impulse::Reactor is revolutionary.

I realize it’ll be compared to other development tools released previously but the technology of Impulse::Reactor is something quite new.  Let me show you why with these 5 reasons:

#1 Setup is automated

Again, if you’re not a game developer, you may not see the significance. But now, publishers and developers can set up their Impulse::Reactor accounts through an automated process.  This includes defining achievements, using GOO, generating code, etc.

 image_thumb2[4]
Sins of a Solar Empire: Trinity will soon be updated to support achievements.

Adding achievements to your game is a matter of visiting the website and defining them. Then click on the “Generate Impulse Reactor code” and it will actually generate source code.

 

#2 Implementation is incredibly easy

I want to emphasize that this next screenshot indicates all the lines of code necessary to get basically set up.  This is what makes Impulse::Reactor revolutionary. 

The developer simply includes 2 files: ImpulseReactor.dll and ImpulseReactorOverlay.dll into their game along with a subdirectory which contains the skins.

The Overlay is the key because rather than developers having to call dozens of APIs to build their own UI, they simply call the proper Impulse::Reactor screen and then get the callback information as plain XML.

Because Impulse::Reactor does NOT require the user to bundle a third-party client, the screens are included as part of the overlay into the game itself. This is important because it makes it easy for developers to skin the overlay screens to match their game experience.


image_thumb4

This screen capture includes all the setup code AND the code to add achievements. It gets generated from the website.

 

#3 It’s Vendor neutral

As game developers, we pour our hearts and souls and money into making games. We don’t want some third party to come in and take over that experience or take all our customers.

Impulse::Reactor doesn’t rely on an external client and is skinnable. In addition, users can logon with their Facebook, Twitter, and soon Windows LiveID, OpenID and other means if they want. 

This way, users don’t have to keep track of yet another username and password if they don’t want to.  The data is anonymzed. This way, their game should cause no issues to be released on all digital distributors and retailers.

 

image_thumb5

Developers can skin the logon and let users logon with their Facebook or Twitter account

#4 Seamless integration into the game

Stardock’s “non game” business has included products like DirectSkin, DesktopX, WindowBlinds, ObjectDock, DeskScapes and countless other products and technologies.  When Microsoft, Dell, HP, AMD, nVidia and so forth need technology to brand their programs, Stardock is the go-to company for this.  That cool custom UI on GE’s medical equipment? That’s our tech.  That app with the custom skin? Probably our tech behind the covers.

image_thumb7

What makes this possible is that over the years, we’ve perfected the ability to integrate our code into the user’s process.  This is important because the alter native way to do in-game “overlays” is for an external program to run and then for it to “blit” the screen into the game. The problem with that is that it is very obviously not part of the game and requires the game to distribute the external client.

 

image_thumb9 Developers can choose to have screens come up as part of the game or if they don’t want to implement that, they can define a hot key to pop up the Impulse::Reactor control panel.

The advantage of Impulse::Reactor is that developers can customize their screen by changing the .PNG files and XML in the ImpulseReactor sub-directory to make these screens fit the game itself. 

 

image_thumb11

 

From a feature point of view, Impulse::Reactor provides features like GOO, friends lists, posting to Twitter/Facebook (if the gamer opts in), in-game DLC, achievements, chat, multiplayer matchmaking, rankings and ladders, server lists, virtual drives, and more.

#5 It’s FREE

The only string attached is that the game has to be available non-exclusively on Impulse at the same time as it is available elsewhere.  The BETA for Impulse::Reactor began today with key internal partners with its general availability this Summer. 

Here’s a video demo from GDC:

 

89,755 views 37 replies
Reply #26 Top

One question, this can be use with any OS?

Actually Valve/Steam start to look for the MacOS. Technologies used for this can be used equally for Linux platforms without too many difficulties. So actually Steam is very near to work on the 3 more importants OS (and equaly some games). If you want to give freedom to the developpers, I think it is necessary to have technologies can be use on these OS. I largely prefer impulse than Steam, so I will be disappointed if Steam take advantage on these growing OS.

Reply #28 Top

Shouldn't be, considering it's going to be used on Elemental.

Reply #29 Top

One of the features mentioned in the Impulse Reactor white paper ( http://www.impulsedriven.com/downloads/Impulse_Reactor_White_Paper.pdf , page 6) sounds "interesting".

I wonder why that was omitted from all the advertisements targeted at the gamers...

 

GOO Streaming. Developer can store certain core data on the Impulse
Cloud that the game requires to run each time. Data is treated as a virtual drive.

 

Too bad Ubisoft already has their own implementation O:)

Reply #30 Top

Ok--I have wanted to develop a specific game for years and lack programming skills...is this something a person without a programming background might conceivably use?

I realize it's for distribution of games and it ties in with a simple xml type script.  Am I missing anything in that?

Reply #31 Top

Would it ever be likely that we would be able to log into I::R with a Steam account? I understand if it's not possible because it requires access to VALVe's servers to log in with them, or some sort of VALVe proprietary technology to implement it, but it is a large chunk of digtal purchasers that I'm sure developers would love to have access to without screwing the rest of us with our pants on.

Reply #32 Top

I believe I can predict Frogboy's response:
"It'll happen when you can log into a Steam game with an Impulse account."

Reply #33 Top

Yeah, I don't actually expect it to happen, but it's nice to dream. I personally don't care either way so...

Reply #34 Top

So does this use points like live or a leveling type of system like trophies for playstation for achievements?

Reply #36 Top

Quoting DoomBringer90, reply 31
Would it ever be likely that we would be able to log into I::R with a Steam account? I understand if it's not possible because it requires access to VALVe's servers to log in with them, or some sort of VALVe proprietary technology to implement it, but it is a large chunk of digtal purchasers that I'm sure developers would love to have access to without screwing the rest of us with our pants on.

One of the things they mentioned was OpenID. If Steam becomes an OpenID provider, then you could.

That's up to Valve, though.

Reply #37 Top

Do you plan to add support for a 3rd-party tournaments to Impulse:Reactor? Example: Clan Championship Cup for Civ 3/4 http://forum.civplayers.com/index.php?board=3.0 http://forum.civplayers.com/index.php?board=98.0

It will be very helpful if it will be possible to have a tournament tools like an ability to view/create/randomize a tournament bracket, automatically create tournament games for players to join, automatically count results of the tournament matches etc.

http://forum.civplayers.com/index.php?board=3.0Clan