<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Vaibhav Tandon</title>
    <description>The latest articles on DEV Community by Vaibhav Tandon (@vaibhav111tandon).</description>
    <link>https://dev.to/vaibhav111tandon</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F108133%2F4dea77c7-b191-49d4-8cba-82e61279ee69.jpg</url>
      <title>DEV Community: Vaibhav Tandon</title>
      <link>https://dev.to/vaibhav111tandon</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vaibhav111tandon"/>
    <language>en</language>
    <item>
      <title>JavaScript — Console API</title>
      <dc:creator>Vaibhav Tandon</dc:creator>
      <pubDate>Sun, 09 Jun 2019 18:46:06 +0000</pubDate>
      <link>https://dev.to/vaibhav111tandon/javascript-console-api-3el3</link>
      <guid>https://dev.to/vaibhav111tandon/javascript-console-api-3el3</guid>
      <description>&lt;h3&gt;
  
  
  JavaScript — Console API
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EaUCi9PK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2Afc6C7DzrvULAfG3GNyWQ8w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EaUCi9PK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2Afc6C7DzrvULAfG3GNyWQ8w.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Console API&lt;/strong&gt; is one of the most important tools used while debugging. It helps the developers or more appropriately prevent the developers from applying the &lt;strong&gt;alert()&lt;/strong&gt; again and again.&lt;/p&gt;

&lt;p&gt;Console API can be used for:-&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Logging&lt;/li&gt;
&lt;li&gt;Asserting&lt;/li&gt;
&lt;li&gt;Clearing&lt;/li&gt;
&lt;li&gt;Counting&lt;/li&gt;
&lt;li&gt;Timing&lt;/li&gt;
&lt;li&gt;Grouping&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So let's start with the first one,&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;LOGGING&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;console.log()&lt;/strong&gt; is the most common method that is used to log the values to the console.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const name = "JAVASCRIPT";
console.log("--\&amp;gt; " + name + " \&amp;lt;--"); // --\&amp;gt; JAVASCRIPT \&amp;lt;--
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Instead of log() there are some other logging methods such as info(), warn() and error .&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;console.log("Hi...");
console.info("How");
console.warn("are");
console.error("you");
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Outputs will somewhat look like this,&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4n5fozj3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/550/1%2Ahbpsi_nY7P8wfWQ50ojHOw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4n5fozj3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/550/1%2Ahbpsi_nY7P8wfWQ50ojHOw.png" alt=""&gt;&lt;/a&gt;Output of the above code&lt;/p&gt;

&lt;p&gt;Now, the stack trace can be triggered by using trace()&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function hello(name = 'JAVASCRIPT') {
 console.trace(name); 
 return `${name}! is a programming language`; 
}
hello();
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;There are also console.dir() , console.dirxml() and console.debug()&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;console.dir()&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const program = {
laptop: '💻',
mobile: '📱',
television: '📺'
}

