Game Development Stack Exchange is a question and answer site for professional and independent game developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm writing a 2D snake-like game for android (Hungry Birds, already in the market), and now I'm wondering if I should port it to OpenGL so that the performance can stay stable while I continuously add additional features to it. I'm still an apprentice (17yo), so I don't know any "complicated" math yet (matrix transformations, vector math etc). Should I risk the porting?

share|improve this question
If you plan on going into any more gamedev, linear algebra and vector math is invaluable. – The Communist Duck Jul 26 '11 at 8:42
Yeah I'll learn that in school as I go along, and I'll also probably go to a university too, but at the moment I don't have the spare time to learn it by myself. I've had a bit of linear algebra in school. Do I need understanding of these things for OpenGL or is there a lib for dummies? – user8860 Jul 26 '11 at 8:47
You can start OpenGL without deep knowledge in matrices nor vector maths. Orthographic projection and glTranslate/Scale/Rotate will be enough for start. – Kromster Jul 26 '11 at 18:38
I've just about finished reading this book ( and it's a great way to ease yourself in to OpenGL with all the maths etc. He makes it look really easy! (I'm in no way affiliated with the author - I just really rate this book) – Martyn Aug 11 '11 at 15:18
up vote 3 down vote accepted

If you don't want (or have time) to learn all the math, i'd suggest you keep on working with Canvas, or using a Game engine that wraps OpenGL and do all the complicated math for you (for example Andengine)

share|improve this answer
Thanks, didn't think there where any engines for android... I'll look into it. – user8860 Jul 26 '11 at 10:41
You may also want to check out libgdx for an engine. – Amplify91 Jul 27 '11 at 5:30

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.