Welcome to the Forum Archive!

Years of conversation fill a ton of digital pages, and we've kept all of it accessible to browse or copy over. Whether you're looking for reveal articles for older champions, or the first time that Rammus rolled into an "OK" thread, or anything in between, you can find it here. When you're finished, check out the boards to join in the latest League of Legends discussions.

GO TO BOARDS


@Riot - Why use Adobe Air?

Comment below rating threshold, click here to show it.

Taion809

Senior Member

09-16-2011

RAD, rapid application development. Allowed riot to push LoL and compete for market share while lowering the development time.

Tldr: fast startup, bad long term.


Comment below rating threshold, click here to show it.

Wackenov

Senior Member

09-16-2011

Quote:
njkt:
RAD, rapid application development. Allowed riot to push LoL and compete for market share while lowering the development time.

Tldr: fast startup, bad long term.


Oh I definitely understand that. However, with the massive success of the company it might be a good idea to transition away from Air, rather than continuing to make revisions to the current system.

I'm sure it has been a topic of discussion in the Riot offices I just wanted some clarification of Riot's stance on the issue(or nonissue, depending on who you ask).


Comment below rating threshold, click here to show it.

The Awesome Twin

Senior Member

09-17-2011

Quote:
boourns:
The current version of the Mac client done by an external company was discontinued, but that doesn't mean we are never going to have a mac client.

Also, the PvP.net team has invested significant time in making sure the AIR client is idle while in game and continues to try to improve it.

The decision to go with AIR was made long before my time with Riot so I can't tell you the original motivation for going with it.


You're right that it goes idle, but it still hogs a lot of ram which seems to increase every time there's an update to the client. As a programmer it's my opinion that it should be rewritten to be optimized. I'd vote for C++, but that's my language of choice for everything, I'm a tad biased.

If I could make one suggestion though, it would be that some effort is put into offloading as much data as possible off the RAM when a game is started. I can't for the life of my figure out why the client takes such a massive amount of RAM, but to be fair I don't have an experience with writing a program that large in such a high level language.

If the client is dumping all the image and sound files off the RAM while the game is running as I assume it isn't, then I'd have to conclude it's a failing on the AIR platform, and if that were the case I'd be questioning its' viability when, assuming the networking code isn't too complex, a near identical program could be written in C++.


Comment below rating threshold, click here to show it.

JiggaHERTZ

Senior Member

09-17-2011

Quote:
boourns:
I LOL'd.

BTW if the AIR client took 100% while you were playing the game... you wouldn't be playing the game. If you can provide more details and slightly less hyperbole I can pass it on, hohums is actively working this issue right now.


You sure about that?


Comment below rating threshold, click here to show it.

Wackenov

Senior Member

09-17-2011

Quote:
JiggaHERTZ:
You sure about that?


http://youtu.be/2a2SS0zqmzk?t=1m47s


Comment below rating threshold, click here to show it.

boourns

UI Designer

09-18-2011

Quote:
JiggaHERTZ:
You sure about that?


Awesome, that's the kind of information that is really helpful! I'll pass it on to hohums.

This is from the current patch, correct? We're trying to track down what has changed which made the AIR client start taking a lot more CPU time than it did before.

Unfortunately actionscript is a managed language where you don't really do your own memory management, adobe controls that kind of stuff I believe.


Comment below rating threshold, click here to show it.

Wackenov

Senior Member

09-18-2011

Quote:
boourns:

Unfortunately actionscript is a managed language where you don't really do your own memory management, adobe controls that kind of stuff I believe.


A very good reason to move away from it.


Comment below rating threshold, click here to show it.

rumples

Senior Member

09-18-2011

its probably from all the skarners flying across the map with someone on his tail.


Comment below rating threshold, click here to show it.

IS1d69e2e5726f5f

Member

09-18-2011

Quote:
Wackenov:
Oh I definitely understand that. However, with the massive success of the company it might be a good idea to transition away from Air, rather than continuing to make revisions to the current system.

I'm sure it has been a topic of discussion in the Riot offices I just wanted some clarification of Riot's stance on the issue(or nonissue, depending on who you ask).


well, current Riot behavior is showing that marketing/tech has determine that it's more cost-effective to hire more engineers/coders for revision rather than contracting an outside company to rewrite the platform. I don't think Riot has the programming resources to rewrite the game themselves.


Comment below rating threshold, click here to show it.

KusAchtak

Senior Member

09-19-2011

Quote:
boourns:
The current version of the Mac client done by an external company was discontinued, but that doesn't mean we are never going to have a mac client.

Also, the PvP.net team has invested significant time in making sure the AIR client is idle while in game and continues to try to improve it.

The decision to go with AIR was made long before my time with Riot so I can't tell you the original motivation for going with it.


Well Mr. boourns, is there a team currently working on making a new, better client from scratch? Or have you given up and we're stuck with AIR for good?

NOTE: I will take a "yes" to this question as "This will not be released for the next 5 years", not as a "soon", So no worries :P