Skip to main content

ITC 112 Learning Activity 1: Paper Writing/Publishing

 

     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.

 

 

 

 

Comments

  1. I like the content of the information. It gives me realization not knowing the hardship of being a programmer.๐Ÿ’š๐Ÿ’š๐Ÿ’š

    ReplyDelete
  2. If 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,. :)

    ReplyDelete
  3. I've learned a lot from the infos you've written and it inspires me to pursue programming and create games like this.

    ReplyDelete

Post a Comment