console.dir(program);
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;It is basically used for printing the object in a formatted way&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yK0nFITx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/586/1%2AYxe2zIAP8TZj7I6lfzw8zQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yK0nFITx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/586/1%2AYxe2zIAP8TZj7I6lfzw8zQ.png" alt=""&gt;&lt;/a&gt;Output for the above code&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;console.dirxml()&lt;/strong&gt; is used to print the DOM elements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;console.debug()&lt;/strong&gt; is just an alias for console.log().&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;ASSERTING&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;console.assert() is used to perform assertion tests.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;console.assert('📺' == '2', 'No it is not equal');
// Output : No it is not equal
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;CLEARING&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you want to clear the console then this console.clear() is used.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;COUNTING&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The console.count() is used to count the number of times a particular statement has been invoked.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;for(let index = 0; index \&amp;lt; 10; index++)
{
 if(index%2 === 0)
 console.count('even');
 else
 console.count('odd');
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Output:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zJuFj4tK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/565/1%2Ajh0IBFvmDhIQIIyWiwkQdQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zJuFj4tK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/565/1%2Ajh0IBFvmDhIQIIyWiwkQdQ.png" alt=""&gt;&lt;/a&gt;Output of the above code&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;TIMING&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The console object has time() and timeEnd() methods that help with analyzing the performance of pieces of your code. You first call console.time() by providing a string argument, then the code that you want to test, then call console.timeEnd() with the same string argument.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;console.time('Time : ');

for(let i = 0; i \&amp;lt; 10000; i++){
// Business Logic
}

console.timeEnd('Time : ');
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Output:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CrK22fpl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/585/1%2AgJtIYSz1vyDt6JfhSkhu3Q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CrK22fpl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/585/1%2AgJtIYSz1vyDt6JfhSkhu3Q.png" alt=""&gt;&lt;/a&gt;Output of the above code&lt;/p&gt;

&lt;p&gt;String passed inside of the time() and timeEnd() should always be same.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;GROUPING&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;console.group() and console.groupEnd() are used to group the console messages as&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;console.group('Smileys');
console.log('😃');
console.log('😕');
console.log('😡');
console.group('Grinning Face');
console.log('😀');
console.log('😃');
console.log('😄');
console.log('😆');
console.groupEnd();
console.groupEnd();
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Output:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CFC2sQlN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/562/1%2AIyGbJW1KP-12AJJkpWsK6Q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CFC2sQlN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/562/1%2AIyGbJW1KP-12AJJkpWsK6Q.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These are some of the methods of the Javascript Console API.&lt;/p&gt;

&lt;p&gt;If you like this post, just support me by pressing 👏.&lt;/p&gt;

&lt;p&gt;Thank you&lt;/p&gt;

</description>
      <category>debugging</category>
      <category>apiconsole</category>
      <category>console</category>
      <category>javascript</category>
    </item>
    <item>
      <title>VOV.CSS — The Intro</title>
      <dc:creator>Vaibhav Tandon</dc:creator>
      <pubDate>Fri, 07 Jun 2019 13:06:19 +0000</pubDate>
      <link>https://dev.to/vaibhav111tandon/vov-css-the-intro-1igm</link>
      <guid>https://dev.to/vaibhav111tandon/vov-css-the-intro-1igm</guid>
      <description>&lt;h3&gt;
  
  
  VOV.CSS — The Intro
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vp8mNmF---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2AGlLtgvj01KnfGEjHnDNswQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vp8mNmF---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2AGlLtgvj01KnfGEjHnDNswQ.png" alt=""&gt;&lt;/a&gt;Image from nicolapietroluongo.com&lt;/p&gt;

&lt;p&gt;For implementing small animations we usually have to write many lines of code and being one of the lazy ones, I am not at all interested in writing the same CSS again and again for my all projects.&lt;/p&gt;

&lt;p&gt;After facing such problems, I have an idea to create my own animation library. Yes, I know there are thousands out there, so why not add my own.&lt;/p&gt;

&lt;p&gt;It is a small CSS library based on the implementations of the classes, all of the code is written using keyframes and thus easy to handle and easy to use.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vaibhav111tandon.github.io/vov.css/"&gt;VOV.CSS&lt;/a&gt; is really simple to use, all you need to do is to add the CSS files to your HTML file.&lt;/p&gt;

&lt;p&gt;OR&lt;/p&gt;

&lt;p&gt;You can also add the CDN in the head section of your HTML file.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;After adding the CDN link or vov.css file to your HTML file, just add classes to your element’s class attribute, It is that simple.&lt;/p&gt;

&lt;p&gt;Like this,&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;vov.css&lt;/strong&gt; consists of approx 55+ different types of animating classes and still counting in &lt;a href="https://github.com/vaibhav111tandon/vov.css"&gt;https://github.com/vaibhav111tandon/vov.css&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Here are some of my favourite animations,&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--O9loqXgt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/859/1%2AtffsvmDwVn4MwEYcGXW8Ow.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--O9loqXgt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/859/1%2AtffsvmDwVn4MwEYcGXW8Ow.gif" alt=""&gt;&lt;/a&gt;roll-out-left&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2N_8M1LJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/792/1%2AtwegEL9evVYDWWz7iN4bGA.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2N_8M1LJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/792/1%2AtwegEL9evVYDWWz7iN4bGA.gif" alt=""&gt;&lt;/a&gt;shake-vertical&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Nufu3BkY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/720/1%2Ac_ozaXKJ3_2bK3WpcYj4uw.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Nufu3BkY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/720/1%2Ac_ozaXKJ3_2bK3WpcYj4uw.gif" alt=""&gt;&lt;/a&gt;blur-out&lt;/p&gt;

&lt;p&gt;You can do a whole bunch of other stuff with vov.css when you combine it with jQuery or add your own CSS rules which I use on a daily basis to make websites more interactive and beautiful.&lt;/p&gt;

&lt;p&gt;Thank you&lt;/p&gt;

</description>
      <category>animation</category>
      <category>css</category>
      <category>libraries</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Top Game Programming Languages</title>
      <dc:creator>Vaibhav Tandon</dc:creator>
      <pubDate>Wed, 16 Jan 2019 07:51:02 +0000</pubDate>
      <link>https://dev.to/vaibhav111tandon/top-game-programming-languages-2da2</link>
      <guid>https://dev.to/vaibhav111tandon/top-game-programming-languages-2da2</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ktGqcTKR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/640/1%2A5SUyRTwhHzS0stIrWV6X_Q.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ktGqcTKR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/640/1%2A5SUyRTwhHzS0stIrWV6X_Q.jpeg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Who doesn’t want to be a game developer? The market of game development is rising year by year and with games like Fortnite and PUBG, it is at its best.&lt;/p&gt;

&lt;p&gt;Ever thought of the programming languages which are used for making such cool games? Whether you have to learn a new programming language for it or the language you know is sufficient? These are some of the questions which are generally asked(mostly by newbie programmers).&lt;/p&gt;

&lt;p&gt;So, here is the list of some top programming languages used to build modern day games(no particular order)&lt;/p&gt;

&lt;h3&gt;
  
  
  1. C++
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lNlEllaC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/140/1%2AEYwyML34hUu4wMVo3agSsA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lNlEllaC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/140/1%2AEYwyML34hUu4wMVo3agSsA.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is very common that the programs written in C++ achieve fast execution over many programming languages, therefore it is considered as the language of choice for the professionals. Most of the games you play these days depend on C++ one way or the other. Because of the ability to control the low-level systems, it is very much preferred for game development over other programming languages.&lt;/p&gt;

&lt;p&gt;Famous games written in C++ include :&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Counter Strike | Doom 3 | World of Warcraft | StarCraft | Diablo&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Game engines which use C++ :&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Unreal Engine | Torque3D | Godot | CryEngine | Panda3D&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;and the list goes on…&lt;/p&gt;

&lt;h3&gt;
  
  
  2. C
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--t0gPim_p--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/245/1%2ATRXLHdxaM8RvXm6oZPxatA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--t0gPim_p--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/245/1%2ATRXLHdxaM8RvXm6oZPxatA.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;C# is considered as one of the best programming language for game development. It is very much preferred over other languages due to the high level of convenience it offers. If you want to create an impressive game, you will definitely need a game engine and C# offers you Unity3D, which is one of the best game engines out there. Whether it is a big game or small, on IOS, Android, Windows or any other platforms, it gives you a beginner-friendly environment and easy to learn than C and C++.&lt;/p&gt;

&lt;p&gt;Famous games written in C# include :&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rick and Morty: VR | Cuphead | D.R.O.N.E. | Trinity | Coco VR&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Game engines which use C# :&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Unity | FLAX | Xenko | Monogame(for 2D)&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. JAVA
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yF6Sj3N4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/225/1%2AX4E7RerQGE-_Rl7M-Fjklg.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yF6Sj3N4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/225/1%2AX4E7RerQGE-_Rl7M-Fjklg.jpeg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Java is one of the prominent programming languages and can also be used in game development. Most of the programmers find themselves comfortable in working with Java. Java provides them with one of its assets of game programming. It uses the same OOPs concepts as in C++. It is among those few languages which provide the ability to develop on multiple platforms. It is also the official Android Game development language and uses OpenGL for graphics purpose.&lt;/p&gt;

&lt;p&gt;Famous games written in Java include :&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Runescape | Roboforge | Star Wars Galaxies | IL-2 Sturmovik(Dirty Java) | Minecraft&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Game engines which use Java :&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;JMonkey | LibGDX | Slick2D&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  4. JavaScript and HTML5
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Igw5eCXP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/264/1%2AErrGB8Ry3-6Eg9BX6FFewg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Igw5eCXP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/264/1%2AErrGB8Ry3-6Eg9BX6FFewg.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the list of the best programming languages, how can JavaScript be left behind. JavaScript being the most versatile language also left its mark in this field. It is the most used language for web and integrates very easily with web applications. For building interactive online games it is one of the best languages. It is used with HTML5 to build games.&lt;/p&gt;

&lt;p&gt;Famous games written in JavaScript include :&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hex GL | Gods will be watching | 2048 | Curvy&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Game engines which use JavaScript :&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quintus | Babylon.js | Pixi.js | Phasor.js | PlayCanvas WebGL&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Python
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gJU6_uZ6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/250/1%2AocERRrpY0hzxu7TyLc5LiQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gJU6_uZ6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/250/1%2AocERRrpY0hzxu7TyLc5LiQ.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Python being a straight forward language with easy semantics and syntax is used for game development as well. All thanks to its wide variety and collection of libraries. It is capable of offering OOPs concept similar to C++ and Java.&lt;/p&gt;

&lt;p&gt;Famous games written in Python include :&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Civilization IV | Sims 4 | World of Tanks | Battlefield 2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Game engines/frameworks/libraries which use Python :&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pyglet | Delta3D | Soya3D | PyOpenGL&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There are many programming languages which are used for game development but the ones mentioned above are the most widely used.&lt;/p&gt;

&lt;p&gt;Other programming languages used for the game development are&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Lua&lt;/li&gt;
&lt;li&gt;ActionScript&lt;/li&gt;
&lt;li&gt;Papyrus(latest game programming language)&lt;/li&gt;
&lt;li&gt;Squirrel&lt;/li&gt;
&lt;li&gt;UnrealScript&lt;/li&gt;
&lt;li&gt;Objective C&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;and still more yet to come : )&lt;/p&gt;

</description>
      <category>gamedeveloper</category>
      <category>gamedev</category>
      <category>games</category>
      <category>gaming</category>
    </item>
  </channel>
</rss>
