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: | or 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

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 your own resources!| Aaron E (Jun 17, 2006 at 13:58 GMT) |
| Eric Elwell (Jun 17, 2006 at 14:15 GMT) |
| Tom Bampton (Jun 17, 2006 at 15:10 GMT) |
T.
| Stefan Beffy Moises (Jun 17, 2006 at 15:39 GMT) |
| Stefan Lundmark (Jun 17, 2006 at 16:31 GMT) Resource Rating: 5 |
| John Kanalakis (Jun 17, 2006 at 22:30 GMT) |
| Nicolas Quijano (Jun 17, 2006 at 23:06 GMT) |
Good work, looks like it's coming along fine.
Cheers !!
| Thomas \"Man of Ice\" Lund (Jun 18, 2006 at 12:36 GMT) |
Got transparency and font color into it

Edited on Jun 18, 2006 12:36 GMT
| Jackie Hayes (Jun 18, 2006 at 14:52 GMT) |
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) |
You must be a member and be logged in to either append comments or rate this resource.



5.0 out of 5


