It is obvious that today, games are becoming the dominant applications for smartphones. It is
even more obvious that creating mobile games can be a very profitable business.
In our project, we developed a desktop/mobile (android) car game, with the help of the LibGDX
game engine library (1). We chose this Java game development framework since it is a highperformance
cross-platform game and visualization development framework.
Our game is a 2D desktop/Android car game, containing multiple sub games that enable a variety
of effects within two views; the user can choose either the adventure category or the competition
category. The adventure category contains both of the top-view sub category and the back-view
sub category which will have some illusion of 3D. Each category has its own different way of
controlling the movement (accelerometer or gesture), different graphics, different camera types,
and both are available in different levels. In the competition category we have implemented
some Artificial Intelligence algorithms to allow the user to compete the computer car which will
keep tracking the player car to shoot it.
The user’s score is increased by collecting the coins. Obstacles through the road are inserted to
make the game more difficult and challenging. The user has the choice to select the category,
level, to choose the preferable car model from the cars showroom, and to visit the shop to buy
some tools to beat the obstacles. The user also can control the speed of movement by long
touches.
In our game, some constraints like time is available to make the goal of increasing the score
more challenging and to make the user more creative to achieve game progress in a short period
of time. The player will get a feedback by showing a history about the progress he/she has
achieved.