Abe Clone Attack

Abe Clone Attack


This isn't meant to be a serious game. I threw this together in my spare time over the course of a week to learn OpenGL basics on Android. I wrote a rudimentary game engine including animation, collision detection and score keeping.
Why Abe Lincoln? When I needed an image to represent a sprite, his face popped into my mind. Maybe it's his striking facial features or the fact that he's a person that I respect deeply that made me think of him in that moment.
The sprite class holds an array of animations and the state of the sprite (position, dead, type). For each call to the renderer, the engine passes the number of frames (calculated by time since last render) to the sprite, which then advances that many frames into its current animation.
Upon completing a "death" animation, the sprite marks itself as "dead". Upon the next call to render, the engine removes the sprite from those to be rendered.
I wrote a texture library to reuse textures among sprites and animations. Animations as for a texture (by resource name) from the texture library. The library either returns the texture from a map, or loads it into the map and then returns it. This is an easy way to share a single texture for all identical animation frames.
I know this is ugly. I know it's simple. It was fun to make and I'm happy to say that I learned something in the process.
Add to list
Free
96
4.8
User ratings
5
Installs
500+
Concerns
0
File size
1049 kb
Screenshots
Screenshot of Abe Clone Attack Screenshot of Abe Clone Attack Screenshot of Abe Clone Attack

About Abe Clone Attack
This isn't meant to be a serious game. I threw this together in my spare time over the course of a week to learn OpenGL basics on Android. I wrote a rudimentary game engine including animation, collision detection and score keeping.
Why Abe Lincoln? When I needed an image to represent a sprite, his face popped into my mind. Maybe it's his striking facial features or the fact that he's a person that I respect deeply that made me think of him in that moment.
The sprite class holds an array of animations and the state of the sprite (position, dead, type). For each call to the renderer, the engine passes the number of frames (calculated by time since last render) to the sprite, which then advances that many frames into its current animation.
Upon completing a "death" animation, the sprite marks itself as "dead". Upon the next call to render, the engine removes the sprite from those to be rendered.
I wrote a texture library to reuse textures among sprites and animations. Animations as for a texture (by resource name) from the texture library. The library either returns the texture from a map, or loads it into the map and then returns it. This is an easy way to share a single texture for all identical animation frames.
I know this is ugly. I know it's simple. It was fun to make and I'm happy to say that I learned something in the process.

Visit Website
User reviews of Abe Clone Attack
Write the first review for this app!
Android Market Comments
A Google User
Dec 14, 2013
What? This game gave me the flu. You're terrible for making it.
A Google User
Dec 25, 2012
Changed my life. I wasn't expecting very much from this game. My girlfriend broke up with me the day before I downloaded it. I think it might have been because of my crippling social anxiety, or my severe back acne (bacne?). Whatever the reason, I downloaded this game to help me forget how awful my life is. Three weeks later and everything has changed. My skin has cleared up, I'm confident, and I can't even remember that vicious loathsome witch that ripped my heart out. Heck I can't even remember why I'm writing this. I'm going to assume it's my application for OK Cupid. So remember ladies, if you think you can handle 70 kilograms of all American beefcake with a side helping of mashed long walks on the beach. Give Mr Right a chance. When he moves on to greener pastures, give Mr Right Now a call. He'll be waiting by the phone with a glass of wine and some prescription allergy medication. In conclusion, I can only say that there are three types of people in the world, those that care about quality, those that are quality, and those that are worthless pieces of human garbage. Think carefully before you do anything rash. These are the days that we will always remember... One love
A Google User
Dec 25, 2012
Changed my life. I wasn't expecting very much from this game. My girlfriend broke up with me the day before I downloaded it. I think it might have been because of my crippling social anxiety, or my severe back acne (bacne?). Whatever the reason, I downloaded this game to help me forget how awful my life is. Three weeks later and everything has changed. My skin has cleared up, I'm confident, and I can't even remember that vicious loathsome witch that ripped my heart out. Heck I can't even remember why I'm writing this. I'm going to assume it's my application for OK Cupid. So remember ladies, if you think you can handle 70 kilograms of all American beefcake with a side helping of mashed long walks on the beach. Give Mr Right a chance. When he moves on to greener pastures, give Mr Right Now a call. He'll be waiting by the phone with a glass of wine and some prescription allergy medication. In conclusion, I can only say that there are three types of people in the world, those that care about quality, those that are quality, and those that are worthless pieces of human garbage. Think carefully before you do anything rash. These are the days that we will always remember... One love
A Google User
Nov 11, 2012
Wow! PRETTY STINKIN FUN!
A Google User
Mar 30, 2012
Lincolns, Lincolns errrvrywhere! Dude, disregard the other guy. The game's so stupid, it's awesome.