Author: dharam

Introduction
This is the second post in the series and I suggest you to read the Basics of Game Development first.
There are two important things in this game.
Drawing the Game Canvas
Writing a Game Engine (The Game FSM - Finite State Machine)
In this post we will discuss about both.
The Game Canvas
The Game Canvas is a rectangular area on which we will draw all our game objects. It will have a predefined size (WIDTH and HEIGHT). The best way to make our game canvas is to extend the java.awt.Canvas class.
[crayon-5c1a15dbc43bf246990252/]
Now let us create a frame and add...

Introduction
Everyone is fond of computer games and most of us wish to create games (professionally or even just for fun). Here, in this series of posts I will be explaining the Basics of Game Development, the approach and code from scratch for the first game I developed.
About the Game
If you want to try what we will develop, then you can click on the above image, download the game and play it to have a good understanding. You can download the .exe file and straight away launch it to run.
This is a simple arcade game where you are facing an Alien Invasion and you are given a figh...

Introduction
The previous post introduced Class Declarations in Java and it is the obvious next step to understand the Interface Declarations in Java after that.
So, here is an insight to Interfaces in Java. Interfaces are considered as the way to achieve multiple inheritance in Java. We will certainly talk about that part in the coming sections.
This post will introduce you to Interfaces and will also mention about the Annotations, which are different categories of interfaces and an important feature of the language.
Multiple Inheritance
Multiple Inheritance is a language construct w...

Introduction
As promised here is the continuation of Understanding Java Classes. We will mostly discuss about the production rule for Class Declarations in Java. If you recall, in the previous post I mentioned about the below rule:
NormalClassDeclaration:
ClassModifiersopt class Identifier TypeParametersopt Superopt Interfacesopt ClassBody
Do not worry, if you have no idea about what production rules of a grammar are. I will define them below and we do not need to know that as I will explain things in simple words. :)
Dissecting the Production
If you look at the above definition, we have...

Introduction
After gathering some insight into Java Reference Types in the previous posts, now understanding classes in Java has become easier.
We need to understand how a Reference Type comes to existence and more. Apart from that we must also learn about Interfaces and Enums which are the building blocks of any written program.
A Class in Java
A class declaration defines a new reference type and describes its implementation. A class contains members which are enclosed in the body of the class. Members may also be inherited from a Super Class or Interfaces.
A member can be a field, a...