Previous Blog Next Blog
Prev/Next Blog
by date

Air Ace Update Server + Launcher

Air Ace Update Server + Launcher
Name:Thomas \"Man of Ice\" Lund
Date Posted:Jun 17, 2006
Rating:5.0 out of 5
Public:YES
Comments:YES
RSS Feed:GarageGames Blog feedor Subscribe with .
Profile Page:View profile page for Thomas \"Man of Ice\" Lund

Blog post
~2 years ago I had a student do a project with/for me. I was in need of a combined launcher+updater client, and we worked together on that 2-3 month. He wrote a project, got good grades and everyone was happy. The code wasnt 110% solid and finished, but it was good none the less.

Well - as things happen, the code never really got used and it went into my SVN "for later".

Since we are approaching alpha for Air Ace very fast, it was time to pull out this old stuff and brush it up. Yesterday I finally got the last pieces running again - and what better excuse but to write a blog and post some screenies :-)

The requirements for the system were (from top of my mind)

Client:
* "platform independent"
* C++
* display news
* update the game
* launch the game

The update process had to be fairly robust and secure. Encryption, CRC checks and rollback on any failure

For the client side we decided to use wxWindows and C++, so it would be easy to get it running on multiple platforms. The client talks to several webservices on the server to fetch news, check for updates, grabbing updates etc.

Server:
* "platform independent"
* J2EE
* support for unlimited games from same server
* webclient for uploading updates/writing news/configuration etc

All my backend stuff is coded in Java (Java2 Enterprise Edition), as its (in my mind) the best scalable language to use for server side. I've released several boxed non-game domain products with it and it just runs!. Having application servers like JBoss makes it _very_ easy to support clustering, sessions, database independence, transactions and webservices with minimal code.

The idea was an architecture like this:



The administrative client was easily made as a web client included in the application server, so thats what we ended up with.

Various screenshots:

Boring ones first - the running server:


Not much to see :-)

The administrative webclient (still under graphical development - but fully working):



And lastly the progression from the "student art" client to the almost done Air Ace layout. Still to be done is the transparent wxHTML widget





and finally a fully connected client up against the backend


Recent Blog Posts
List:01/22/07 - Super simple script based name generator + Air Ace bomber
09/28/06 - Air Ace ready for alpha testing
09/05/06 - Adventures under a blood red sky (clouds)
06/17/06 - Air Ace Update Server + Launcher
03/26/06 - Air Ace Clouds!
03/05/06 - "I'll be back" and here I am - Air Ace update too!
12/17/05 - Going down....
07/23/05 - Been offline - status

Submit ResourceSubmit your own resources!

Aaron E   (Jun 17, 2006 at 13:58 GMT)
Very, very nice!

Eric Elwell   (Jun 17, 2006 at 14:15 GMT)
done. ship it.

Tom Bampton   (Jun 17, 2006 at 15:10 GMT)
I like how you still have a search for "alpha" visible from the conversation on IRC earlier ;-)

T.

Stefan Beffy Moises   (Jun 17, 2006 at 15:39 GMT)
neato, looks and sounds very good :)

Stefan Lundmark   (Jun 17, 2006 at 16:31 GMT)   Resource Rating: 5
Really cool stuff Thomas :)

John Kanalakis   (Jun 17, 2006 at 22:30 GMT)
Wow, the updater looks as great as the game. I'm excited to hear that Air Ace is coming out soon. Keep up the superb work...

Nicolas Quijano   (Jun 17, 2006 at 23:06 GMT)
That's one game I want to play : if you guys want testers in North America to check latency response, you know who's eager to dogfight with you guys :)
Good work, looks like it's coming along fine.
Cheers !!

Thomas \"Man of Ice\" Lund   (Jun 18, 2006 at 12:36 GMT)
And updated now with latest version screenie!

Got transparency and font color into it


Edited on Jun 18, 2006 12:36 GMT

Jackie Hayes   (Jun 18, 2006 at 14:52 GMT)
Hey...That B-29 looks a little like FIFI, cool..... The Commemorative Air force (CAF) ,which is where she lives, is located here in Midland, TX at the Midland International Airport. Every year we have the Air Show, which is usually in October, they reenact the bombing of Pearl Harbor. Sometimes she flys during the show with a squadron of P51 Mustangs flying support. Man it is loud! It sends chills up and down my spine.

She recently got her 4 engines rebuilt and now she flys again. FIFI is the ONLY B-29 Bomber in existance that still flys!

You guys are doing an awsome job! Cant wait to buy this when it is released!!!
Edited on Jun 18, 2006 16:15 GMT

Tim Muenstermann   (Jul 15, 2006 at 18:13 GMT)
Very impressive Thomas!

You must be a member and be logged in to either append comments or rate this resource.