Handmade Hero » Forums » Code » What languages do Riot use for League of Legends
fierydrake
Mike T
27 posts
#4136 What languages do Riot use for League of Legends
3 years, 2 months ago

I was curious when this question came up in the stream and googled it.
This thread on the LoL forums by a "Core Team" person seems to answer this:
http://forums.na.leagueoflegends.com/board/showthread.php?t=16318

Relevant excerpt:
Lima Beans - Core Engineer:
we use at least the following languages here
C++ (the core game is written in this)
Lua (core game)
C# (game tools)
ActionScript (game hud and pvp.net)
Java (platform servers)
Erlang (platform servers)
Php/sql (web team / platform)
cmuratori
Casey Muratori
810 posts / 1 project

Casey Muratori is a programmer at Molly Rocket on the game 1935 and is the host of the educational programming series Handmade Hero.

#4138 What languages do Riot use for League of Legends
3 years, 2 months ago

That looks pretty typical, with the exception perhaps of Erlang (I'm not sure I've heard of that being used in platform servers, but I don't deal much with people who do that sort of thing).

Like I was saying on the stream, the idea here is to minimize the risk that there will be problems with real-time performance, so C/C++ tends to be the safe choice for anything that is time-critical. For things that are not time-critical, such as level editors and such, C# is not uncommon.

Just my personal experience hearing what people tend to do.

- Casey