I'm a complete newbie when it comes to game development and I need someone to point me to the right direction.
For the sake of clarity please consider the following animation.
Basically I need to know how to emulate the above animation as an Android game but I don't know the steps necessary to do as such. My questions can be summarized as follow:
Using a game engine or not is a preference. It will depend on what exactly you are after. If you want to learn about the underlying concepts of rendering, collision detection, etc, then writing these yourself is perfectly acceptable, and a lot of fun. On the other hand, if you just want to get the game done without having to worry about the details then an engine is definitely the way to go.
Game engines range from very basic wrappers (which usually provides easier functions that take care of low level tasks) to highly complex abstractions in which the actual game development no longer resembles any specific platform - they also sometimes allow you to create the game once and deploy it to various platforms without any changes.
To implement a game based on that animation you might use the following:
punch, etc. Then play the correct sequence when the player triggers some action (ex. play the
kicksequence when the player pushes a kick button).
kickaction would extend farther to the right than the box for the
That is a very basic description of your problem and should give you enough ideas to research in order to implement a basic version :)
Some game engines you might want to look into:
If you are interested in learning about making android games specifically, have a look at this book: