Android 2D games, the best choice for graphics?
We are two people without Android development and 2D game experience
We hope to make a 2D game with quite simple graphics for Android phones. It is basically a city seen from above. Buildings are just rectangles. Then we take simple characters as small circles. We need to constantly update the screen. There will be some AI (pathfinding and collision detection)
What is the best way to make graphics? What are the advantages and disadvantages of OpenGL, canvas and graphics? Maybe canvas is slower than OpenGL but easier to use. Maybe two inexperienced people can use canvas or graphics to make better games than OpenGL, even if OpenGL has greater potential? We have about a full working day of a month to invest
We also have the idea to use Google maps, and then I think it will be a bitmap. Has this changed?
We will program in Java
resolvent:
It sounds like you want to use surfaceview and realize your own game cycle. It's very easy to start and run. You may also want to check game engines such as andengine or libgdx
Andengine and libgdx handle all the setup work for you. They are very suitable for use. Libgdx is my favorite because it allows lower level access. I find it has better performance. It also allows you to perform all tests directly on the computer and deploy to the device only when needed
If you are not familiar with OpenGL, it will certainly have a learning curve. I think you will spend most of your time learning it instead of jumping correctly and making something. If you only need 2D, surfaceview will be more than enough according to your description. You can use boundary rectangle for all collision detection, which is very simple in Android