As an aspiring programmer, app user and a so-called gamer, there are some days in my life where I came to wonder what language of programming is used in the application that I’m using. So now I’m going to finally research about it.
First thing in the list of the game application that I want to dive in is a very popular mobile game which is the Mobile Legends.
After Moonton's staff of 20 finished developing its first game called Magic Rush: Heroes, released in 2015 to commercial success, they proceeded with developing the company's next project, a mobile multiplayer online battle arena (MOBA) game later titled Mobile Legends. The staff's experience with engineering Magic Rush for a global market, such as in customizing its features for the differing cultures and state of telecommunications of various countries, became beneficial for them to more effectively design Mobile Legends as an appealing game for global players. Mobile Legends was released by Moonton with the subtitle "5v5 MOBA" on 14 July 2016 (Wikipedia). Unfortunately, they don’t disclose their use of programming language. But lately they finally revealed to public that they use Unity as a platform. Knowing Unity, it uses C# with their games. 70% of game developers use unity because unity is easier than unreal engine, it is user friendly.
However, Riot games is unbothered with disclosing their used programming language for creating the PC game- League of Legends. League of Legends is developed with C++. The game is created when Riot Company founders Brandon Beck and Marc Merill had an idea for a spiritual successor to Defense of the Ancients that would be a stand-alone game, with its own engine instead of as another mod of Warcraft III. The two believed it could be a new genre of game, but with the advantage of a significantly lowered barrier to entry. League of Legends was formally announced on October 7, 2008. (Wikipedia)
Meanwhile, Riot's other game- Valorant was also
built using Unreal Engine 4, which allowed the development team to focus on
gameplay and optimizations. It also uses C++ because they use Unreal Engine as
a platform to develop their games. In order to reach 30 frames per second on
minimum hardware requirements, its engineering team, led by Marcus Reid, who
previously worked on Gears of War 4, had to make several modifications to the
engine, such as editing the renderer using the engine's mobile rendering path
as base (Wikipedia). Unreal is made in C++ and supports C++ programming, so almost anything
made with Unreal would be coded in C++. But what’s more interesting is the
Client, messaging service and the online services run by Riot games. According
to their Blog, they used Adobe Air for the old Client which gave them
flexibility and more options than HTML earlier.
Mobile legends, League of
Legends, and Valorant are all PvP Multiplayer RPG (Role Playing Game) which is
very unique, diverse due to its move sets, damage handlers, AI, UI and
furthermore the updates are good and keeps on getting better.
Creating games like these cannot be done by one person and cannot be done by a week or two. It will take
nearly years to create a masterpiece because time matters. Game Developing
requires passion and a crave for video games, get inspired and be the cause of
inspiration for somebody. You need to have patience and keep your heart and
mind ready for everything that this project throws at you. For I now know what
it takes to create a game like those above, the respect I have with the
developers just increased.
I like the content of the information. It gives me realization not knowing the hardship of being a programmer.๐๐๐
ReplyDeleteIf you want to create a game like that, for a beginner I'd recommend Unity. If you are a pro, then try the other engines like GameMaster Studio, Unity, Unreal Engine, CryEngine, etc,. :)
ReplyDeleteI like your idea about programmer❤
ReplyDeleteYeah unreal is for pro
ReplyDeleteKeep it up๐
ReplyDeleteI've learned a lot from the infos you've written and it inspires me to pursue programming and create games like this.
ReplyDeleteVery Informative Keep it up
ReplyDeletegood work๐
ReplyDelete