Demigod BETA 2 status update

The GPG team has submitted a candidate for Beta 2 early this morning for testing.  The big hang up has been the Internet integration between Demigod and Impulse Reactor.

It's a very interesting discussion I think that I thought I'd share with you guys.

Impulse Reactor is an overall platform that allows developers to make use of a whole range of Internet services from Impulse without having to have Impulse loaded.  So there is a DLL called ImpulseReactor.dll in with the game or application that uses it.

Inside of Impulse Reactor is the less sexy named Common Virtual Platform (CVP) that are the actual APIs that developers make use of.

CVP calls include everything from storing saved games on the server, intelligent multiplayer match-making, achievement handling, storing files in the cloud, sending and receiving game setup data, etc.

CVP is premised on the idea that developers will send back and forth XML data. If you wanted to save a binary saved game, you would submit that file on its own along with XML data on how to describe it in the database.

Demigod uses LUA scripts and has a very clever way of handling multiplayer setup in that it literally sends over LUA bits back and forth to control the screen.

In essence, Demigod establishes trust relationships between the computers in a given game. If I press the "Ready" button in my game, I send over the LUA script to command the other clients to press Ready for my name too. 

In short, CVP is designed for sending XML data, Demigod is designed to send LUA commands. So even converting LUA to XML isn't as straight forward an option as one might think because it still gets back to one side expecting the game to interpret the data and the other side sending the actual already interpreted command.

So we've been having to make changes on CVP and Demigod to make sure they can work together. 

The result will be totally worth it though. You'll be able to do some really cool things in Demigod that I don't think people have seen in games before.

Let me give you an example: Demigod's CVP based match-making will support games of 2 versus 5.  That is, if there are 2 really good players on one side, it will balance it with the other side even if it requires putting 5 people on that side.  That means a greater number of possible games (and before anyone asks, yes, we plan to have configuration options to let players have as much control over this as possible down the line).

You still have regular skirmish games like every other RTS out there has. The stuff we're talking about is somewhat new. Sort of a "super" instant action type setup.

33,475 views 34 replies
Reply #2 Top

That sounds absolutely amazing! I'm really excited!

And thanks for the update. Now that I know what's going on, I feel a lot better.

Reply #4 Top

Good to hear some progress, I concerned about the communications problems. :)

Reply #5 Top

sweet!

 

when's the testing going to be done if everything goes well?

Reply #6 Top

man, they are really pulling out all the stops on this beta.   I hope it comes out in time for christmas break.

Reply #7 Top

That sounds really nice. I'm very much looking forward to playing testing the game next week. :D


The GPG team has submitted a candidate for Beta 2 early this morning for testing.

Although I realize the necessity for internal testing it's strange to read about a test of a beta before it is released. But on a more serious note: Can we expect a release next week even before thursday if nothing unexpected pops up? Or do you really want to test this baby for another excruciating 6 days? :pout:

Reply #8 Top

We definitely want to get this out before the end of next week.

Reply #9 Top

Thanks frogboy its great to know what your working on. thank you it sounds complicated but sweet.

Reply #10 Top

Can waiting hurt? Cause I think the waiting is hurting.

Reply #11 Top

Impulse Reactor is an overall platform that allows developers to make use of a whole range of Internet services from Impulse without having to have Impulse loaded.  So there is a DLL called ImpulseReactor.dll in with the game or application that uses it.

what will accessibilty of Reactor be to the bedroom developer (ala. me)? will there be a non-profit version available to use (with appropriate contractual restrictions)?

Let me give you an example: Demigod's CVP based match-making will support games of 2 versus 5.  That is, if there are 2 really good players on one side, it will balance it with the other side even if it requires putting 5 people on that side.  That means a greater number of possible games (and before anyone asks, yes, we plan to have configuration options to let players have as much control over this as possible down the line).
You still have regular skirmish games like every other RTS out there has. The stuff we're talking about is somewhat new. Sort of a "super" instant action type setup.

oh hell yes. that sounds like so much of an epic win.

 

[EDIT:] damn qoutes.

Reply #13 Top

Yep all who preorder before beta 2 starts get in. I think %99 positive. I would say %100 but just in case im wrong I can say I wasn't completely positive.

Reply #14 Top

Ordah! More people to play with online is always a good thing! :D

Reply #15 Top

But if I ever play u u better let me win or else.}:) :cylon: >:( :ninja: *_* :thumbsdown: :typo:   muahh ha ha ha ha. :-" ;) :thumbsup:

Reply #16 Top

I'll let you win if you can beat me :)

Reply #17 Top

I was talking to Dukat. cause I helped him. edit if he can't realise it im joking I often joke about those kinds of things just to lighten spirits.

Reply #19 Top

haha, i get it! light! incandescent! w00t!! I like jokes!

Reply #20 Top

Less overhead is always good in a multiplayer game. WEEEEEEEE!

Reply #22 Top

Svenitor, as far as I know the problems happened because of having non-standard letters like äöüâáà etc in your windows login-name or in any of the folders Demigod saves files to. (I think in some languages some system folders unfortunately have non-standard characters).

I'd strongely hope they fixed that problem by now, but if it is your username causing the problem you can circumvent that problem if they didn't.

 

Reply #23 Top

I can't wait to test the new Beta Version.
I hope the Pixel Shader 2/3 problem got fixxed in this Version. I want to play Demigod with my X850XT =(

Reply #24 Top

Quoting useless77, reply 23
I can't wait to test the new Beta Version.
I hope the Pixel Shader 2/3 problem got fixxed in this Version. I want to play Demigod with my X850XT

I dont think you will enjoy the game with this old stuff....