What programming language is LOL written in?

xkillertenzo·10/14/2017, 3:37:44 PM·2 votes·39,906 views

Im starting my carreer as a programmer specializing in Python and Javascript. But I might go to the video game route

41 Comments

undesirable team10/14/2017, 3:38:47 PM24 votes

Spaghetti.

Akali is SO HOT6/22/2018, 5:30:40 PM6 votes

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)

http://forums.na.leagueoflegends.com/board/showthread.php?t=16318

The big update to the client might have changed the languages around a bit, but I wouldn't doubt that everything ended up staying the same in terms of programming languages.

If you are more interested in things like UI design and web applications, then Python (Django especially), JavaScript, and HTML are good things to get into, but if you are more interested in things like video games and software, then Java and C++ are definitely the way to go.

rework trundle10/14/2017, 3:38:55 PM5 votes

I'm pretty sure most games are coded in C++

Linna Excel10/14/2017, 3:41:20 PM3 votes

Python and Javascript are fine. Probably want to add at least C++ to that list. SQL for database work.

There's one thing about programing for video games: you really, really need to know the game in and out, the system you are programming for in and out, and how to optimize stuff.

Witmog2/25/2018, 6:13:01 PM2 votes

League of Legends isn't solely programmed in one language. I believe most logic etc of the actual game (in-game) is written in C++. The servers are most likely written in Java etc.

Aptest6/10/2018, 5:28:41 PM2 votes

its a propriety language, called S.A.L.T.

Kídá10/15/2017, 2:49:56 AM2 votes

I believe they use C++ for the game. In case your interested, here is riots tech blog https://engineering.riotgames.com/

Also I saw in one of your comments, you want to prepare for the real world. I have a master's degree in CS and this is some of the stuff I saw a lot in job requirements.

  1. C#/Java: Lots of companies have this as a basic requirement for back end development, They are similar so its not that difficult to learn C# if you already know Java or vice versa. Think of them like item 3074 and item 3748. Both are similar but have their strengths and weakness depending on the situation.

  2. SQL: Another basic requirement, knowing how to query a database is important specially since you don't want to be the guy who deleted important tables form the database. Basic query knowledge is fine and just learn more advance concepts if the job requires you too.

  3. HTML/CSS/JS: This is for front end development. If your more interested in designing web pages and the like, then this is a must.

But the best advice I can give you is to learn a popular programming language at an advance level and to save all your projects, so when you get an interview, your not all talk and actually have something to show the recruiters.

Akali is SO HOT10/14/2017, 4:47:07 PM2 votes

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)

Source: http://forums.na.leagueoflegends.com/board/showthread.php?t=16318

The post is pretty old tho and things may have changed, but I would assume it's similar for the most part. New client uses C++ and JS I believe

Python is mostly used in web applications and databasing stuff so it's not really a language used for video games. C++ and Java are definitely the way to go if you wanna go into video games. Python and Javascript are good to go into if you wanna go into web design and things similar to that.

Mysticman8910/14/2017, 7:16:56 PM2 votes

Learning languages is relatively easy, learning to program well is much harder.

I wouldn't worry too much about specific languages since if you've got the underlying concepts down it's just a matter of figuring out the syntax.

Acolyte of Steel10/14/2017, 11:02:22 PM2 votes

Avoid Java Script like the devil if you can. Java is a pain in the neck to deal with the higher up you go. I'd start working in C+ or C++ so you can modify the Unity gaming engine! They'll get you through website design and etc. as well.

SiFy Mee6/22/2018, 5:10:31 PM1 votes

Can you finally say when is the second day of the CLASH tournament

The Bad Touch1/7/2018, 7:36:22 AM1 votes

{quoted}

Im starting my carreer as a programmer specializing in Python and Javascript. But I might go to the video game route

Q Basic.

All hit boxes are exactly one giant mother fucking pixel wide.

HalcyonDweller6/22/2018, 5:52:38 PM1 votes

Once you learn a few languages they all sort of blend together. Learning a new one isn't difficult once you have the basics down. So don't worry yourself too much about learning the right language for video games right off the bat.

Object oriented programming is mostly the same everywhere, each language just has it's own nuances.